本文是对《大型网站架构设计》(李智慧 著)一书的梳理,文末附有相关技术图谱。
演化的价值观
大型网站架构的核心价值是随网站所需灵活应对驱动大型网站技术发展的主要力量是网站的业务发展演化误区
一味追随大公司的解决方案为了技术而技术企图用技术解决所有问题模式的关键在于模式的可重复性
分层:横向切分分割:纵向切分分布式:分层和分割的主要目的是为了切分后的模块便于分布式部署。常用方案:分布式应用和服务分布式静态资源分布式数据和存储分布式计算分布式配置,分布式锁,分布式文件,等等集群:多台服务器部署相同的应用构成一个集群,通过负载均衡设备共同对外提供服务缓存:将数据放距离计算最近的位置加快处理速度,改善性能第一手段,可以加快访问速度,减小后端负载压力。使用缓存 两个前提条件 :1.数据访问热点不均衡;2.数据某时段内有效,不会很快过期CDN反向代理本地缓存分布式缓存异步:旨在系统解耦。异步架构是典型的消费者生产者模式,特性如下:提高系统可用性加快网站访问速度消除并发访问高峰冗余:实现高可用。数据库的冷备份和热备份自动化:包括发布过程自动化,自动化代码管理,自动化测试,自动化安全检测,自动化部署,自动化监控,自动化报警,自动化失效转移,自动化失效恢复,自动化降级,自动化分配资源安全:密码,手机校验码,加密,验证码,过滤,风险控制架构是“最高层次的规划,难以改变的规定”。主要关注五个要素:
性能可用性(Availability)伸缩性(Scalability)扩展性(Extensibility)安全性图谱持续更新中,访问地址:https://www.processon.com/view/link/589da510e4b07ac8fc8fc8d9
转载于:https://www.cnblogs.com/wangxin37/p/6398768.html
相关资源:大型网站技术架构PDF