第四周总结
本周学习如下内容:
互联网系统面临的问题
高并发、海量数据、7x24小时可用、用户分布广泛、客户端网络情况复杂、需求快速变更、版本发布频繁、系统是渐进演化的,而非一蹴而就的(成本与收益)。
典型互联网架构演化阶段技术手段
单体应用->应用数据分离->使用缓存改善系统性能->使用集群改善并发处理能力->数据库读写分离->使用反向代理和CDN加速网站响应->使用分布式文件系统和分布式数据库提高系统容量->使用NoSQL和搜索引擎提高访问效率->业务拆分减少维护难度->微服务及中台化增加复用性和高可用
互联网常见架构模式
服务分层、业务分割、分布式部署、集群提高可用性、缓存提高性能、异步提高可用性降低服务间耦合、冗余实现高可用、自动化降低运维难度,防护数据安全。
系统架构设计要求
高性能
能够快速响应客户请求。
高可用
在部分机器出现问题时,服务不能中断
可伸缩
可以通过增加机器的手段,提高系统的处理能力
可扩展性
能够响应快速变更的业务需求
安全性
保证数据安全,防护恶意攻击
互联网架构技术不同分层的不同技术
不同业务系统架构的实现技术手段不同。但都需要满足系统架构设计要求。
本周阅读了《淘宝技术这十年》,从中看到了作者描述的淘宝网系统架构演化过程:从单体应用到后来业务拆分分布存储再到开放平台,从用钱购买技术到后面创造技术,从提供服务到提供技术平台。业务的发展推动技术的创新,技术的发展带动业务的扩张。
评论