大型互联网应用系统的演化过程

简介:

大型互联网应用系统的特点

1.高并发,大流量

2.高可用

3.海量数据

4.用户分布广,网络情况复杂

5.安全环境恶劣

6.需求变更频繁

7.渐进式发展

网站架构的发展

1.初始阶段

422101-20171016143004990-1056779841.png

2.继续升级,应用服务和数据服务分离

422101-20171016143148474-316962997.png

不同特性的服务器承担不同的服务角色,网站的并发处理能力和数据存储空间得到了很大的改善。

3.继续升级, 使用缓存改善网站性能

80%的业务访问集中在20%的数据上

把这一小部分的数据缓存在内存中,改善数据库访问的压力?

422101-20171016144113818-669804255.png

使用缓存后,数据访问压力得到有效缓解,但是单一应用服务器能够处理的请求有限。

4.继续升级,应用服务器进行集群改善网站的并发处理能力

422101-20171016163822693-722620531.png

5.继续升级,数据库读写分离

通过配置两台数据库主从关系,可以将一台数据库服务器的数据更新同步到另一台服务器上。实现读写分离,改善数据库负载压力。

422101-20171016165518052-1790877044.png

应用服务器写数据的时候,访问主数据库,主数据库通过主从复制机制将数据更新同步到从数据库。

应用服务器读数据的时候,可以通过从数据库获得数据。

6.继续升级,使用反向代理和CDN加速网站响应

网站访问慢,用户越容易失去耐心而离开。

通过CDN加速,用户请求网站服务,可以从距离自己最近的网络提供商的机房获取数据。

反向代理,部署在网站的中心机房,如果反向代理服务器中缓存着用户请求的资源,将直接返回给用户。

422101-20171016170750631-443490467.png

7.继续升级,使用分布式文件系统和分布式数据库系统

业务分库,将不同的业务的数据库部署在不同的物理服务器上。

422101-20171016184507677-310880480.png

8.使用NoSQL和搜索引擎

422101-20171016184707490-969106862.png

9.业务拆分

422101-20171016184855349-1959713669.png

10.分布式服务

随着业务拆分越来越小,存储系统越来越庞大。部署维护越来越困难。

422101-20171016185055115-1457123498.png


本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/7678308.html,如需转载请自行联系原作者

相关文章
|
4月前
|
数据采集 人工智能 算法
技术能力是大型模型发展的基石
【1月更文挑战第8天】技术能力是大型模型发展的基石
25 1
技术能力是大型模型发展的基石
|
4月前
|
网络协议 Devops 大数据
【分布式】大型互联网项目特点
【1月更文挑战第25天】【分布式】大型互联网项目特点
|
5G 光互联 网络架构
5G 承载的标准化进展 | 带你读《5G承载关键技术与规划设计》之四
5G 承载已成为业界关注的焦点,目前正处于标准形成和产业化培育的关键时期。ITU-T、IEEE、IETF、OIF、CPRI、CCSA 等国际、国内主要标准化组织和团体也已密集开展 5G 承载标准化研究工作。5G承载方案的推进需要综合考虑运营商的网络特性和业务需求以及成本等相关方面的因素。从几家运营商的发展思路来看,它们都在自己的轨道上快速前行。
5G 承载的标准化进展 | 带你读《5G承载关键技术与规划设计》之四
|
运维 架构师 测试技术
从架构理解价值-我的软件世界观(转载)
程序员的迷茫-找寻不到价值 在浩大的软件世界里,作为一名普通程序员,显得十分渺小,甚至会感到迷茫。我们内心崇拜技术,却也对日新月异的技术抱有深深的恐惧。技术市场就像这喜怒不定的老天爷,今天下个大数据雨,明天挂个人工智能风,面对琳琅满目的技术浪潮的冲击,程序员难免深感无力,深怕错过了技术潮流从而失去了职场竞争力。
1204 0
|
存储 数据采集 数据库
《数据虚拟化:商务智能系统的数据架构与管理》一 2.10 传统商务智能系统的劣势
本节书摘来自华章出版社《数据虚拟化:商务智能系统的数据架构与管理》一 书中的第2章,第2.10节,作者:[荷]里克 F. 范德兰斯(Rick F. van der Lans),更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1171 0