典型大型互联网系统使用的技术方案

发布于: 4 小时前

1.互联网系统面临的挑战

1)高并发,大流量

同时在线用户数及并发量不可控。

2)海量数据

大量用户导致系统内部需存储管理海量数据

3)高可用

为客户提供高质量的服务,业务无中断

4)复杂的网络环境

用户所在区域网络千差万别

5)安全环境恶劣

黑客攻击,无意敏感信息泄露

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

对系统架构设计提出更高要求,在可预见的时间段内不会发生架构变更

7)渐进式发展

平台需随环境改变持续经营

2.高并发的典型解决方案

1)垂直伸缩

通过升级硬件及网络吞吐能力环境短期困境

2)水平伸缩

通过增加服务器节点提升系统业务处理能力

3.互联网架构演化

1)初始阶段

应用程序,数据库及文件均在同一节点

2)应用数据分离

抽离文件服务器与数据库服务器

3)使用缓存

热点数据单独存储,包括本地缓存与分布式缓存

4)应用程序集群化

将应用程序放置在不同节点,提升系统可用性

5)数据库读写分离

读写分离,提供系统吞吐量,对读多写少场景尤为适用

6)反向代理+CDN

按用户区域提供最近服务站点,提升响应能力

7)分布式化数据库和文件系统

单节点数据可靠性难以保障

8)NoSQL+搜索引擎

对不同数据采用不同存储方式,进一步提升数据访问效率

9)业务拆分

随业务扩展,应用程序体积膨胀,需按领域模型进行应用服务拆分

10)微服务+中台

灵活后端服务,快速响应市场变化

11)大数据与智能化

对应用系统产生的数据进行分析挖掘,进一步产生价值

4.互联网架构模式

1)分层

不同层次负责不同事情,组件完整系统。

2)分割

功能与服务的切割,便于管理

3)分布式

更多机器解决并发访问与数据量问题

4)集群

提高单服务可靠性

5)缓存

改善软件性能

6)异步

提高可用性,加快响应速度

7)冗余

7X24小时运行,保障高可用

8)自动化

无人工监控情况下,系统自动化运维

9)安全

经得起恶劣网络环境挑战

发布于: 4 小时前 阅读数: 2
用户头像

Karl

关注

还未添加个人签名 2020.02.13 加入

还未添加个人简介

评论

发布
暂无评论
典型大型互联网系统使用的技术方案