云计算技术和应用
▪ 第五次演变A: 使用数据库集群
业务服务器 缓存服务器
squid
Web服务器
业务服务器 缓存服务器
业务服务器 缓存服务器
数据库集群
13
阶段6 B
▪ 第五次演变B :分库与分表
业务服务器 缓存服务器
squid
Web服务器
业务服务器 缓存服务器
业务服务器 缓存服务器
多个数据库
14
阶段7
▪ 随着系统的不断 运行,数据量开 始大幅度的增长
▪ 第四次演变:将 web服务器和业 务服务器从物理 上分开,并对业 务服务器进行水 平或垂直的分割
业务服务器 缓存服务器
squid
Web服务器
业务服务器 缓存服务器
业务服务器 缓存服务器
数据库
12
阶段6 A
▪ 享受了一段时间 的系统访问量高 速增长的幸福之 后,系统又开始 变慢
▪ 可能是由于数据 库的写入、更新 等操作的数据库 连接资源竞争激 烈
7
阶段1
▪ 系统建设初期 ▪ web服务器、业
务服务器、数 据库在同一台 物理机器上
Web服务器 业务服务器
数据库
8
阶段2
▪ 当具有一定用户/数 据量的时候,通常 会出现系统的压力 越来越大、响应的 速度越来越慢
▪ 突出表现在数据库 和业务之间的互相 影响
▪ 第一次演变:将业 务和数据库从物理 上分离
云计算定义众说纷纭
概述-云计算的特点
按需服务 超大规模计算能力 高可用性 高可靠性 通用性
云计算不是一种特定的计算方式,可以在云端 衍生出千变万化的应用
概述-云计算的服务类型
概述-云计算的典型应用场景
联机事务处理类应用
高可用的在线系统,以处理小型事务以及小型 查询为主
如电子商务系统、银行
联机分析处理类应用 大数据分析类应用 搜索类应用 微服务类应用
云计算技术和应用
概述 核心技术 云数据中心及应用实践 云网络及应用实践 云计算中间件及应用实践 云存储及应用实践 云数据库及应用实践
核心技术
云计算技术和应用
概述 核心技术 云数据中心及应用实践 云网络及应用实践 云计算中间件及应用实践 云存储及应用实践 云数据库及应用实践
阶段4
▪ 随着访问/数据量的 上升,系统又开始 变慢
▪ 可能会发现系统中 存在一些重复获取 数据信息的地方, 如提取用户信息, 加大了数据库压力
▪ 第三次演变:把这 些数据信息缓存在 本地
squid
Web服务器 业务服务器 缓存服务器
数据库
11
阶段5
▪ 随着系统开展的 业务越来越多, 业务服务器的压 力越来越大,响 应速度越来越慢
Web服务器 业务服务器
数据库
9
阶段3
▪ 随着系统访问人数 的上升和数据量增 大,访问速度又开 始变慢
▪ 访问数据库的操作 太多,数据库连接 竞争激烈;但连接 数又不能开太多
▪ 第二次演变:采用 页面缓存机制减少 数据库连接资源的 竞争、对数据库读 的压力
squid
Web服务器 业务服务器
数据库
10
▪ 可能会发现之前 的缓存同步方案 出现问题,不再 适合把缓存放在 本地,再同步
▪ 第六次演变:使 用分布式缓存方 案
squid
Web服务器
业务服务器 业务服务器 业务服务器
分布式Cache分布式Cache
多个数据库
15
阶段8
▪ 分库分表分布式 Cache后,数据库 压力下降很多
▪ 当访问量增大后, 系统速度又下降了 ,问题可能在哪里 ?
▪ 可能会发现web 服 务器,例如apache 阻塞了很多请求
▪ 第七次演变:增加 web服务器、缓存 服务器等
squid squid
Web服务器 Web服务器
业务服务器 业务服务器 业务服务器 分布式Cache分布式Cache
16
多个数据库
阶段9
▪ 随着数据量大增 ,即使分库分表 ,数据库连接资 源还是不够用
传统的设备购置、维护方式,很难适应这种 变化
成本:购置维护大量的昂贵设备 闲置:不是任何时候都是高负载的运行
概述-云计算产生的背景
自然的想法:
不必自己购买设备 而是向计算软硬件资源富余的第三方租赁 区别与传统设备租赁、托管,租赁的行为是通
过互联网实现
云计算:用户通过互联网租赁虚拟的、可以 满足业务静动态需要的、由第三方提供并维 护的计算资源
云数据中心及应用实践
云数据中心包括:
服务器 网络设备 电力系统设备 空调制冷设备等
squid squid
Web服务器 Web服务器
Master
worker
worker
分布式Cache分布式Cache
A
G
B
F
C
1际上也是设计云应用系 统的方法和参考
可见,一个系统的规模是随着用户量、数据 量、并发访问量的变化而变化的
而且,这个变化不仅具有长期性,还具有瞬 时性
云计算技术和应用
云计算技术和应用
概述 核心技术 云数据中心及应用实践 云网络及应用实践 云计算中间件及应用实践 云存储及应用实践 云数据库及应用实践
云计算技术和应用
概述 核心技术 云数据中心及应用实践 云网络及应用实践 云计算中间件及应用实践 云存储及应用实践 云数据库及应用实践
▪ 第九次演变: 使用分布式存 储、查询结构
squid squid
Web服务器 Web服务器
业务服务器 业务服务器 业务服务器
分布式Cache分布式Cache
A
G
B
F
C
18
E
D
阶段11
▪ 更进一步的发 展,追求业务 处理的通用框 架
▪ 第十次演变: 使用 map/reduce架 构
▪ 简单设计、增 量设计,不要 过度设计
▪ 可能会发现数据 库的读写比很高
▪ 第八次演变:将 数据的读写分离
squid squid
Web服务器 Web服务器
业务服务器 业务服务器 业务服务器 分布式Cache分布式Cache
多个读数据库 多个写数据库
17
阶段10
▪ 随着系统的进 一步发展,数 据量暴增。数 个数据库节点 已经无法满足 存储和查询的 需求
概述-云计算产生的背景
随着移动互联网、三网融合,尤其是web2.0 等信息技术的发展
网络用户和网络数据量呈指数级增长
如何理解这个增长带来的影响?
Amazon的架构
5
淘宝网的架构
6
概述-云计算产生的背景
▪ 早期系统架构并不复杂 ▪ 随着用户量的增大、并发量的上升、存储
与处理的数据增多,导致了架构越来越复 杂