全球领先的電子商務系統開發及解决方案提供商

語言

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

2018-10-26 1015
分类: 技术干货

大型网站架构是一个系列文档,欢迎大家关注。本次分享主题:电商网站架构案例。从电商网站的需求,到单机架构,逐步演变为常用的,可供参考的分布式架构的原型。除具备功能需求外,还具备一定的高性能,高可用,可伸缩,可扩展等非功能质量需求(架构目标)。

大型网站架构是一个系列文档,欢迎大家关注。本次分享主题:电商网站架构案例。从电商网站的需求,到单机架构,逐步演变为常用的,可供参考的分布式架构的原型。网上电子商城系统除具备功能需求外,还具备一定的高性能,高可用,可伸缩,可扩展等非功能质量需求(架构目标)。

根据实际网上商城系统网站需要,进行改造,扩展,支持千万PV,是没问题的。

本次分享大纲

1、电商案例的原因;

2、电商网站需求;

3、网站初级架构;

4、系统容量估算;

5、网站架构分析;

6、网站架构优化;

7、架构总结;

电商网站案例,一共有三篇本篇主要说明网站的需求,网站初始架构,系统容量估算方法。

一、电商案例的原因

分布式大型网站,目前看主要有几类:

1.大型门户,比如网易,新浪等;

2.SNS网站,比如校内,开心网等;

3.电商网站:比如阿里巴巴,京东商城,国美在线,汽车之家等。

大型门户一般是新闻类信息,可以使用CDN,静态化等方式优化,开心网等交互性比较多,可能会引入更多的NOSQL,分布式缓存,使用高性能的通信框架等。电商网站具备以上两类的特点,比如产品详情可以采用CDN,静态化,交互性高的需要采用NOSQL等技术。因此,我们采用电商网站作为案例,进行分析。

二、电商网站需求

客户需求:

1、建立一个全品类的电子商务网站(B2C),用户可以在线购买商品,可以在线支付,也可以货到付款;

2、用户购买时可以在线与客服沟通;

3、用户收到商品后,可以给商品打分,评价;

4、目前有成熟的进销存系统;需要与网站对接;

5、希望能够支持3~5年,业务的发展;

6、预计3~5年用户数达到1000万;

7、定期举办双11,双12,三八男人节等活动;

8、其他的功能参考京东或国美在线等网站。

客户就是客户,不会告诉你具体要什么,只会告诉你他想要什么,我们很多时候要引导,挖掘客户的需求。好在提供了明确的参考网站。因此,下一步要进行大量的分析,结合行业,以及参考网站,给客户提供方案。

其他的略~~~~~

需求功能矩阵

需求管理传统的做法,会使用用例图或模块图(需求列表)进行需求的描述。这样做常常忽视掉一个很重要的需求(非功能需求),因此推荐大家使用需求功能矩阵,进行需求描述。

本电商网站的需求矩阵如下:

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

以上是对电商网站需求的简单举例,目的是说明:

(1)需求分析的时候,要全面,大型分布式系统重点考虑非功能需求;

(2)描述一个简单的电商需求场景,使大家对下一步的分析设计有个依据。

三、网站初级架构

一般网站,刚开始的做法,是三台服务器,一台部署应用,一台部署数据库,一台部署NFS文件系统。

这是前几年比较传统的做法,之前见到一个网站10万多会员,垂直服装设计门户,N多图片。使用了一台服务器部署了应用,数据库以及图片存储。出现了很多性能问题。

如下图:

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

但是,目前主流的网站架构已经发生了翻天覆地的变化。一般都会采用集群的方式,进行高可用设计。至少是下面这个样子。

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

(1)使用集群对应用服务器进行冗余,实现高可用;(负载均衡设备可与应用一块部署)

(2)使用数据库主备模式,实现数据备份和高可用;

四、系统容量预估

预估步骤:

(1)注册用户数-日均UV量-每日的PV量-每天的并发量;

