架构培训 -04 学习总结 系统架构
老师通过多个维度(互联网系统面临的挑战、互联网架构的演进、互联网系统架构模式和互联网系统架构核心要素)讲解了如何构建一个具备高可用的互联网系统架构。
1.互联网系统面临的挑战
当前互联网系统主要面临的挑战有以下几点:
高并发和大流量
高并发主要通过垂直伸缩和水平伸缩来解决。
高可用
通过冗余的方式来实现。
海量数据
通过各种大数据工具进行存储和计算 hadoop,spark之类的。
用户分布广,网络情况复杂
CDN,多机房的方式解决
安全环境恶劣
除了应用自身做一些安全认证外还通过一些WAP等工具。
2.互联网架构的演进
如老师的PPT 截图如下:
![](https://static001.geekbang.org/infoq/fa/faa9e79b2a716d9acb4c7090d86beb8a.png)
![](https://static001.geekbang.org/infoq/1d/1d5036d548d6f27222d3dbaef1cba01d.png)
![](https://static001.geekbang.org/infoq/3d/3def91c58c5ac1b7386f73846bfd4256.png)
![](https://static001.geekbang.org/infoq/f5/f56be62a3b0df4ba720455d782b35d56.png)
![](https://static001.geekbang.org/infoq/39/39ff47ffec465ca193d46618ac0e1dde.png)
![](https://static001.geekbang.org/infoq/d8/d86cbf6af066cf67df3a5c560f95d886.png)
![](https://static001.geekbang.org/infoq/5c/5cbc0c10a28770c464d79343beabce9a.png)
![](https://static001.geekbang.org/infoq/dd/ddfc5b292fd839fc9a1e1984068806a1.png)
![](https://static001.geekbang.org/infoq/b1/b1c65b3ea890ec04af5dd58985137be1.png)
![](https://static001.geekbang.org/infoq/b8/b8b331c707a7ed8b822450c1cc5e91ed.png)
3.互联网系统架构模式
互联网系统架构模式就是试图去描述那些为解决互联网系统高性能、高可用、易扩展、可伸缩、安全等级目标,被很多互联网应用重复使用的一些解决方案,这些解决方案是互联网软件系统的重要组成部分。
分层
分割
分布式
集群
缓存
异步
冗余
自动化
安全
4.互联网系统架构核心要素
高性能
高可用
可伸缩
可扩展
安全
5.互联网系统架构技术
![](https://static001.geekbang.org/infoq/09/09407c0482760f2e66cde6763021ecf0.png)
前端架构
![](https://static001.geekbang.org/infoq/5b/5b363a7298bdad6301e1cfce87494068.png)
网关及应用层架构
![](https://static001.geekbang.org/infoq/73/73750fe68797857df471c7c965db92e1.png)
服务层架构
![](https://static001.geekbang.org/infoq/c5/c557996e1c93227ad71d7d65ccfd99c9.png)
存储层架构
![](https://static001.geekbang.org/infoq/6d/6d68dc2bea103528a8a82030c6ff389a.png)
后台架构
![](https://static001.geekbang.org/infoq/31/31b45942d54f5551ed92fa9119958f51.png)
运维与安全
![](https://static001.geekbang.org/infoq/3b/3b2b61db6405a3e898b38a2f319acf5b.png)
评论