IDC大会新浪SAE架构与设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
“简单高效的应用开发和托管平台”
SAE是什么?
“简单高效的应用开发和托管平台”
所有操作尽量做到“一键化”
SAE是什么?
“简单高效的应用开发和托管平台”
SAE是什么?
“简单高效的应用开发和托管平台”
SAE是什么?
“简单高效的应用开发和托管平台”
SAE是什么?
LAMP in Cloud
单机开发 云端部署
SAE是什么?
PaaS平台
Applications | UI Software as a Service
Runtime | Services Platform as a Service
Compute | Network | Storage
Infrastructure as a Service
SAE成绩单
App Router
Runtime
SVN
Code Deployer
PHP Python Java
Cron
Etc… ServiceGate
SAE架构 - Runtime
沙箱(sandbox)
• 代码隔离
• AppLimit(并发连接数及内存)
• ExecLimit(最大请求时间)
• 分钟配额
应用配置(appconfig)
Users
Dynamic DNS
Developer
MySQL KVDB MemCache FetchURL
App Router
Runtime
SVN
Code Deployer
PHP Python Java
Cron
Etc… ServiceGate
SAE架构 - Dynamic DNS
Dynamic DNS
特点 • 多线路支持 • 智能解析 • IDC容灾
SAE架构 – App Router
Users
Dynamic DNS
Developer
MySQL KVDB MemCache FetchURL
App Router
Runtime
SVN
Code Deployer
PHP Python Java
Cron
Etc… ServiceGate
SAE试用 - 我的首页
(首页-> 登陆后应用首页->)
SAE试用 - 创建应用
(首页-> 登陆后应用首页->)
SAE试用 - 应用首页
(首页-> 登陆后应用首页->)
SAE试用 - 代码管理
在线编辑器
(首页-> 登陆后应用首页->) svn仓库地址
SAE试用 - 在线编辑器
(首页-> 登陆后应用首页->)
• 替代htaccess
• 高效、简单
• 安全
本地IO
Runtime核心模块
• TmpFs • Storage Wrapper • MC wrapper
• MySQL(mysqli/mysql) • Session • Memcache
• GD/cURL/XhProf
SAE架构 – Code Deployer
Users
Dynamic DNS
Developer
MySQL KVDB MemCache FetchURL
App Router
Runtime
SVN
Code Deployer
PHP Python Java
Cron
Etc… ServiceGate
SAE架构 - MySQL服务
RDC Proxy
• MySQL透明代理 • SQL预判,过滤不合理SQL • 健康检查 • 故障切换(slave->slave, slave->master)
Users
Dynamic DNS
Developer
MySQL KVDB MemCache FetchURL
App Router
Runtime
SVN
Code Deployer
PHP Python Java
Cron
Etc… ServiceGate
SAE架构 – SVN代码管理
SAE架构 – MySQL服务
MySQL Pool
• 单实例,多用户(DB) • 一主两从一备 • DB动态分配
特点
• 安全:14天内任意时间点数据恢复 • 可靠:99.99%可用 • 高性能:单实例几千db
5亿 PV/日
172215 应用数(截止1月10号凌晨) 14万 注册用户 70% 微博应用托管在SAE 100% 微博合作伙伴正在使用SAE
SAE背景介绍 - SAE试用 - SAE是什么 - SAE成绩单
SAE架构分析 - 整体架构 - 重点服务设计 - 安全性
SAE企业服务 - 业务介绍 - 合作案例 - 客户评价
SAE是什么?
Sina App Engine
工具类应用——微盘
SAE是什么?
Sina App Engine
游戏类应用——微三国
SAE是什么?
Sina App Engine
门户类应用——北外主站
SAE是什么?
“简单高效的应用开发和托管平台”
SAE是什么?
“简单高效的应用开发和托管平台”
SAE是什么?
SAE试用 - MySQL服务管理
(首页-> 登陆后应用首页->)
SAE试用 - Memcache管理
(首页-> 登陆后应用首页->)
SAE试用 - 资源报表
(首页-> 登陆后应用首页->)
SAE是什么?
Sina App Engine
SAE是什么?
Sina App Engine
平台级应用——微游戏 game.weibo.com
SAE架构 - Big Picture
Users
Dynamic DNS
Developer
MySQL KVDB MemCache FetchURL
App Router
Runtime
SVN
Code Deployer
PHP Python Java
CHale Waihona Puke Baiduon
Etc… ServiceGate
SAE架构 - Dynamic DNS
新浪SAE架构与设计
@新浪SAE技术经理 2012-01-11
SAE背景介绍 - SAE试用 - SAE是什么 - SAE成绩单
SAE架构分析 - 整体架构 - 重点服务设计 - 安全性
SAE企业服务 - 业务介绍 - 合作案例 - 客户评价
内容概要
SAE试用 - 首页
(首页-> 登陆后应用首页->)
SAE架构 – App Router
App Router
特点 • 基于nginx • 共享内存实现高速存取,
吞吐量可达10W/s • 高可用(HA),见右图。
功能 • 反向代理 • 应用功能和权限配置 • 域名服务
SAE架构 - Runtime
Users
Dynamic DNS
Developer
MySQL KVDB MemCache FetchURL
SAE是什么?
“简单高效的应用开发和托管平台”
所有操作尽量做到“一键化”
SAE是什么?
“简单高效的应用开发和托管平台”
SAE是什么?
“简单高效的应用开发和托管平台”
SAE是什么?
“简单高效的应用开发和托管平台”
SAE是什么?
LAMP in Cloud
单机开发 云端部署
SAE是什么?
PaaS平台
Applications | UI Software as a Service
Runtime | Services Platform as a Service
Compute | Network | Storage
Infrastructure as a Service
SAE成绩单
App Router
Runtime
SVN
Code Deployer
PHP Python Java
Cron
Etc… ServiceGate
SAE架构 - Runtime
沙箱(sandbox)
• 代码隔离
• AppLimit(并发连接数及内存)
• ExecLimit(最大请求时间)
• 分钟配额
应用配置(appconfig)
Users
Dynamic DNS
Developer
MySQL KVDB MemCache FetchURL
App Router
Runtime
SVN
Code Deployer
PHP Python Java
Cron
Etc… ServiceGate
SAE架构 - Dynamic DNS
Dynamic DNS
特点 • 多线路支持 • 智能解析 • IDC容灾
SAE架构 – App Router
Users
Dynamic DNS
Developer
MySQL KVDB MemCache FetchURL
App Router
Runtime
SVN
Code Deployer
PHP Python Java
Cron
Etc… ServiceGate
SAE试用 - 我的首页
(首页-> 登陆后应用首页->)
SAE试用 - 创建应用
(首页-> 登陆后应用首页->)
SAE试用 - 应用首页
(首页-> 登陆后应用首页->)
SAE试用 - 代码管理
在线编辑器
(首页-> 登陆后应用首页->) svn仓库地址
SAE试用 - 在线编辑器
(首页-> 登陆后应用首页->)
• 替代htaccess
• 高效、简单
• 安全
本地IO
Runtime核心模块
• TmpFs • Storage Wrapper • MC wrapper
• MySQL(mysqli/mysql) • Session • Memcache
• GD/cURL/XhProf
SAE架构 – Code Deployer
Users
Dynamic DNS
Developer
MySQL KVDB MemCache FetchURL
App Router
Runtime
SVN
Code Deployer
PHP Python Java
Cron
Etc… ServiceGate
SAE架构 - MySQL服务
RDC Proxy
• MySQL透明代理 • SQL预判,过滤不合理SQL • 健康检查 • 故障切换(slave->slave, slave->master)
Users
Dynamic DNS
Developer
MySQL KVDB MemCache FetchURL
App Router
Runtime
SVN
Code Deployer
PHP Python Java
Cron
Etc… ServiceGate
SAE架构 – SVN代码管理
SAE架构 – MySQL服务
MySQL Pool
• 单实例,多用户(DB) • 一主两从一备 • DB动态分配
特点
• 安全:14天内任意时间点数据恢复 • 可靠:99.99%可用 • 高性能:单实例几千db
5亿 PV/日
172215 应用数(截止1月10号凌晨) 14万 注册用户 70% 微博应用托管在SAE 100% 微博合作伙伴正在使用SAE
SAE背景介绍 - SAE试用 - SAE是什么 - SAE成绩单
SAE架构分析 - 整体架构 - 重点服务设计 - 安全性
SAE企业服务 - 业务介绍 - 合作案例 - 客户评价
SAE是什么?
Sina App Engine
工具类应用——微盘
SAE是什么?
Sina App Engine
游戏类应用——微三国
SAE是什么?
Sina App Engine
门户类应用——北外主站
SAE是什么?
“简单高效的应用开发和托管平台”
SAE是什么?
“简单高效的应用开发和托管平台”
SAE是什么?
SAE试用 - MySQL服务管理
(首页-> 登陆后应用首页->)
SAE试用 - Memcache管理
(首页-> 登陆后应用首页->)
SAE试用 - 资源报表
(首页-> 登陆后应用首页->)
SAE是什么?
Sina App Engine
SAE是什么?
Sina App Engine
平台级应用——微游戏 game.weibo.com
SAE架构 - Big Picture
Users
Dynamic DNS
Developer
MySQL KVDB MemCache FetchURL
App Router
Runtime
SVN
Code Deployer
PHP Python Java
CHale Waihona Puke Baiduon
Etc… ServiceGate
SAE架构 - Dynamic DNS
新浪SAE架构与设计
@新浪SAE技术经理 2012-01-11
SAE背景介绍 - SAE试用 - SAE是什么 - SAE成绩单
SAE架构分析 - 整体架构 - 重点服务设计 - 安全性
SAE企业服务 - 业务介绍 - 合作案例 - 客户评价
内容概要
SAE试用 - 首页
(首页-> 登陆后应用首页->)
SAE架构 – App Router
App Router
特点 • 基于nginx • 共享内存实现高速存取,
吞吐量可达10W/s • 高可用(HA),见右图。
功能 • 反向代理 • 应用功能和权限配置 • 域名服务
SAE架构 - Runtime
Users
Dynamic DNS
Developer
MySQL KVDB MemCache FetchURL