大型网站架构系列:电商网站架构案例(3)

news/2024/5/10 1:39:44/文章来源:https://blog.csdn.net/weixin_34309435/article/details/85922008

本文章是电商网站架构案例的第三篇,主要介绍数据库集群,读写分离,分库分表,服务化,消息队列的使用,以及本电商案例的架构总结。

6.5数据库集群(读写分离,分库分表)

大型网站需要存储海量的数据,为达到海量数据存储,高可用,高性能一般采用冗余的方式进行系统设计。一般有两种方式读写分离和分库分表。

读写分离:一般解决读比例远大于写比例的场景,可采用一主一备,一主多备或多主多备方式。

本案例在业务拆分的基础上,结合分库分表和读写分离。如下图:

(1)       业务拆分后:每个子系统需要单独的库;

(2)       如果单独的库太大,可以根据业务特性,进行再次分库,比如商品分类库,产品库;

(3)       分库后,如果表中有数据量很大的,则进行分表,一般可以按照Id,时间等进行分表;(高级的用法是一致性Hash)

(4)       在分库,分表的基础上,进行读写分离;

 

相关中间件可参考Cobar(阿里,目前已不在维护),TDDL(阿里),Atlas(奇虎360),MyCat(在Cobar基础上,国内很多牛人,号称国内第一开源项目)。

分库分表后序列的问题,JOIN,事务的问题,会在分库分表主题分享中,介绍。

6.6服务化

         将多个子系统公用的功能/模块,进行抽取,作为公用服务使用。比如本案例的会员子系统就可以抽取为公用的服务。

 

6.7消息队列

         消息队列可以解决子系统/模块之间的耦合,实现异步,高可用,高性能的系统。是分布式系统的标准配置。本案例中,消息队列主要应用在购物,配送环节。

(1)       用户下单后,写入消息队列,后直接返回客户端;

(2)       库存子系统:读取消息队列信息,完成减库存;

(3)       配送子系统:读取消息队列信息,进行配送;

目前使用较多的MQ有Active MQ,Rabbit MQ,Zero MQ,MS MQ等,需要根据具体的业务场景进行选择。建议可以研究下Rabbit MQ。

6.8其他架构(技术)

除了以上介绍的业务拆分,应用集群,多级缓存,单点登录,数据库集群,服务化,消息队列外。还有CDN,反向代理,分布式文件系统,大数据处理等系统。

此处不详细介绍,大家可以问度娘/Google,有机会的话也可以分享给大家。

七、架构总结

 

以上是本次分享的架构总结,其中细节可参考前面分享的内容。其中还有很多可以优化和细化的地方,因为是案例分享,主要针对重要部分做了介绍,工作中需要大家根据具体的业务场景进行架构设计。 

以上是电商网站架构案例的分享一共有三篇,从电商网站的需求,到单机架构,逐步演变为常用的,可供参考的分布式架构的原型。除具备功能需求外,还具备一定的高性能,高可用,可伸缩,可扩展等非功能质量需求(架构目标)。

关于负载均衡,业务拆分,集群架构,读写分离,分库分表,服务化,消息队列等常用技术和架构实现,本博客将会推出系列文章,进行介绍。欢迎小伙伴们围观。

参考:

http://www.cnblogs.com/itfly8/p/5009005.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_747357.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

打开小猫咪之后,国内的网站打不开了,怎么办。原因是dns解析出了问题

打开小猫咪之后,国内的网站打不开了,怎么办。原因是dns解析出了问题 关闭远程dns解析功能即可,之前回答过该问题! https://blog.csdn.net/Hodors/article/details/126922545?ops_request_misc%257B%2522request%255Fid%2522%25…

为什么开了小猫咪之后,国内的网站就登录不上去了

为什么开了小猫咪之后,国内的网站就登录不上去了 现象描述: 1、打开小猫咪,能够gole; 2、但是访问csdn时,巨卡;DNS解析错误; 3、关闭小猫咪,不能gole,但是能访问csdn…

2014年我国钓鱼网站数量已超9.3万个

中国互联网协会、国家互联网应急中心(CNCERT)20日在京发布的《中国互联网站发展状况及其安全报告(2015)》显示,2014年,我国发现恶意仿冒钓鱼网站页面数量增至93136个,较2013年增长2.1倍。 据国家互联网应急中心高级工程师何世平介绍&#xff…

分享一个在线的简历制作网站:Reactive-Resume

分享一个在线的简历制作网站:Reactive-Resume rxresu.me 这个网站最厉害的地方是: Free, foreverNo AdvertisingNo User TrackingAccessible in multiple languagesImport data from LinkedIn, JSON ResumeExport your resume to JSON or PDF formatA…

java 企业网站源码模版 有前后台 springmvc SSM 生成静态化

java 企业网站源码 前后台都有 静态模版引擎, 代码生成器大大提高开发效率点击:获取地址QQ 313596790系统介绍:1.网站后台采用主流的 SSM 框架 jsp JSTL,网站后台采用freemaker静态化模版引擎生成html2.因为是生成的html&#xff…

12个网站帮助你学习 Flash / ActionScript

