架构师训练营第四周总结
第四周主要讲大型互联网网站的特点以及架构解决方案
大型互联网网站的特点主要有:
高并发,大流量
高可用
7*24小时不间断服务
海量数据
用户分布广,网络环境复杂
安全环境恶劣
由于互联网的开放性,使得互联网网站更容易受到攻击。
需求变化快,发布频繁
渐进式发展
应对高并发的两个技术方向。
1.垂直伸缩
2.水平伸缩
垂直伸缩前期比较容易,性价比较高,后期会有瓶颈,但是是最快见效的方法。
水平伸缩有更大的扩展空间,更丰富的扩展方法,更多的扩展方案,但是管理、技术也更复杂。
两种方案的比较:
互联网架构的演化过程:
第0级:最简单的应用架构
第1级 应用与数据分离
第2级 使用缓存改善系统性能
第3级 使用应用服务器集群改善系统的并发处理能力
第4级 数据库读写分离
第5级 使用反向代理和CDN加速网站响应
第6级 使用分布式文件系统和分布式数据库系统
第7级 使用NOSQL和搜索引擎
第8级 业务拆分
第9级 微服务及中台化
第10级 大数据与智能化
这些演进过程,不都是一步步按部就班的,如第1级就可以使用微服务来规划和拆分业务,每一级要看实际的业务需要来引入相应的技术。如静态页面多,可以先用CDN,如数据量大,可先用读写分离和分布式数据库,如并发量大可先用缓存。。。
架构模式
模式就是一套解决方案,针对某些问题所使用的方案。软件设计有设计模式。架构设计也有架构模式。
常用的模式有
分层
分割
分布式
集群
缓存
异步
冗余
自动化
安全
上面这些模式也是随需要而使用。
衡量网站的主要指标
高性能
高可用
可伸缩
可扩展
安全
互联网架构技术一览
维基百科技术架构
版权声明: 本文为 InfoQ 作者【王鑫龙】的原创文章。
原文链接:【http://xie.infoq.cn/article/2eefe4626648a9f1cffeb5e7b】。
本文遵守【CC BY-NC】协议,转载请保留原文出处及本版权声明。
评论