第 4 周 系统架构:系统架构知识是架构师的常识而不是能力
一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?
1、网络访问质量
通常大型互联网应用的用户遍布世界各地。用户的网络类型、接入方式、所在地区等因素导致网络访问不佳。通过同运营商、同大区覆盖等就近访问原则,来提升网络访问质量。
常用方案有:dns,cdn,地区多线服务中心,
2、海量的读请求
互联网应用中读请求通常是远大于写。通过缓存能过有效的减轻服务中心的压力。
对于静态资源类:合理设置资源有效期,cdn 分发,拆分图片服务等等,前端便可响应服务。
对于数据资源类:适当冗余数据、异步生成数据报表,增加缓存组件,提高读取速度,减少统计请求。
3、高可用
系统高可用的主要手段使冗余。 异地数据中心相互备份,应用部署多台服务器同时服务。系统自监控,故障自动切换。支撑系统 7X24 小时不间断服务。
4、高速增长,系统性能需求暴涨
采用分布式架构,简单添加服务器即可提升系统承载能力。
总结
架构师必须具备系统架构知识。能够准确的找到系统的瓶颈点,使用合适的技术方案快速的解决问题。
评论