大型网站技术架构
一、面临的挑战
高并发、大流量
高可用
海量数据
用户分布广泛,网络情况复杂
安全环境恶劣
需求快速变更,发布频繁
渐进式发展
二、技术方向
垂直伸缩
水平伸缩
三、架构演化
单体应用
应用数据分离-前后分离
使用缓存改善系统性能
应用服务器集群
数据库读写分离
使用反高代理和CDN加速网站响应
使用分布式文件系统和分布式数据库系统
使用NoSQL和搜索引擎
业务拆分
微服务及中台化
大数据与智能化
四、架构模式
分层
分割
分布式
集群
缓存
异步
冗余
自动化
安全
五、如何衡量一个系统的架构设计
高性能
高可用
可伸缩
可扩展
安全
六、互联网架构技术
前端-APP及WEB、浏览器及HTTP优化、CDN、动静分离、图片服务、反向代理、DNS
网关及应用架构-网关架构、负载均衡、动态页面静态化、业务拆分
服务层架构-微服务框架、分布式消息队列、分布式缓存、分布式一致性
存储层-分布式文件、分布式关系型数据库、NoSQL数据库
后台架构-大数据平台、搜索引擎、推荐引擎、数据仓库
运维与安全-数据采集与显示、数据监控与报警、攻击与防护、数据加密与解密
版权声明: 本文为 InfoQ 作者【LEAF】的原创文章。
原文链接:【http://xie.infoq.cn/article/e4732e9e64045c456e67ea99a】。未经作者许可,禁止转载。
评论