SlideShare une entreprise Scribd logo
1  sur  50
在SAE上开发高性能微博应用
Sina App Engine Team:: @Easy
Sina App Engine
1 是什么
2 对开发者有何价值
3 如何使用
Sina App Engine
sae.sina.com.cn @SinaAppEngine
国内第一个公有云平台
09年11月alpha版发布
今年8月beta版发布
http://sae.sina.com.cn
开发Web应用&运行Web应用
MySQL
PHP5
Memcache
Cron SMTP
TaskQueue
FetchUrl
AppConfig
Storage
SaeTClient
开发者 4k+
应用数 3k+
平均每个开发者拥有0.75个应用
在微博Web应用TOP10中
占到 7/10
30+微博应用运行在SAE
*微博小工具分类,不含新浪相关应用
wing微博 微盘 求收养 互粉查询
欢乐小测试关注查询 九宫格日记微博分析家
APP using Sina App Engine
SAE给开发者带来什么价值
门户级别的可靠性
硬件 架构 带宽 运维
更高的性能
为web应用优化的环境和服务
数据库 高速缓存 异步队列 访问控制
MySQL
Memcache
TaskQueue
更快的开发速度
all online
在线编码
应用向导
实时日志在线调优
多版本迭代
在线编码
在线调优
在线调优
如何在SAE上开发微博应用
帐号申请
SAE核心环境
本地文件操作
使用TMPFS或者Wrapper
数据抓取
使用fetchurl服务
MySQL数据库
不允许从外部连接数据库
可使用phpmyadmin在线管理
默认主从分离
配置参数务必使用环境变量或常量
MySQL数据库
使用SaeMysql
存储
不是本地存储,须注意性能开销
隐私数据请放到私有的domain
存储
使用SaeStorage
文档中心
apidoc.sinaapp.com
常用的微博应用场景
OAUTH授权
应用 微博接口 微博用户
oauth/request_token
key1.1 , key1.2
将用户转向微博授权页
用户允许微博向应用授权
将用户转向callback参数
(带key2.1 key2.2)
oauth/authorize
将key3.1,key3.2存入Session,
供接口调用
oauth/access_token
应用 微博接口 微博用户
oauth/request_token
key1.1 , key1.2
将用户转向微博授权页oauth/authorize
应用 微博接口 微博用户
oauth/request_token
key1.1 , key1.2
将用户转向微博授权页
用户允许微博向应用授权
将用户转向callback参数
(带key2.1 key2.2)
oauth/authorize
将key3.1,key3.2存入Session,
供接口调用
oauth/access_token
缓存用户数据
频繁读取,变动稀少
数据量较大,传输慢
使用Memcache
批量接口操作
多次调用微博接口
同步方式容易造成页面长时
间等待
使用任务队列异步执行
前端优化
让浏览器缓存图片,js和css
压缩html,css,js 输出
规划中的新服务
无成本迁移
多种操作系统
和编程语言
应用加速
更强大的
分布式存储
新浪云平台
SAE
云存储
服务
CDN
服务
虚拟机
服务
更多交流
sae.sina.com.cn
@SinaAppEngine
在Sae上开发高性能微博应用

Contenu connexe

Tendances

從Google API到Google Analytics 2016寒假宅學營
從Google API到Google Analytics  2016寒假宅學營從Google API到Google Analytics  2016寒假宅學營
從Google API到Google Analytics 2016寒假宅學營舜博 許
 
AI Service Integration
AI Service IntegrationAI Service Integration
AI Service IntegrationRyan Chung
 
Global Azure Bootcamp 2015 Taichung : Mobile service
Global Azure Bootcamp 2015 Taichung : Mobile serviceGlobal Azure Bootcamp 2015 Taichung : Mobile service
Global Azure Bootcamp 2015 Taichung : Mobile serviceIan Chen
 
2013/05/19 - Titanium 入門實戰 30 分鐘教你寫出 youtube App + 會員系統 @jsdc2013
2013/05/19  - Titanium 入門實戰 30 分鐘教你寫出 youtube App + 會員系統 @jsdc20132013/05/19  - Titanium 入門實戰 30 分鐘教你寫出 youtube App + 會員系統 @jsdc2013
2013/05/19 - Titanium 入門實戰 30 分鐘教你寫出 youtube App + 會員系統 @jsdc2013Kevin Huang
 
