架构师训练营第一期 - 第四周课后 - 作业二
作业二:根据当周学习情况,完成一篇学习总结
本周学习了系统架构的一些知识,结合视频和网上所查找的资料,结合实际应用,设计一个良好的系统架构应该要满足高性能,高可用和可扩展性的需求。
高性能:
在单机达到瓶颈是,可以使用分布式系统架构。关系型数据库实现分库分表,读写分离;使用高性能的NoSQL数据库;使用高速缓存;使用CDN缓存,使用多级别的负载均衡,地理级别选择DNS负载均衡,机器级别选用LVS或者HAProxy。
高可用:
高可用不是绝对可用,设计高可用是为了减少意外因素导致系统宕机,造成服务器不可用。集群内常用的模式有主备模式,主从模式,双活主备模式。集群外要做到异地灾备容灾,避免某些不可控因素比如地震,洪水的自然灾害而导致系统宕机,以致系统崩溃。
可扩展:
目前常用的方式是微服务+docker容器技术,可以按需扩展,提高或降低系统吞吐能力。
评论