-
第一层客户层:支持 PC 浏览器和手机 App。差别是手机 App 可以直接通过IP访问,反向代理服务器。
-
第二层前端层:使用 DNS 负载均衡,CDN 本地加速以及反向代理服务。
-
第三层应用层:网站应用集群;按照业务进行垂直拆分,比如商品应用,会员中心等。
-
第四层服务层:提供公用服务,比如用户服务,订单服务,支付服务等。
-
第五层数据层:支持关系型数据库集群(支持读写分离),NOSQL 集群,分布式文件系统集群;以及分布式 Cache。
-
第六层大数据存储层:支持应用层和服务层的日志数据收集,关系数据库和 NOSQL 数据库的结构化和半结构化数据收集。
-
第七层大数据处理层:通过 Mapreduce 进行离线数据分析或 Storm 实时数据分析,并将处理后的数据存入关系型数据库。
(实际使用中,离线数据和实时数据会按照业务要求进行分类处理,并存入不同的数据库中,供应用层或服务层使用)