一个典型的大型互联网应用系统使用了哪些技术方案和手段?

发布于: 刚刚

数据分离

作用是提高数据库处理能力,因为应用第一个出现瓶颈的一般都是数据库,而数据库又保存核心信息

利用缓存

正常情况一般应用,用户是读多写少,利用缓存可以有效缓解用户查询数据库次数,从而提高系统处理能力

处理服务器上集群

当单体应用已经处理不过来用户的海量请求时,可以通过分布式部署利用多台服务器组成超级计算机来应对用户请求

数据库读写分离

一方面缓解数据库压力,写库可以专职写入,而读库可以扩展以及通过同步方式从写库同步数据,来应对用户读请求,本质上是提高了应用中最容易成为瓶颈也是最重要的一部分的处理能力

使用反向代理和 CDN

反向代理可以将用户请求打到处理能力强的机器上,从而整体提高系统处理能力,因为图片等静态资源一方面不容易修改二方面传输很好带宽所以可以通过 CDN 来加速处理

使用分布式文件系统和分布式数据库系统

提升数据处理能力和文件处理能力

使用 NoSQL 和搜索引擎

可以有效提升用户数据检索能力

业务拆分

将核心业务提升处理能力

微服务及中台化

更加细粒度的提升系统处理能力

用户头像

AceXu

关注

永远年轻,永远热泪盈眶 2017.10.14 加入

还未添加个人简介

评论

发布
暂无评论
一个典型的大型互联网应用系统使用了哪些技术方案和手段?