分布式系统设计 - 第四周总结
1、互联网系统面临的挑战
高并发、大流量
高可用:系统7X24小时对外不间断提供服务
海量数据:面对海量数据如何存储
用户分布广泛,网络情况复杂
安全环境恶劣:黑客攻击
需求快速变更,发布频繁
渐进式发展
2、应对高并发挑战的两个技术方向
垂直伸缩:通过升级硬件和网络带宽可以实现垂直伸缩

优点:不需要改变应用架构
缺点:升级有物理极限、达到某个程度后,增加计算能力需要更多的成本

水平伸缩:通过增加服务器用一群服务器对外提供服务,来提高系统的并发能力
优点
可以克服垂直伸缩带来的单位计算成本随计算能力增加而迅速飙升的问题。
可以增加更多的服务器,这样就不会受到单台服务器的极限限制。

3、互联网架构演化
应用单机
应用数据分离
使用缓存改善系统性能
使用应用服务器集群改善系统的并发能力
数据库读写分离
反向代理和CDN加速网站响应
使用分布式文件系统和分布式数据库系统
使用NOSQL和搜索引擎
业务拆分
微服务及中台化
大数据与智能化
4、架构模式
分层
分离
分布式
集群
缓存
异步
冗余
自动化
安全
5、互联网架构核心要素
高性能
高可用
可扩展
安全
评论