架构师入门学习感悟四
Questions
一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。
问题1 高并发、大流量
技术方案:垂直伸缩、水平伸缩
问题2 高可用
技术方案:冗余
问题3 海量数据
问题4 用户分布广泛,网络情况复杂
问题5 安全环境恶劣
手段:通信链路加密、数据加密存储、使用强加密算法
问题6 需求快速变更,发布频繁
手段:对需求变更进行合理管控,每次需求变更需要进行评审决策。
问题7 渐进式发展
Summary
互联网架构演化历程
第零阶段:最简单的互联网应用架构
第一阶段:应用数据分离
第二阶段:使用缓存改善系统性能
第三阶段:使用应用服务器集群改善系统的并发处理能力
第四阶段:数据库读写分离
第五阶段:使用反向代理和 CDN 加速网站响应
第六阶段:使用分布式文件系统和分布式数据库系统
第七阶段:使用 NoSQL 和搜索引擎
第八阶段:业务拆分
第九阶段:微服务及中台化
第十阶段 大数据与智能化
互联网架构模式
分层
分割
分布式
集群
缓存
异步
冗余
自动化
安全
互联网架构核心要素
高性能、高可用、可伸缩、可扩展、安全
互联网架构技术一览
前端架构
App 及 Web 开发技术
浏览器及 HTTP 优化技术
CDN
动静分离
图片服务
反向代理
DNS
网关及应用层架构
网关架构
负载均衡
动态页面静态化
业务拆分
服务层架构
• 微服务框架
• 分布式消息队列
• 分布式缓存
• 分布式一致性(锁)服务
存储层架构
• 分布式文件
• 分布式关系数据库
• NoSQL 数据库
后台架构
• 大数据平台
• 搜索引擎
• 推荐引擎
• 数据仓库
运维与安全
• 数据采集与展示
• 数据监控与报警
• 攻击与防护
• 数据加密与解密
版权声明: 本文为 InfoQ 作者【莫问】的原创文章。
原文链接:【http://xie.infoq.cn/article/bbcd5d21f38ca8e71e3d56003】。未经作者许可,禁止转载。
评论