iPhone开发之新浪微博
iPhone开发之新浪微博iPhone开发之新浪微博
iPhone开发之新浪微博linuxagui
 
簡化 JVM 上雲 - 透過 Azure Spring Cloud 提升開發、發佈及服務監控效率
簡化 JVM 上雲 - 透過 Azure Spring Cloud 提升開發、發佈及服務監控效率簡化 JVM 上雲 - 透過 Azure Spring Cloud 提升開發、發佈及服務監控效率
簡化 JVM 上雲 - 透過 Azure Spring Cloud 提升開發、發佈及服務監控效率Shengyou Fan
 
Firebase Facebook SignIn By SWIFT
Firebase Facebook SignIn By SWIFTFirebase Facebook SignIn By SWIFT
Firebase Facebook SignIn By SWIFTJoan0730
 

Tendances (7)

從Google API到Google Analytics 2016寒假宅學營
從Google API到Google Analytics  2016寒假宅學營從Google API到Google Analytics  2016寒假宅學營
從Google API到Google Analytics 2016寒假宅學營
 
AI Service Integration
AI Service IntegrationAI Service Integration
AI Service Integration
 
Global Azure Bootcamp 2015 Taichung : Mobile service
Global Azure Bootcamp 2015 Taichung : Mobile serviceGlobal Azure Bootcamp 2015 Taichung : Mobile service
Global Azure Bootcamp 2015 Taichung : Mobile service
 
2013/05/19 - Titanium 入門實戰 30 分鐘教你寫出 youtube App + 會員系統 @jsdc2013
2013/05/19  - Titanium 入門實戰 30 分鐘教你寫出 youtube App + 會員系統 @jsdc20132013/05/19  - Titanium 入門實戰 30 分鐘教你寫出 youtube App + 會員系統 @jsdc2013
2013/05/19 - Titanium 入門實戰 30 分鐘教你寫出 youtube App + 會員系統 @jsdc2013
 
iPhone开发之新浪微博
iPhone开发之新浪微博iPhone开发之新浪微博
iPhone开发之新浪微博
 
簡化 JVM 上雲 - 透過 Azure Spring Cloud 提升開發、發佈及服務監控效率
簡化 JVM 上雲 - 透過 Azure Spring Cloud 提升開發、發佈及服務監控效率簡化 JVM 上雲 - 透過 Azure Spring Cloud 提升開發、發佈及服務監控效率
簡化 JVM 上雲 - 透過 Azure Spring Cloud 提升開發、發佈及服務監控效率
 
Firebase Facebook SignIn By SWIFT
Firebase Facebook SignIn By SWIFTFirebase Facebook SignIn By SWIFT
Firebase Facebook SignIn By SWIFT
 

En vedette

Wiki Presentation 01
Wiki Presentation 01Wiki Presentation 01
Wiki Presentation 01rwakefor
 
Dynamic Languages In The Enterprise (4developers march 2009)
Dynamic Languages In The Enterprise (4developers march 2009)Dynamic Languages In The Enterprise (4developers march 2009)
Dynamic Languages In The Enterprise (4developers march 2009)Ivo Jansch
 
Souper Bowl 2006
Souper Bowl 2006Souper Bowl 2006
Souper Bowl 2006burnsc62
 
Web 2.0 Introductie (Infosessie Vlaams Agentschap Ondernemers)
Web 2.0 Introductie (Infosessie Vlaams Agentschap Ondernemers)Web 2.0 Introductie (Infosessie Vlaams Agentschap Ondernemers)
Web 2.0 Introductie (Infosessie Vlaams Agentschap Ondernemers)Ivo Jansch
 
J2Me Il Micro Mondo Java
J2Me Il Micro Mondo JavaJ2Me Il Micro Mondo Java
J2Me Il Micro Mondo JavaAntonio Terreno
 
Social Media: join in or miss out
Social Media: join in or miss outSocial Media: join in or miss out
Social Media: join in or miss outJonathan Waddingham
 
Best fRiends of 07
Best fRiends of 07Best fRiends of 07
Best fRiends of 07roxyluvin
 
生命銀行
生命銀行生命銀行
生命銀行Cola Cat
 
