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

简介:

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

1.高并发,大流量

2.高可用

3.海量数据

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

5.安全环境恶劣

6.需求变更频繁

7.渐进式发展

网站架构的发展

1.初始阶段

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

8.使用NoSQL和搜索引擎

9.业务拆分

10.分布式服务

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


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

相关文章
|
8月前
|
物联网 区块链 vr&ar
提升安卓应用性能的实用策略未来交织:新兴技术趋势与跨领域应用探索
【5月更文挑战第27天】 随着智能手机成为日常生活不可或缺的一部分,用户对移动应用的性能要求也日益提高。对于安卓开发者而言,优化应用性能是确保用户体验和市场竞争力的关键。本文将深入探讨提升安卓应用性能的有效策略,包括内存管理、UI渲染优化、多线程处理以及应用架构设计等关键技术点,并结合实际案例分析其实施过程与效果。通过这些策略,开发者可以显著减少应用卡顿、加快响应速度,并最终在激烈的市场竞争中占据有利地位。 【5月更文挑战第27天】 随着科技的迅猛发展,新兴技术如区块链、物联网(IoT)、虚拟现实(VR)等正逐渐渗透到社会的各个层面,重塑着商业模式、工作流程乃至日常生活。本文将深入探讨这些技
|
存储 缓存 网络协议
架构与思维:互联网高性能Web架构
架构与思维:互联网高性能Web架构
345 0
架构与思维:互联网高性能Web架构
|
域名解析 缓存 负载均衡
互联网公司理想架构探讨
本文探讨了互联网公司的技术架构,涉及DNS、负载均衡、长连接、API网关、PUSH推送、微服务
互联网公司理想架构探讨
|
域名解析 缓存 负载均衡
【干货】互联网公司理想架构探讨
【干货】互联网公司理想架构探讨
252 0
【干货】互联网公司理想架构探讨
|
运维 架构师 Cloud Native
软件工程:为数十亿用户设计架构
在过去,我们已经分享过了支付宝伴随着双十一大促一路走来的技术演进,今天,我们邀请到了支付宝全局架构师曹刚,请他给大家分享一下,给 12 亿用户设计架构是什么体验。
软件工程:为数十亿用户设计架构
|
Web App开发 架构师 应用服务中间件
网络架构师:各大型网站架构分析收集 及大型高负载网站架构的感想
网络架构师:各大型网站架构分析收集 及大型高负载网站架构的感想
1733 0
|
存储 负载均衡 安全
|
云计算 数据中心
分析:云计算应用的四大根本障碍
本文讲的是分析:云计算应用的四大根本障碍,分布式计算曾经多次获得过支持,每隔五年就重新出现一次并且每一次都由于不能克服巨大的障碍和运营风险而销声匿迹。思科首席执行官约翰·钱伯斯等人再次引起了人们对云计算前景的热情。
1519 0