架构师训练营第四周总结

用户头像
王鑫龙
关注
发布于: 2020 年 07 月 01 日

第四周主要讲大型互联网网站的特点以及架构解决方案



大型互联网网站的特点主要有:



  • 高并发,大流量

  • 高可用

7*24小时不间断服务



  • 海量数据



  • 用户分布广,网络环境复杂



  • 安全环境恶劣

由于互联网的开放性,使得互联网网站更容易受到攻击。



  • 需求变化快,发布频繁



  • 渐进式发展



应对高并发的两个技术方向。

1.垂直伸缩

2.水平伸缩

垂直伸缩前期比较容易,性价比较高,后期会有瓶颈,但是是最快见效的方法。

水平伸缩有更大的扩展空间,更丰富的扩展方法,更多的扩展方案,但是管理、技术也更复杂。

两种方案的比较:



互联网架构的演化过程:

第0级:最简单的应用架构



第1级 应用与数据分离



第2级 使用缓存改善系统性能



第3级 使用应用服务器集群改善系统的并发处理能力



第4级 数据库读写分离



第5级 使用反向代理和CDN加速网站响应



第6级 使用分布式文件系统和分布式数据库系统



第7级 使用NOSQL和搜索引擎



第8级 业务拆分



第9级 微服务及中台化



第10级 大数据与智能化



这些演进过程,不都是一步步按部就班的,如第1级就可以使用微服务来规划和拆分业务,每一级要看实际的业务需要来引入相应的技术。如静态页面多,可以先用CDN,如数据量大,可先用读写分离和分布式数据库,如并发量大可先用缓存。。。



  • 架构模式

模式就是一套解决方案,针对某些问题所使用的方案。软件设计有设计模式。架构设计也有架构模式。

常用的模式有

分层

分割

分布式

集群

缓存

异步

冗余

自动化

安全



上面这些模式也是随需要而使用。



  • 衡量网站的主要指标

高性能

高可用

可伸缩

可扩展

安全



  • 互联网架构技术一览





  • 维基百科技术架构



发布于: 2020 年 07 月 01 日 阅读数: 31
用户头像

王鑫龙

关注

还未添加个人签名 2018.02.04 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营第四周总结