Social media: a revolution in local government communications?
Social media: a revolution in local government communications? Social media: a revolution in local government communications?
Social media: a revolution in local government communications? simonwakeman
 
Charities and the art of digital storytelling
Charities and the art of digital storytellingCharities and the art of digital storytelling
Charities and the art of digital storytellingJonathan Waddingham
 
Linked Dataにおける集合知データベースの役割
Linked Dataにおける集合知データベースの役割Linked Dataにおける集合知データベースの役割
Linked Dataにおける集合知データベースの役割Koichiro Eto
 
Planning-ness 2011
Planning-ness 2011Planning-ness 2011
Planning-ness 2011Matt Summers
 
How real people use social media to make a real impact
How real people use social media to make a real impactHow real people use social media to make a real impact
How real people use social media to make a real impactJonathan Waddingham
 
Zie2007 - Web 2.0
Zie2007 - Web 2.0Zie2007 - Web 2.0
Zie2007 - Web 2.0Ivo Jansch
 
Alerting the Campus Community
Alerting the Campus CommunityAlerting the Campus Community
Alerting the Campus Communityccosmato
 
Flashstoryboardfor Val
Flashstoryboardfor ValFlashstoryboardfor Val
Flashstoryboardfor ValTopppredators
 

En vedette (20)

Wiki Presentation 01
Wiki Presentation 01Wiki Presentation 01
Wiki Presentation 01
 
Dynamic Languages In The Enterprise (4developers march 2009)
Dynamic Languages In The Enterprise (4developers march 2009)Dynamic Languages In The Enterprise (4developers march 2009)
Dynamic Languages In The Enterprise (4developers march 2009)
 
Matadero Paneles
Matadero PanelesMatadero Paneles
Matadero Paneles
 
Souper Bowl 2006
Souper Bowl 2006Souper Bowl 2006
Souper Bowl 2006
 
Web 2.0 Introductie (Infosessie Vlaams Agentschap Ondernemers)
Web 2.0 Introductie (Infosessie Vlaams Agentschap Ondernemers)Web 2.0 Introductie (Infosessie Vlaams Agentschap Ondernemers)
Web 2.0 Introductie (Infosessie Vlaams Agentschap Ondernemers)
 
The permanent revolution
The permanent revolutionThe permanent revolution
The permanent revolution
 
J2Me Il Micro Mondo Java
J2Me Il Micro Mondo JavaJ2Me Il Micro Mondo Java
J2Me Il Micro Mondo Java
 
Social Media: join in or miss out
Social Media: join in or miss outSocial Media: join in or miss out
Social Media: join in or miss out
 
Best fRiends of 07
Best fRiends of 07Best fRiends of 07
Best fRiends of 07
 
生命銀行
生命銀行生命銀行
生命銀行
 
Stop To Think
Stop To ThinkStop To Think
Stop To Think
 
Social media: a revolution in local government communications?
Social media: a revolution in local government communications? Social media: a revolution in local government communications?
Social media: a revolution in local government communications?
 
Charities and the art of digital storytelling
Charities and the art of digital storytellingCharities and the art of digital storytelling
Charities and the art of digital storytelling
 
Linked Dataにおける集合知データベースの役割
Linked Dataにおける集合知データベースの役割Linked Dataにおける集合知データベースの役割
Linked Dataにおける集合知データベースの役割
 
Planning-ness 2011
Planning-ness 2011Planning-ness 2011
Planning-ness 2011
 
How real people use social media to make a real impact
How real people use social media to make a real impactHow real people use social media to make a real impact
How real people use social media to make a real impact
 
Zie2007 - Web 2.0
Zie2007 - Web 2.0Zie2007 - Web 2.0
Zie2007 - Web 2.0
 
In A Concert
In A ConcertIn A Concert
In A Concert
 
Alerting the Campus Community
Alerting the Campus CommunityAlerting the Campus Community
Alerting the Campus Community
 
Flashstoryboardfor Val
Flashstoryboardfor ValFlashstoryboardfor Val
Flashstoryboardfor Val
 

Similaire à 在Sae上开发高性能微博应用

