架构师训练营第四周系统架构总结
当前互联网系统面临的重要挑战有:
高并发,高流量的访问需求;
系统7*24小时不间断服务,高可用性是必需;
需要存储管理海量数据;
用户分布广泛,网络情况复杂;
网络攻击泛滥,严峻的安全形势;
需求快速变更,发布频繁;
新业务的发展导致系统架构和功能发生了剧烈的变化;
垂直伸缩和水平伸缩:
垂直伸缩:通过升级单台系统硬件来扩展系统处理能力,优点是可以快速升级系统,而代码架构几乎不需变更,但缺点是后期提升能力和付出的金钱代价不成正比,有物理极限。
水平伸缩:通过分布式的方法增加服务器来扩展系统能力,优点是没有能力提升没有天花板,在架构变更需要付出一点代价来适应;
面对互联网系统当前的挑战,出现以下技术来应对挑战:
分布式;分布式应用和服务 • 分布式静态资源 • 分布式数据和存储 • 分布式计算•微服务
集群;负载均衡
缓存;CDN • 反向代理 • 本地缓存 • 远程缓存
异步;RPC
冗余;主从数据库
自动化;AI
安全技术;身份认证 •攻击防护•加解密
评论