互联网架构学习总结
系统架构
系统架构概述
面临的挑战
高并发大流量
高可用
海量数据
用户分布广泛,网络情况复杂
安全环境恶劣
需求快速变更,发布频繁
渐进式发展
应对高并发的两个技术分享
垂直伸缩
升级硬件和网络吞吐能力,不需要改变应用架构
水平伸缩
通过增加服务器提升计算能力的一类架构方法
互联网架构演化
最简单的应用架构(所有东西部署在一台服务器)
应用数据分离
使用缓存改善性能
使用应用服务器集群
数据库读写分离
使用反向代理和CDN
使用分布式文件系统和分布式数据库系统
使用NoSQL和搜索引擎
业务拆分
微服务及中台化
大数据与智能化
互联网架构模式
分层 - 横向
分隔 - 纵向
分布式
集群
缓存
异步
冗余
自动化
安全
核心要素
高性能
高可用
可伸缩
可扩展
安全
互联网架构技术一览
前端架构
App及web开发技术
浏览器及HTTP优化技术
CDN
动静分离
图片服务
反向代理
DNS
网关及应用层架构
网关架构
负载均衡
动态页面静态化:热门动态内容提前生成静态页面,减少
业务拆分
服务层架构
微服务框架
分布式消息队列
分布式缓存
分布式一致性(锁)服务
存储层架构
分布式文件
分布式数据库
NoSQL数据库
读写分离
后台架构
大数据平台
搜索引擎
推荐引擎
数据仓库
运维安全
数据采集与展示
数据监控与报警
攻击与防护
数据加密与解密
版权声明: 本文为 InfoQ 作者【qihuajun】的原创文章。
原文链接:【http://xie.infoq.cn/article/fa460fef4f0595bd8170a2628】。文章转载请联系作者。
评论