新浪云计算公开课第二期:Sae平台的灵活应用(吕毅、魏世江)
新浪云计算公开课第二期:Sae平台的灵活应用(吕毅、魏世江)新浪云计算公开课第二期:Sae平台的灵活应用(吕毅、魏世江)
新浪云计算公开课第二期:Sae平台的灵活应用(吕毅、魏世江)锐 张
 
IDC大会:新浪SAE架构与设计
IDC大会:新浪SAE架构与设计IDC大会:新浪SAE架构与设计
IDC大会:新浪SAE架构与设计Xi Zeng
 
探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan
探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan
探索 API 開發的挑戰與解決之道 | .NET Conf 2023 TaiwanAlan Tsai
 
云起龙骧系列课程(4) - Live Services开发实战_黄继佳
云起龙骧系列课程(4) - Live Services开发实战_黄继佳云起龙骧系列课程(4) - Live Services开发实战_黄继佳
云起龙骧系列课程(4) - Live Services开发实战_黄继佳yalle
 
基于Symfony框架下的快速企业级应用开发
基于Symfony框架下的快速企业级应用开发基于Symfony框架下的快速企业级应用开发
基于Symfony框架下的快速企业级应用开发Scourgen Hong
 
20200425 GlobalAzure-Azure API Management-協助邁向Open API及Micro Service架構的好用服務
20200425 GlobalAzure-Azure API Management-協助邁向Open API及Micro Service架構的好用服務20200425 GlobalAzure-Azure API Management-協助邁向Open API及Micro Service架構的好用服務
20200425 GlobalAzure-Azure API Management-協助邁向Open API及Micro Service架構的好用服務Alan Tsai
 
twMVC#33聊聊如何自建 Facebook {廣告} 服務 with API
twMVC#33聊聊如何自建 Facebook {廣告} 服務 with API twMVC#33聊聊如何自建 Facebook {廣告} 服務 with API
twMVC#33聊聊如何自建 Facebook {廣告} 服務 with API twMVC
 
新浪云计算公开课第一期:Let’s run @ sae(丛磊)
新浪云计算公开课第一期:Let’s run @ sae(丛磊)新浪云计算公开课第一期:Let’s run @ sae(丛磊)
新浪云计算公开课第一期:Let’s run @ sae(丛磊)锐 张
 
SAE平台的灵活应用(吕毅、魏世江)
SAE平台的灵活应用(吕毅、魏世江)SAE平台的灵活应用(吕毅、魏世江)
SAE平台的灵活应用(吕毅、魏世江)毅 吕
 
面對移動化App挑戰的架構設計
面對移動化App挑戰的架構設計面對移動化App挑戰的架構設計
面對移動化App挑戰的架構設計Clark
 
Introduction to ngn sce
Introduction to ngn sceIntroduction to ngn sce
Introduction to ngn scegdems
 
腾讯大讲堂58 拍拍app platform中间件解决方案简介
腾讯大讲堂58 拍拍app platform中间件解决方案简介腾讯大讲堂58 拍拍app platform中间件解决方案简介
腾讯大讲堂58 拍拍app platform中间件解决方案简介areyouok
 
twMVC#29 | 當.Net Core 遇到AWS Lambda
twMVC#29 | 當.Net Core 遇到AWS LambdatwMVC#29 | 當.Net Core 遇到AWS Lambda
twMVC#29 | 當.Net Core 遇到AWS LambdatwMVC
 
企业应用与互联网的融合
企业应用与互联网的融合企业应用与互联网的融合
企业应用与互联网的融合Jacky Chi
 
为什么你需要了解应用云
为什么你需要了解应用云为什么你需要了解应用云
为什么你需要了解应用云easychen
 
腾讯大讲堂58 拍拍app platform中间件解决方案简介
腾讯大讲堂58 拍拍app platform中间件解决方案简介腾讯大讲堂58 拍拍app platform中间件解决方案简介
腾讯大讲堂58 拍拍app platform中间件解决方案简介George Ang
 
Using google appengine_final
Using google appengine_finalUsing google appengine_final
Using google appengine_finalWei Sun
 
Appcan介绍自己的应用开发平台
Appcan介绍自己的应用开发平台Appcan介绍自己的应用开发平台
Appcan介绍自己的应用开发平台MOBINODE
 

Similaire à 在Sae上开发高性能微博应用 (20)

