写点什么

架构师入门学习感悟四

用户头像
莫问
关注
发布于: 2020 年 11 月 14 日

Questions

一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。

问题1 高并发、大流量

技术方案:垂直伸缩、水平伸缩



问题2 高可用

技术方案:冗余



问题3 海量数据



问题4 用户分布广泛,网络情况复杂



问题5 安全环境恶劣

手段:通信链路加密、数据加密存储、使用强加密算法

问题6 需求快速变更,发布频繁

手段:对需求变更进行合理管控,每次需求变更需要进行评审决策。

问题7 渐进式发展

Summary

互联网架构演化历程

第零阶段:最简单的互联网应用架构



第一阶段:应用数据分离



第二阶段:使用缓存改善系统性能



第三阶段:使用应用服务器集群改善系统的并发处理能力

第四阶段:数据库读写分离



第五阶段:使用反向代理和 CDN 加速网站响应

第六阶段:使用分布式文件系统和分布式数据库系统

第七阶段:使用 NoSQL 和搜索引擎

第八阶段:业务拆分

第九阶段:微服务及中台化

第十阶段 大数据与智能化

互联网架构模式

分层

分割

分布式

集群

缓存

异步

冗余

自动化

安全

互联网架构核心要素

高性能、高可用、可伸缩、可扩展、安全

互联网架构技术一览

前端架构

  • App 及 Web 开发技术

  • 浏览器及 HTTP 优化技术

  • CDN

  • 动静分离

  • 图片服务

  • 反向代理

  • DNS

网关及应用层架构

  • 网关架构

  • 负载均衡

  • 动态页面静态化

  • 业务拆分

服务层架构

• 微服务框架

• 分布式消息队列

• 分布式缓存

• 分布式一致性(锁)服务

存储层架构

• 分布式文件

• 分布式关系数据库

• NoSQL 数据库

后台架构

• 大数据平台

• 搜索引擎

• 推荐引擎

• 数据仓库

运维与安全

• 数据采集与展示

• 数据监控与报警

• 攻击与防护

• 数据加密与解密

发布于: 2020 年 11 月 14 日阅读数: 19
用户头像

莫问

关注

站在现在看未来,站在未来看现在 2019.11.20 加入

居安思危,先忧后乐

评论

发布
暂无评论
架构师入门学习感悟四