Adobe Flash是一个很好的技术,该技术允许开发人员加入的互动性和平稳的动画网页。 其受欢迎程度是如此巨大,您可以看到许多网站,致力于帮助开发者有兴趣在闪光。 在这篇文章中, 您可以找到12个精彩的网站,值得一提的书…

免费下载无版权高清大图,我推荐这几个网站

前几天有同学问我,有没有下载高清无版权大图的网站。 作为各种素材都有的我来说,回答当然是:有!其实这类的网站还是很多的,大部分以国外的网站为主,而且图片的质量都是非常高。这里我整理总结了几个网站跟大…

博客网站容器化

文章目录欢迎关注公众号原本的VPS是Centos 6的,系统比较老,而且不原生的支持docker。最近疫情肆虐,在家闲着也是闲着,着手把系统升级到7,顺手也把网站的部署容器化。备份 关于如何备份,查到的资料中,有的说…

知道这5个隐藏资源网站的人非常少,难怪总是找不到资源!

现在的互联网是开放的,我们可以通过网络下载到很多自己需要的东西,但是有些网站因为不够知名而被忽视,但是里面的资源还是很不错的。 今天小编就来跟大家分享几个隐藏的资源网站: Aio search国外的一个BT资源站,资源非…

快速找出网站中可能存在的XSS漏洞实践(一)

一、背景 笔者最近在慕课录制了一套XSS跨站漏洞 加强Web安全视频教程,课程当中有讲到XSS的挖掘方式,所以在录制课程之前需要做大量实践案例,最近视频已经录制完成,准备将这些XSS漏洞的挖掘过程记录下来,方便自己也方便…

干货满满:小团队(网站和APP)没有数据方面的预算,推广运营人员如何用数据提升业务?...

先说结论:没有钱,没有预算照样可以做好数字运营,数字营销。想解决这个棘手的问题,要么花钱,要么花时间咯。下文中会具体讲花时间(精力)的方法。 1.先从付费类的软件说起: 截止2018年…

知识问答网站---邮件发送失败--debug

发送邮件失败的原因:授权码过期 注意,邮箱设置的密码是授权码,并不是自己登录的时候用的账号密码。 转载于:https://www.cnblogs.com/lchzls/p/7072738.html

由 12306.cn 谈谈高并发+高负载网站性能技术

2019独角兽企业重金招聘Python工程师标准>>> 12306.cn 网站挂了,被全国人民骂了。我这两天也在思考这个事,我想以这个事来粗略地和大家讨论一下网站性能的问题。因为仓促,而且完全基于本人有限的经验和了解, 所以&…

忘记密码,如何在登陆过的网站查看加密后的密码

以谷歌浏览器为例,查看经过页面加密处理过的密码。 1、打开网站页面,按F12打开 开发者工具 2、点击开发者工具左上角的箭头图标,然后点击密码输入框 3、可以看到开发者工具的Elements里有淡蓝色标识的一行html代码 4、在这一行代码里有个 ty…

《网站开发基础与提高》studyNote

首先,你可以在豆瓣看到关于这本书的介绍:http://www.douban.com/subject/1970152 这本书因为一些事情和个人情感,拖了很长时间前天才看完。所谓个人情感,是因为书里所讲的内容对于我来说基本上都已经掌握,所以看得也不…

三.搭建安全

三. 搭建安全拓展 涉及知识: 常见搭建平台脚本启用 域名IP目录解析安全问题 常见文件后缀解析对应安全 常见安全测试中的安全防护 WEB后门与用户及文件权限 访问网站 :ip/域名。 域名扫描只能扫描出来域名文件,而域名文件只是占服务器资源的一小…

简易任务调度实现--可用于windows服务/asp.net网站执行后台计算

在项目开发中经常会遇到后台定时任务调度执行计算的需求,为此我实现了一个简易的任务调度框架。 首先,我只实现的简易调度框架,原则上在同一时间点只执行一个任务,实现在每天指定的时间段内执行一次或固定频率(只是相对…

网站快照被劫持怎么解决?

网站安全服务 网站安全是重中之重对此我们Sinesafe对于网站被挂马被黑的防范意识,如何判断网站被黑,网站被挂马,网站快照被劫持,网站快照被篡改,导致被百度网址安全中心提醒您:该页面可能存在违法信息。 网站服务是否稳定,对用户、站方和搜索引擎来说都非…

网站开发最好用的画折线图、饼状图、柱状图方法

一、FusionChartsFree 是我用过最方便,最有效的网页开发中画统计图方案。完全免费而且开源。因基于FLASH,所以支持ASP/JS/ASP.NET/PHP/JSP...等等等等。下载地址:http://www.fusioncharts.com/free/download/ 【只需要简单注册一下就可以down…

30多个国外电子商务网站欣赏

30多个设计精良的电子商务网站。国外知名的开源网店程序有Magento、OSCommerce、Zen-cart、opencart等,国内的 有Ecshop和ShopEX等,在遵守相关的授权协议的情况下,你可以免费的使用这些程序搭建一个网店。一个设计精良的电子商务网站显然将给…