新浪云计算公开课第二期:Sae平台的灵活应用(吕毅、魏世江)
新浪云计算公开课第二期:Sae平台的灵活应用(吕毅、魏世江)新浪云计算公开课第二期:Sae平台的灵活应用(吕毅、魏世江)
新浪云计算公开课第二期:Sae平台的灵活应用(吕毅、魏世江)
 
IDC大会:新浪SAE架构与设计
IDC大会:新浪SAE架构与设计IDC大会:新浪SAE架构与设计
IDC大会:新浪SAE架构与设计
 
探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan
探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan
探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan
 
云起龙骧系列课程(4) - Live Services开发实战_黄继佳
云起龙骧系列课程(4) - Live Services开发实战_黄继佳云起龙骧系列课程(4) - Live Services开发实战_黄继佳
云起龙骧系列课程(4) - Live Services开发实战_黄继佳
 
基于Symfony框架下的快速企业级应用开发
基于Symfony框架下的快速企业级应用开发基于Symfony框架下的快速企业级应用开发
基于Symfony框架下的快速企业级应用开发
 
20200425 GlobalAzure-Azure API Management-協助邁向Open API及Micro Service架構的好用服務
20200425 GlobalAzure-Azure API Management-協助邁向Open API及Micro Service架構的好用服務20200425 GlobalAzure-Azure API Management-協助邁向Open API及Micro Service架構的好用服務
20200425 GlobalAzure-Azure API Management-協助邁向Open API及Micro Service架構的好用服務
 
Nate / Cyworld App Store AppStore 概述 (Chinese)
Nate / Cyworld App Store AppStore 概述  (Chinese)Nate / Cyworld App Store AppStore 概述  (Chinese)
Nate / Cyworld App Store AppStore 概述 (Chinese)
 
twMVC#33聊聊如何自建 Facebook {廣告} 服務 with API
twMVC#33聊聊如何自建 Facebook {廣告} 服務 with API twMVC#33聊聊如何自建 Facebook {廣告} 服務 with API
twMVC#33聊聊如何自建 Facebook {廣告} 服務 with API
 
新浪云计算公开课第一期:Let’s run @ sae(丛磊)
新浪云计算公开课第一期:Let’s run @ sae(丛磊)新浪云计算公开课第一期:Let’s run @ sae(丛磊)
新浪云计算公开课第一期:Let’s run @ sae(丛磊)
 
SAE平台的灵活应用(吕毅、魏世江)
SAE平台的灵活应用(吕毅、魏世江)SAE平台的灵活应用(吕毅、魏世江)
SAE平台的灵活应用(吕毅、魏世江)
 
面對移動化App挑戰的架構設計
面對移動化App挑戰的架構設計面對移動化App挑戰的架構設計
面對移動化App挑戰的架構設計
 
Introduction to ngn sce
Introduction to ngn sceIntroduction to ngn sce
Introduction to ngn sce
 
腾讯大讲堂58 拍拍app platform中间件解决方案简介
腾讯大讲堂58 拍拍app platform中间件解决方案简介腾讯大讲堂58 拍拍app platform中间件解决方案简介
腾讯大讲堂58 拍拍app platform中间件解决方案简介
 
敦群學院-SharePoint精英計畫-系統開發-Day 3
敦群學院-SharePoint精英計畫-系統開發-Day 3敦群學院-SharePoint精英計畫-系統開發-Day 3
敦群學院-SharePoint精英計畫-系統開發-Day 3
 
twMVC#29 | 當.Net Core 遇到AWS Lambda
twMVC#29 | 當.Net Core 遇到AWS LambdatwMVC#29 | 當.Net Core 遇到AWS Lambda
twMVC#29 | 當.Net Core 遇到AWS Lambda
 
企业应用与互联网的融合
企业应用与互联网的融合企业应用与互联网的融合
企业应用与互联网的融合
 
为什么你需要了解应用云
为什么你需要了解应用云为什么你需要了解应用云
为什么你需要了解应用云
 
腾讯大讲堂58 拍拍app platform中间件解决方案简介
腾讯大讲堂58 拍拍app platform中间件解决方案简介腾讯大讲堂58 拍拍app platform中间件解决方案简介
腾讯大讲堂58 拍拍app platform中间件解决方案简介
 
