架构师训练营 week4 学习总结
互联网架构演化:
第零阶段:最简单的互联网应用架构
第一阶段应用数据分离
第二阶段使用缓存改善系统性能
第三阶段使用应用服务器集群改善系统的并发处理能力
第四阶段数据库读写分离
第五阶段使用反向代理和CDN加速网站响应
第六阶段使用分布式文件系统和分布式数据库系统
第七阶段使用NoSql和搜索引擎
第八阶段业务拆分
第九阶段微服务和中台化
第十阶段大数据和智能化
互联网架构模式
每一个模式描述了一个在我们周围不断重复发生的问题以及该问题解决方案的核心,其关键在于重复性。
分层:将系统再横向维度上切分成几个部分,每个部分负责一部分相对比较单一的职责,然后通过生曾对下层的依赖和调用组成一个完整的系统。
分割:在纵向方面对软件进行切分,将功能和服务分割成高内聚低耦合的模块单元。
分布式:增加并发访问和大数据量的处理能力(分布式应用和服务、分布式静态资源、分布式数据和存储、分布式计算)
集群:堕胎服务器部署相同应用构成一个集群,通过负载均衡设备共同对外提供服务
缓存:改善软件性能的第一手段,借鉴了现代CPU的结构设计(CDN,反向代理,本地缓存,远程缓存)
异步:将一个业务操作分成多个阶段,每个阶段之间通过共享数据而不是直接调用的方法进行协作(提供系统可用性,加快网站响应速度,消除并发访问高峰)
冗余:保证服务器宕机的情况下网站依然可以继续服务,数据不会丢失。
自动化:无人值守状态下,网站可以自动运维
安全:对系统安全性进行保证。
互联网架构技术一览
我们除数据中心架构以上的都要关注。
网关及应用层架构:网关架构、负载均衡、动态页面静态化、业务拆分
服务层架构:微服务框架、分布式消息队列、分布式一致性锁服务
存储层架构:分布式文件、分布式关系数据库、NoSql数据库
后台架构:大数据平台、搜索引擎、推荐引擎、数据仓库
运维与安全:数据采集与展示、数据监控与报警、攻击与防护、数据加密与解密
评论