新浪SAE架构与设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
新浪SAE架构与设计
•@程辉新浪SAE技术经理
•2012-03-13
SAE
SAE背景介绍
背景介绍
- SAE背景
- SAE试用
- SAE是什么 - SAE成绩单SAE
SAE架构分析
架构分析
- 整体架构
- 重点服务设计 - 安全性
SAE
SAE企业服务
企业服务
- 业务介绍
- 合作案例
- 客户评价内容概要
2
3
SAE之前:
- ”在xx号要上线一个xx业务,请平台部准备好环境” - 业务部门较多,需求差异较大,难以快速交付 - 平台部门维护多套异构的系统,运维成本高 - 多部门沟通协调成本较高
- 平台没有统一接口,重度依赖运维
SAE SAE背景
背景解决:
- 统一平台,统一接口,统一运维
SAE之后:
- ”在xx号要上线一个xx业务,请平台部准备好环境” - “请登陆创建应用,有问题,自己看文档!”
SAE
SAE背景
背景
SAE之前SAE之后
交付时间以周计0交付周期,业务部门自助完成,无
需平台部参与
运维成本高统一运维,业务增长,运维成本恒
定
业务资源分配以物理机或虚拟机为单位,审计困难,难以动态伸缩平台部不预先分配资源,根据业务部门需求自动伸缩,资源报表自动生成
业务部门自己设计架构、自己处理业务增长业务部门只关注应用开发,无需要关心服务器部署、架构设计,后端无限扩展
业务部门自己开发服务满足业务需要提供20+个核心和扩展服务,满足常见互联网业务需求
…
4
SAE SAE试用试用试用 - - - 首页
首页(首页-> 登陆后应用首页->)
6SAE SAE试用试用试用 - - - 我的首页
我的首页(首页-> 登陆后应用首页->)
7SAE SAE试用试用试用 - - - 创建应用
创建应用(首页-> 登陆后应用首页->)
8SAE SAE试用试用试用 - - - 应用首页
应用首页(首页-> 登陆后应用首页->)
在线编辑器
(首页-> 登陆后应用首页->)
svn仓库地址
10SAE SAE试用试用试用 - - - 在线编辑器
在线编辑器(首页-> 登陆后应用首页->)
11SAE SAE试用试用试用 - MySQL - MySQL - MySQL服务管理服务管理
(首页-> 登陆后应用首页->)
12SAE SAE试用试用试用 - Memcache - Memcache - Memcache管理
管理(首页-> 登陆后应用首页->)
13SAE SAE试用试用试用 - - - 资源报表资源报表
(首页-> 登陆后应用首页->)
SAE
是什么?
SAE是什么?
Sina App Engine
14
15
16
18
SAE SAE是什么?
是什么?Sina App Engine
门户类应用——北外主站
SAE
是什么?
SAE是什么?
“简单高效的应用开发和托管平台”
19
23SAE
SAE是什么?是什么?
“简单高效的应用开发
和托管平台”
SAE
是什么?
SAE是什么?
和托管平台”
“简单高效的应用开发
24
25SAE
SAE是什么?是什么?
“简单高效的应用开发
和托管平台”
SAE
SAE是什么?
是什么?
LAMP in Cloud
单机开发云端
部署
26
SAE
成绩单
SAE成绩单
6亿 PV/日
202767 应用数(截止3月13号凌晨)
18万 注册用户
70% 微博应用托管在SAE
100% 微博合作伙伴正在使用SAE
28
背景介绍
SAE背景介绍
SAE
- SAE背景
- SAE试用
- SAE是什么
- SAE成绩单
架构分析
SAE
SAE架构分析
- 整体架构
- 重点服务设计
- 安全性
企业服务
SAE
SAE企业服务
- 业务介绍
- 合作案例
- 客户评价
29
- Dynamic DNS 架构 - Dynamic DNS
共享内存实现高速存取,高可用(HA),见右图。
36
SAE SAE架构架构架构
- Runtime 沙箱(沙箱(sandbox sandbox sandbox)
)•
代码隔离
•AppLimit(并发连接数及内存)•ExecLimit(最大请求时间)•
分钟配额
应用配置(应用配置(appconfig)
appconfig)•替代htaccess
•高效、简单•安全
本地本地IO
IO •TmpFs
•Storage Wrapper •MC wrapper
Runtime Runtime核心模块
核心模块•
MySQL(mysqli/mysql)•Session •Memcache
•
GD/cURL/XhProf