Using google appengine_final
Using google appengine_finalUsing google appengine_final
Using google appengine_final
 
Appcan介绍自己的应用开发平台
Appcan介绍自己的应用开发平台Appcan介绍自己的应用开发平台
Appcan介绍自己的应用开发平台
 

Plus de easychen

IDF2013大会分享——《使用新浪移动云开发全平台应用》
IDF2013大会分享——《使用新浪移动云开发全平台应用》IDF2013大会分享——《使用新浪移动云开发全平台应用》
IDF2013大会分享——《使用新浪移动云开发全平台应用》easychen
 
互联网商品设计
互联网商品设计互联网商品设计
互联网商品设计easychen
 
TeamToy-创新团队的效率工具
TeamToy-创新团队的效率工具TeamToy-创新团队的效率工具
TeamToy-创新团队的效率工具easychen
 
我是产品经理我需不需要学技术
我是产品经理我需不需要学技术我是产品经理我需不需要学技术
我是产品经理我需不需要学技术easychen
 
10min mobile-app
10min mobile-app10min mobile-app
10min mobile-appeasychen
 
新浪云平台的经验和教训
新浪云平台的经验和教训新浪云平台的经验和教训
新浪云平台的经验和教训easychen
 
Qt编程介绍
Qt编程介绍Qt编程介绍
Qt编程介绍easychen
 
Autotools
Autotools Autotools
Autotools easychen
 
Android应用开发简介
Android应用开发简介Android应用开发简介
Android应用开发简介easychen
 
如何利用社会化网络制造流行潮
如何利用社会化网络制造流行潮如何利用社会化网络制造流行潮
如何利用社会化网络制造流行潮easychen
 
写给技术人员的产品指南
写给技术人员的产品指南写给技术人员的产品指南
写给技术人员的产品指南easychen
 
为什么你需要了解应用云
为什么你需要了解应用云为什么你需要了解应用云
为什么你需要了解应用云easychen
 

Plus de easychen (12)

IDF2013大会分享——《使用新浪移动云开发全平台应用》
IDF2013大会分享——《使用新浪移动云开发全平台应用》IDF2013大会分享——《使用新浪移动云开发全平台应用》
IDF2013大会分享——《使用新浪移动云开发全平台应用》
 
互联网商品设计
互联网商品设计互联网商品设计
互联网商品设计
 
TeamToy-创新团队的效率工具
TeamToy-创新团队的效率工具TeamToy-创新团队的效率工具
TeamToy-创新团队的效率工具
 
我是产品经理我需不需要学技术
我是产品经理我需不需要学技术我是产品经理我需不需要学技术
我是产品经理我需不需要学技术
 
10min mobile-app
10min mobile-app10min mobile-app
10min mobile-app
 
新浪云平台的经验和教训
新浪云平台的经验和教训新浪云平台的经验和教训
新浪云平台的经验和教训
 
Qt编程介绍
Qt编程介绍Qt编程介绍
Qt编程介绍
 
Autotools
Autotools Autotools
Autotools
 
Android应用开发简介
Android应用开发简介Android应用开发简介
Android应用开发简介
 
如何利用社会化网络制造流行潮
如何利用社会化网络制造流行潮如何利用社会化网络制造流行潮
如何利用社会化网络制造流行潮
 
写给技术人员的产品指南
写给技术人员的产品指南写给技术人员的产品指南
写给技术人员的产品指南
 
为什么你需要了解应用云
为什么你需要了解应用云为什么你需要了解应用云
为什么你需要了解应用云
 

在Sae上开发高性能微博应用

Notes de l'éditeur

  1. SAE可以干什么
  2. 熟悉的开发环境
  3. 规模
  4. 硬件:和新浪网站同样的硬件设备 架构:全冗余设计 带宽:国家骨干机房 运维:多年门户运维经验
  5. MySQL:默认主从分离,支持Slow query分析 高速缓存:方便的Memcache 异步操作:任务队列 前端优化:AppConfig可设置过期,压缩,权限和Rewrite
  6. 应用向导:一键安装的常用框架 在线开发:在线SDK 在线性能分析:XHProf 在线版本迭代:多版本控制 访问日志:实时的访问/错误/慢查询日志