架构师训练营 - 第四课作业 -20200701- 架构演化
作业一:
一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。
分层:将软件在横向维度划分,每个部分负责相对单一的职责.模块间松耦合.以便于分布式部署
分割:将软件在纵向维度划分,每个部分负责相对单一的职责.模块间松耦合.以便于分布式部署
集群:多台服务器部署相同应用,搭配负载均衡或代理,将流量合理分配到各服务器.以应对高并发,高可用的挑战.同时也可提供冗余.
缓存:改善软件性能的第一手段.大大提高访问速度. 服务如CDN,反向代理,本地缓存,远程缓存.
异步:模块间通过共享数据而不是直接调用的方式,实现服务的快速响应
冗余:灾备,多活
自动化:自动化7*24小时运维,助力实现自动化伸缩,自动化检测告警回调.是保证高可用(RTO,RPO)的重要手段.
版权声明: 本文为 InfoQ 作者【👑👑merlan】的原创文章。
原文链接:【http://xie.infoq.cn/article/52d9ed8d96c037d4a987e9460】。文章转载请联系作者。
评论