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