架构学习第四周作业
一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。
典型的大型互联网应用系统架构需要解决高并发,高可用,安全性问题。
典型的大型互联应用系统可以进行分层设计,分为前端层,网关层,服务层,存储层,平台层,安全层,监控层。
前端层主要应用,,DNS,HTTP反向代理对请求进行分流,充分利用CDN 动静分离技术解决服务流量压力同时提供给用户就近访问静态内容良好体验
网关层对应用请求进行负载均衡控制,同时可以处理初步的安全性问题
服务层比较常见的是MVC架构,SOA,微服务架构,对服务进行分解,充分利用分布式缓存,减少业务的计算处理
存储层为了解决数据量大,高并发的数据读写问题. 会采用读写分离,数据库分库分表,分布式nosql, 分布式newsql技术
平台层提供基础的通用的服务,例如用户中心等等,可能会利用到大数据技术,推荐算法
安全层,可能会利用到OAUTH2技术,以及各种HTTP 的安全技术,SQL防注入
监控层,涉及系统服务质量,CPU内存网络监控,调用链监控
版权声明: 本文为 InfoQ 作者【乐天】的原创文章。
原文链接:【http://xie.infoq.cn/article/05bac8b271d4e568149c26894】。未经作者许可,禁止转载。
评论