第1页
如何在云上构建复杂的企业应用
甘泉(Reno)
第2页
Contents
为什么要构建复杂企业应用?
在云上如何才能支撑复杂企业应用?
案例
第3页
云给企业带来的变化
使用方式
使用观念
使用成本
云计算并没有改变资源本身,而是改变了资源交付的方式
拥抱变化
便宜是技术革新的结果,不是目的
第4页
云上企业应用的挑战
大规模 – 数据/计算分散
高可用 – 冗余
高并发 – 并行处理
易维护 – 解耦/分层
安全 – 隔离
业务竞争 – 弹性
复杂是为了应对
挑战
第5页
云上企业应用的现状
站长模式,一台主机/一堆主机
固定硬盘
共享网络
包年包月
低配低能
第6页
云平台如何应对复杂应用的挑战
设计目标
超大规模
超高性能
高度伸缩
企业级安全
设计原则
资源软件化
组件标准化
第7页
资源软件化
Software based ⇒ Software defined
资源 ≠ 硬件
P2P 架构,引入智能
超大规模,集群效应
单点不再重要
自愈能力
高度伸缩
性能是可扩展的
第8页
P2P架构
第9页
Software Defined Network
单台主机
多台主机(基础网络)
多台主机(一个私有网络,一个路由器)
多台主机(多个私有网络,一个路由器)
多台主机(多个私有网络,多个路由器)
跨区组网
VPN 接入
第10页
SDN - 多台主机(基础网络)
第11页
SDN - 多台主机(一个私有网络,一个路由器)
第12页
SDN - 多台主机(多个私有网络,一个路由器)
第13页
SDN - 多台主机(多个私有网络,多个路由器)
第14页
SDN-跨区组网
GRE / IPsec
GRE / IPsec
第15页
SDN-VPN接入
广东1区(GD1)
第16页
Software Defined Storage
性能型块存储
容量型块存储
超高性能块存储
VIRTUAL SAN/NAS
对象存储
备份
第17页
第18页
第19页
Software Defined Computing & Operation
秒级资源创建与调度
自定义映像加速
Auto Scaling / Application Engine
API / SDK / CLI
第20页
第21页
组件模型
负载均衡器(HTTP/HTTPS/TCP,全透明代理)
关系型数据库(MySQL/PostgreSQL)
缓存数据库(Redis/Memcached)
Zookeeper
队列服务
大数据平台
第22页
第23页
真实案例
大数据平台
游戏平台
即时通讯平台
第24页
路由器
索引集群
ElasticSearch
net4
net3
net2
Hadoop集群
Hbase
文档服务
数据挖掘
数据库集群
MySQL存储
业务程序集群
Zookeeper
业务程序集群
Web服务器集群
数据交互
公网IP
公网IP
公网IP
路由器
net5
境外集群
net1
内网DNS服务器集群
缓存服务器集群
公网IP
亚太一区云
北京二区云
GRE隧道访问
内域网别名访问
内域网别名访问
内域网别名访问
防火墙
防火墙
第25页
手机社交游戏部署架构
LB
监控服务器
管理服务器
HAPROXY
Web 服务器 1
Web 服务器 N
……
MemCache 1
MemCache 2
MongoDB 1
MongoDB 7
MySQL 1
MySQL 7
EIP
青云公有云
互联网
MemCache 2台
MongoDB 7台
MySQL7台
Web服务器
10-20台,按Load扩展
说明:
1、业务流从负载均衡器进来
2、利用HAPROXY做内部代理,分发业务流
3、web服务器弹性扩展,利用脚本控制
4、三种数据库服务器:MemCache、MongoDB、MySQL
第26页
即时通讯 PaaS 平台架构
第27页
Thank you.
reno@yunify.com