(2)峰值预估:平常量的2~3倍;

(3)根据并发量(并发,事务数),存储容量计算系统容量。

客户需求:3~5年用户数达到1000万注册用户;

每秒并发数预估:

(1)每天的UV为200万(二八原则);

(2)每日每天点击浏览30次;

(3)PV量:200*30=6000万;

(4)集中访问量:24*0.2=4.8小时会有6000万*0.8=4800万(二八原则);

(5)每分并发量:4.8*60=288分钟,每分钟访问4800/288=16.7万(约等于);

(6)每秒并发量:16.7万/60=2780(约等于);

(7)假设:高峰期为平常值的三倍,则每秒的并发数可以达到8340次。

(8)1毫秒=1.3次访问;

没好好学数学后悔了吧?!(不知道以上算是否有错误,呵呵~~)

服务器预估:(以tomcat服务器举例)

(1)按一台web服务器,支持每秒300个并发计算。平常需要10台服务器(约等于);[tomcat默认配置是150]

(2)高峰期:需要30台服务器;

容量预估:70/90原则

系统CPU一般维持在70%左右的水平,高峰期达到90%的水平,是不浪费资源,并比较稳定的。内存,IO类似。

以上预估仅供参考,因为服务器配置,业务逻辑复杂度等都有影响。在此CPU,硬盘,网络等不再进行评估。

 

文章来源:博客园

编者:云朵匠 | 数商云(微信ID:shushangyun_com)

<数商云(www.shushangyun.hk)是全球知名的企业级电子商务系统开发商,为企业提供专业的电商系统开发解决方案,其产品服务包含:B2B电子商务系统建设B2B2C多用户商城系统开发B2C电商平台搭建、新零售电商、社交电子商务平台、视频直播平台、大数据电商平台、跨境进出口电商平台等等各行业大型电子商务平台搭建服务,其产品优势:系统安全性高、可扩展性强、集群式部署、支持高并发量和高访问量>

網站聲明:以上內容為數商雲電子商務系統網站的原創文章,如需轉載,請註明出處,謝謝合作!
電商頭條文章
1 肺炎疫情防控背后,有多少“大数据”在支撑?
春节假期已近尾声,返程高峰即将到来,疫情防控工作进入关键期。1月29日召开的中央应对疫情工作领导小组会议对此做出判断“当前疫情正处于扩散阶段,局部地区有迅速上升趋势”。在此背景下,如何有效防控疫情“返程传播”成为对战疫情的重中之重。
2 瞄准靶向精准发力,全面驱动传统企业加速驶入供应链4.0时代
最近产业互联网圈子动不动就提数字化转型,再赶时髦点就是“中台”、“供应链4.0”、“赋能”、“人工智能”…… 传统企业的IT建设理念一下子进入一个混乱的时期,各种新理论满天飞,产业互联网的确在发生革命,但这种变革实质上更多的是解决企业内部价值链协作系统如何适应外部多变环境的问题。
3 如何构建高效、灵活扩展、面向大数据的实时分析平台?
随着互联网、移动互联网、物联网和各种智能终端的快速发展,各种数据无时无刻地生成,新数据的产生成大爆炸趋势,如此大数据量的实时查询和分析能力已然成为企业报表分析系统的重要考量指标。
4 锦囊微课 | 加速数据驱动价值,工业企业数字中台如何搭建?
数字经济时代的到来将“数字中台”这一概念炒的火热。回看2019年,不仅有行业内对于中台定义的百家争鸣,更有华为、腾讯、万科、京东等诸多行业头部企业带动了对数字中台落地实践的探索热潮。
5 数据中台是真火还是炒作?
马云老师在2019年说了一段话,“很多人会把数据比作石油,我们现在搭建的数据中台,就是希望扮演发电厂的角色”,这一段话,现在被大众认为是“数据中台”这个概念的起源。那么数据中台是否真的火了呢?
console.log();