电商行业一览表
1.1. 电商行业技术特点
Ø 技术新
Ø 技术范围广
Ø 分布式
Ø 高并发、集群、负载均衡、高可用
Ø 海量数据
Ø 业务复杂
Ø 系统安全
1.2 电商模式:
B2B:商家到商家。阿里巴巴,慧聪网、铭万网。
B2C:商家到用户。京东。
C2C:用户到用户。淘宝。
B2B2C:商家到商家到用户。天猫。
O2O:线上到线下。百度外卖、美团、饿了么。
1.3
前台的并发访问量过大,使用传统的解决方案无法支撑;
后台的访问量并不大,因为是公司内部人员在使用,所以后台的实现和传统的项目一样。
传统的项目时web层,service层,dao层。
1.4
一般Tomcat的理论支持并发在500个Ip访问,但是这是没有处理复杂业务时的理论值,正常在300左右;
假如有1000的并发,需要2台Tomcat服务器(Session共享,Tomcat广播实现)
假如有10000的并发,需要20台Tomcat服务器(思考)??
当tomcat集群中节点数量增加,服务能力先增加后下降。(抛物线)
所以集群中节点数量不能太多,一般也就5个左右。
解决方案:分布式+集群
分布式:多个子系统相互协作才能完成业务流程。系统之间需要进行通信。把系统按照模块拆分成多个子系统。
集群:同一个工程部署到多台服务器上。(每一个模块都可以配置集群,就是配置多台服务器)
相当于一个分布式系统中有多个集群。
如何解决Session复制问题呢?
将登陆服务单独抽取出来。
1.5
Redis缓存减轻了访问数据库的压力。
SOP(Service Oriented Architecture)的架构
也就是把工程拆分成服务层、表现层两个工程。
服务层中包含业务逻辑,只需要对外提供服务即可。
表现层只需要处理和页面的交互,业务逻辑都是调用服务层的服务来实现。