互联网应用系统的技术方案和手段
一个典型的大型互联网应用系统使用了那些技术方案和手段,主要解决什么问题?请列举描述。
下图为一张负责项目A的部署图。
项目背景:线上保险产品分销系统。提供用户注册,保险产品购买,销售产品分佣,支持用户裂变和业务统计报表等。
DNS:域名解析
CDN:用户静态文件的缓存如文档,图片,视频之类数据已提供系统相应速度。
Nginx: 反向代理服务器用于提供静态页面服务和动态请求内容分发。
主机集群:将相同业务的虚拟服务器组运行在不同机房宿主机上,保持一定数量的服务和数据的冗余。
网关服务集群:分容分发和服务注册发现,确保每一个请求有服务可用。
服务集群:业务模块服务集群。服务按照功能和模块分割分布式部署。
Kafka集群:短信,APP推送,佣金计算等业务解耦。
分布式Redis缓存:高频读数据的缓存。
分布式对象存储:对象存储的统一管理。
Mysql主从复制:订单业务数据的存储(暂未实现读写分离)。
总结
项目A的设计初衷就设定了一个高可用,高性能的目标架构规范。高目标也是推动自我成长的重要手段。
版权声明: 本文为 InfoQ 作者【王鹏飞】的原创文章。
原文链接:【http://xie.infoq.cn/article/ac783f8e557e9aa6d20c465e1】。文章转载请联系作者。
评论