SlideShare une entreprise Scribd logo
1  sur  50
Let’s run @ SAE

       @kobe
      2011.12.25
•   为什么选择 SAE

•   功能
      开发
      调试优化
      管理
      运维

•   架构
     无限扩展
     高可靠性

•   特色
     应用商店
     开发框架
         开发微博应用
         开发移动互联网应用
     服务商店
     SWS

•   新浪云
为什么选择 SAE

• 解放
• 彻底的解放
• web + mobile
• 转变
国内领先的 PaaS

  工信部云计算理事

国家云计算政策制定参与企业

  “ 祥云工程”项目

 独立技术知识产权专利
国内领先的 PaaS
                新浪及合作第三方支持                                      云计算产品研发

            微游戏、微盘、校园微博、 Q 微博、                          计算类服务 、存储类服务、云应用商
            互联网的那点事 ...                                 店、云服务商店、 CDN...
                                                        IaaS 平台、 CDN
                                                                             新浪云计算
                                              SinaCloud.com


2009.8    2009.11           2010.2            2010.9      2010.10.10   2011.5.18         2011.7

云计算小组成立   Sina App Engine   Sina App Engine   Sina App Engine 微盘上线     Sina App Engine   开通支付
          alpha 版上线         alpha2 版上线        Beta 版上线                 Beta2 版上线

          SAE 诞生            TmpFS 支持          首个公测版本发布                 正式开放注册            云应用商店上线
国内领先的 PaaS
国内领先的 PaaS
活跃开发者: 10000 名,开发者认证
              +




与 PHP 官方合作:



应用商店:
他们都在 SAE




微博图墙
教育机构与SAE



  北航软件学院联合办
      学

  云计算教材出版
  (图灵出版社)
•   为什么选择 SAE

•   功能
      开发
      调试优化
      管理
      运维

•   架构
     无限扩展
     高可靠性

•   特色
     应用商店
     开发框架
         开发微博应用
         开发移动互联网应用
     服务商店
     SWS

•   新浪云
功能 - 开发

• 多语言开发平台

• Web 服务   http https 负载均衡


• 计算型服务
• 存储型服务
功能 - 开发

• Web 服务
 AppConfig
 - passwdaccess: if(path ~ "/secret/") passwd "test:123qwe coder:123asd"
 - hostaccess: if(path ~ ".conf$") allow "127.0.0.1”
 - rewrite: if(query_string ~ "^(so)$" && path ~ "zhaochou$") goto "/url/%1"


 HTTPS
 isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off'
功能 - 开发
• 计算型服务

     Cron        Image        Mail




    FetchURL   TaskQueue   DeferredJob
•   Cron                     功能 - 开发
    自然语法 & UNIX 语法
•       cron:


•           - description: cron test


•             url: mycron/test.php


•             schedule: every 5 mins


•             login: kobe@12345


•       cron:


•           - description: cron test


•    误差
              url: mycron/test.php


•    执行版本
              schedule: every 1 hour, offset 0, from 8:00 to 12:00


     执行时间
功能 - 开发
• FetchURL
• TaskQueue
    应用场景
    队列选择

•                 $queue->addTask("http://freedemo.sinaapp.com/yourtask1.php");

•                 $queue->addTask("http://freedemo.sinaapp.com/yourtask2.php", "postdata", true);



• DeferredJob
    数据导入导出
    sql & csv
功能 - 开发
• 存储型服务

          MySQL        MemcacheX          Storage




   KVDB           Counter          Rank             TmpFS
功能 - 开发
• RDC 与 MySQL
• RDC 与 DeferedJob
• MemcacheX 与 Memcache
• 管理 Storage
• 各种存储服务的选择( KVDB )
功能 - 开发
• Counter 与 Rank
      $c = new SaeCounter();
      $c->create('c1');  // 默认 c1 的值为 0 
      $c->set('c1',100); // 返回 true 设置 c1 的值为 100
      $c->incr('c1'); // 返回 101

      $sr=new SaeRank();
        $ret=$sr->create($name,100);
                $ret=$sr->set($name,$key,$value);
        $ret=$sr->getRank($name,$key);




应用场景
功能 - 开发
• TmpFS
  file_put_contents( SAE_TMP_PATH . '/mycode.txt' , 'dummy test' );

     目的和作用域


• Wrapper
  storage 和 mc

       file_put_contents(‘saestor://mycode.txt’,‘dummy test’);
•   为什么选择 SAE

•   功能
      开发
      调试优化
      管理
      运维

•   架构
     无限扩展
     高可靠性

•   特色
     应用商店
     开发框架
         开发微博应用
         开发移动互联网应用
     服务商店
     SWS

•   新浪云
功能 - 调试优化

• sae_debug
• display_errors
• XHProf
• 应用体检
功能 - 调试优化
功能 - 调试优化
• MySQL 慢查询
• RDC/MySQL 优化建议
 index
 join
 sort
•   为什么选择 SAE

•   功能
      开发
      调试优化
      管理
      运维

•   架构
     无限扩展
     高可靠性

•   特色
     应用商店
     开发框架
         开发微博应用
         开发移动互联网应用
     服务商店
     SWS

•   新浪云
功能 - 管理
• 账号、安全密码
• 创建、删除应用
• 切换版本
• 服务开启、关闭
• 绑定域名
功能 - 管理
• 部署应用
 SVN
 SDK
 online Editor
功能 - 管理

•团队管理
角色:管理者、参与者、观察者
权限:管理代码、服务、配额、账号


•预算设置
功能 - 运维
• PV+UIP 信息,访问曲线
功能 - 运维
• Memcache 请求曲线
功能 - 运维
• KVDB 流入带宽曲线
功能 - 运维
• Storage 外网流出带宽
功能 - 运维
• 日志信息
 访问日志
 错误日志
 自定义日志
 日志搜索
功能 - 运维
• 成本核算、云豆报表



• 服务状态
功能 - 运维
• 特定服务运维信息
•   为什么选择 SAE

•   功能
      开发
      调试优化
      管理
      运维

•   架构
     无限扩展
     高可靠性

•   特色
     应用商店
     开发框架
         开发微博应用
         开发移动互联网应用
     服务商店
     SWS

•   新浪云
SAE 基本架构
无限扩展


• 无状态服务
• 无缝重平衡
高可靠

• Q3 宕机时长: 45 分钟
• Q3 宕机次数: 4 次
• Q3 整体服务 SLA : 99.95%
高可靠
• 代码可靠性
 CodeFS


• 数据可靠性
 备份策略


• 服务可靠性
 沙盒
 无单点设计
 监控策略


• 配额的含义
•   为什么选择 SAE

•   功能
      开发
      调试优化
      管理
      运维

•   架构
     无限扩展
     高可靠性

•   特色
     应用商店
     开发框架
         开发微博应用
         开发移动互联网应用
     服务商店
     SWS

•   新浪云
特色 - 应用商店
特色 - 开发框架
开发一个微博应用
• 安装新浪微博 OAuth v2




• open.weibo.com
开发一个微博应用

// 从 POST 过来的 signed_request 中提取 oauth2 信息 if(!
empty($_REQUEST["signed_request"])){       $o = new SaeTOAuthV2( WB_AKEY ,
WB_SKEY ); $data=$o->parseSignedRequest($_REQUEST["signed_request"]);
if($data=='-2'){       die(' 签名错误 !');     }else{
$_SESSION['oauth2']=$data; }}// 判断用户是否授权 if
(empty($_SESSION['oauth2']["user_id"])) {         include "auth.php";
exit;} else {         $c = new SaeTClientV2( WB_AKEY , WB_SKEY ,
$_SESSION['oauth2']['oauth_token'] ,'' );}
开发移动互联网应用
开发移动互联网应用
特色 - 服务商店

• 服务售卖
 按服务的请求次数进行计费


• 公司内部服务接入
 分词服务
 全文检索服务
 更多服务(博客、无线、邮箱、财经 ... )
特色 -SWS

• EC2
• EBS
• S3
SinaCloud.com
End


             Q&A
              @SinaAppEngine


SAE 意见反馈: http://sae.sina.com.cn/?m=feedback
      SAE 咨询邮箱: saemail@sina.cn

Contenu connexe

Tendances

美团前端架构简介
美团前端架构简介美团前端架构简介
美团前端架构简介
pan weizeng
 
03.osb概览
03.osb概览03.osb概览
03.osb概览
Meng He
 
Windows Azure Developer Day - WAMS
Windows Azure Developer Day - WAMSWindows Azure Developer Day - WAMS
Windows Azure Developer Day - WAMS
Jeffray Huang
 
Microsoft Azure 虛擬機器與虛擬網路 (2014-4-2 雲端達人班)
Microsoft Azure 虛擬機器與虛擬網路 (2014-4-2 雲端達人班)Microsoft Azure 虛擬機器與虛擬網路 (2014-4-2 雲端達人班)
Microsoft Azure 虛擬機器與虛擬網路 (2014-4-2 雲端達人班)
Jeff Chu
 
研发云:借助云计算实现持续交付(by冯智超)
研发云:借助云计算实现持续交付(by冯智超)研发云:借助云计算实现持续交付(by冯智超)
研发云:借助云计算实现持续交付(by冯智超)
gigix1980
 

Tendances (20)

美团前端架构简介
美团前端架构简介美团前端架构简介
美团前端架构简介
 
以业务为中心的云自动化 V mware-v-realize-automation-7
以业务为中心的云自动化 V mware-v-realize-automation-7以业务为中心的云自动化 V mware-v-realize-automation-7
以业务为中心的云自动化 V mware-v-realize-automation-7
 
美团点评技术沙龙13-酒旅Hybrid架构体系及演进
美团点评技术沙龙13-酒旅Hybrid架构体系及演进美团点评技术沙龙13-酒旅Hybrid架构体系及演进
美团点评技术沙龙13-酒旅Hybrid架构体系及演进
 
美团点评技术沙龙05 - 前后端联调方案探索与应用
美团点评技术沙龙05 - 前后端联调方案探索与应用美团点评技术沙龙05 - 前后端联调方案探索与应用
美团点评技术沙龙05 - 前后端联调方案探索与应用
 
2016 Azure Bootcamp Taipei - Infrastructure as Code by Azure Resource Manager...
2016 Azure Bootcamp Taipei - Infrastructure as Code by Azure Resource Manager...2016 Azure Bootcamp Taipei - Infrastructure as Code by Azure Resource Manager...
2016 Azure Bootcamp Taipei - Infrastructure as Code by Azure Resource Manager...
 
AWS Summit OaaS Talk by ChinaNetCloud
AWS Summit OaaS Talk by ChinaNetCloudAWS Summit OaaS Talk by ChinaNetCloud
AWS Summit OaaS Talk by ChinaNetCloud
 
ASP.NET 開發人員不可不知的 IIS (IIS for ASP.NET Developers)
ASP.NET 開發人員不可不知的 IIS (IIS for ASP.NET Developers)ASP.NET 開發人員不可不知的 IIS (IIS for ASP.NET Developers)
ASP.NET 開發人員不可不知的 IIS (IIS for ASP.NET Developers)
 
FIT2CLOUD:云管理及DevOps协作平台
FIT2CLOUD:云管理及DevOps协作平台FIT2CLOUD:云管理及DevOps协作平台
FIT2CLOUD:云管理及DevOps协作平台
 
W3CTech美团react专场-React Native 初探
W3CTech美团react专场-React Native 初探W3CTech美团react专场-React Native 初探
W3CTech美团react专场-React Native 初探
 
03.osb概览
03.osb概览03.osb概览
03.osb概览
 
Automatically Managing Internet Operations In The Cloud - 云计算平台的自动化运维
Automatically Managing  Internet Operations  In The Cloud - 云计算平台的自动化运维Automatically Managing  Internet Operations  In The Cloud - 云计算平台的自动化运维
Automatically Managing Internet Operations In The Cloud - 云计算平台的自动化运维
 
Windows Azure Developer Day - WAMS
Windows Azure Developer Day - WAMSWindows Azure Developer Day - WAMS
Windows Azure Developer Day - WAMS
 
深入淺出Node.JS
深入淺出Node.JS深入淺出Node.JS
深入淺出Node.JS
 
豆瓣数据架构实践
豆瓣数据架构实践豆瓣数据架构实践
豆瓣数据架构实践
 
Cloud Operations Challenges - Talk by ChinaNetCloud at Joint Cisco event
Cloud Operations Challenges - Talk by ChinaNetCloud at Joint Cisco eventCloud Operations Challenges - Talk by ChinaNetCloud at Joint Cisco event
Cloud Operations Challenges - Talk by ChinaNetCloud at Joint Cisco event
 
Microsoft Azure 虛擬機器與虛擬網路 (2014-4-2 雲端達人班)
Microsoft Azure 虛擬機器與虛擬網路 (2014-4-2 雲端達人班)Microsoft Azure 虛擬機器與虛擬網路 (2014-4-2 雲端達人班)
Microsoft Azure 虛擬機器與虛擬網路 (2014-4-2 雲端達人班)
 
Veeam 整合地端與 AWS 雲端的資料保護 (2021 版本)
Veeam 整合地端與 AWS 雲端的資料保護 (2021 版本)Veeam 整合地端與 AWS 雲端的資料保護 (2021 版本)
Veeam 整合地端與 AWS 雲端的資料保護 (2021 版本)
 
Team Foundation Server
Team Foundation ServerTeam Foundation Server
Team Foundation Server
 
透過與-AWS-雲端平台的完美整合-針對實體-虛擬-及雲端環境提供完整的保護
透過與-AWS-雲端平台的完美整合-針對實體-虛擬-及雲端環境提供完整的保護透過與-AWS-雲端平台的完美整合-針對實體-虛擬-及雲端環境提供完整的保護
透過與-AWS-雲端平台的完美整合-針對實體-虛擬-及雲端環境提供完整的保護
 
研发云:借助云计算实现持续交付(by冯智超)
研发云:借助云计算实现持续交付(by冯智超)研发云:借助云计算实现持续交付(by冯智超)
研发云:借助云计算实现持续交付(by冯智超)
 

En vedette (9)

Catalogo burest
Catalogo burestCatalogo burest
Catalogo burest
 
Apresentacao Amigos da Escola
Apresentacao Amigos da EscolaApresentacao Amigos da Escola
Apresentacao Amigos da Escola
 
Tecnologia educ.1
Tecnologia educ.1Tecnologia educ.1
Tecnologia educ.1
 
Portafolio 2012 laúd s.a.s.
Portafolio 2012 laúd s.a.s.Portafolio 2012 laúd s.a.s.
Portafolio 2012 laúd s.a.s.
 
Carta de la julieta a la colometa ( grup viquipuig)
Carta de la julieta a la colometa ( grup viquipuig)Carta de la julieta a la colometa ( grup viquipuig)
Carta de la julieta a la colometa ( grup viquipuig)
 
Pikondoa
PikondoaPikondoa
Pikondoa
 
Weblesson
WeblessonWeblesson
Weblesson
 
2012 marnixring
2012   marnixring2012   marnixring
2012 marnixring
 
001 ho basic computer
001 ho basic computer001 ho basic computer
001 ho basic computer
 

Similaire à 新浪云计算公开课第一期:Let’s run @ sae(丛磊)

IDC大会:新浪SAE架构与设计
IDC大会:新浪SAE架构与设计IDC大会:新浪SAE架构与设计
IDC大会:新浪SAE架构与设计
Xi Zeng
 
Nodejs & NAE
Nodejs & NAENodejs & NAE
Nodejs & NAE
q3boy
 
ASP.Net MVC2 简介
ASP.Net MVC2 简介ASP.Net MVC2 简介
ASP.Net MVC2 简介
Allen Lsy
 
天涯论坛的技术进化史-Qcon2011
天涯论坛的技术进化史-Qcon2011天涯论坛的技术进化史-Qcon2011
天涯论坛的技术进化史-Qcon2011
Yiwei Ma
 
Top100summit前端的云时代支付宝前端平台架构 王保平
Top100summit前端的云时代支付宝前端平台架构  王保平Top100summit前端的云时代支付宝前端平台架构  王保平
Top100summit前端的云时代支付宝前端平台架构 王保平
drewz lin
 
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
drewz lin
 
深入研究雲端應用程式平台-AppFabric
深入研究雲端應用程式平台-AppFabric深入研究雲端應用程式平台-AppFabric
深入研究雲端應用程式平台-AppFabric
John Chang
 
一步一步开发Html5 mobile apps
一步一步开发Html5 mobile apps一步一步开发Html5 mobile apps
一步一步开发Html5 mobile apps
Adam Lu
 

Similaire à 新浪云计算公开课第一期:Let’s run @ sae(丛磊) (20)

Teched 2012 60分钟构建私有云
Teched 2012 60分钟构建私有云Teched 2012 60分钟构建私有云
Teched 2012 60分钟构建私有云
 
IDC大会:新浪SAE架构与设计
IDC大会:新浪SAE架构与设计IDC大会:新浪SAE架构与设计
IDC大会:新浪SAE架构与设计
 
ChinaNetCloud - Aliyun Joint Event on Cloud Operations
ChinaNetCloud - Aliyun Joint Event on Cloud Operations ChinaNetCloud - Aliyun Joint Event on Cloud Operations
ChinaNetCloud - Aliyun Joint Event on Cloud Operations
 
去哪儿Ugc平台设计经验
去哪儿Ugc平台设计经验去哪儿Ugc平台设计经验
去哪儿Ugc平台设计经验
 
海通证券金融云思考与实践(数据技术嘉年华2017)
海通证券金融云思考与实践(数据技术嘉年华2017)海通证券金融云思考与实践(数据技术嘉年华2017)
海通证券金融云思考与实践(数据技术嘉年华2017)
 
Nodejs & NAE
Nodejs & NAENodejs & NAE
Nodejs & NAE
 
Getting Started with Serverless Architecture - 深入淺出無伺服器架構應用程式
Getting Started with Serverless Architecture - 深入淺出無伺服器架構應用程式Getting Started with Serverless Architecture - 深入淺出無伺服器架構應用程式
Getting Started with Serverless Architecture - 深入淺出無伺服器架構應用程式
 
ASP.Net MVC2 简介
ASP.Net MVC2 简介ASP.Net MVC2 简介
ASP.Net MVC2 简介
 
天涯论坛的技术进化史-Qcon2011
天涯论坛的技术进化史-Qcon2011天涯论坛的技术进化史-Qcon2011
天涯论坛的技术进化史-Qcon2011
 
淘宝双11双12案例分享
淘宝双11双12案例分享淘宝双11双12案例分享
淘宝双11双12案例分享
 
合久必分,分久必合
合久必分,分久必合合久必分,分久必合
合久必分,分久必合
 
Top100summit前端的云时代支付宝前端平台架构 王保平
Top100summit前端的云时代支付宝前端平台架构  王保平Top100summit前端的云时代支付宝前端平台架构  王保平
Top100summit前端的云时代支付宝前端平台架构 王保平
 
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
 
深入研究雲端應用程式平台-AppFabric
深入研究雲端應用程式平台-AppFabric深入研究雲端應用程式平台-AppFabric
深入研究雲端應用程式平台-AppFabric
 
淺談雲端運算
淺談雲端運算淺談雲端運算
淺談雲端運算
 
移动互联网服务端架构介绍
移动互联网服务端架构介绍移动互联网服务端架构介绍
移动互联网服务端架构介绍
 
Yog Framework
Yog FrameworkYog Framework
Yog Framework
 
ServiceMesh-Runtime-FaaS三位一体.pdf
ServiceMesh-Runtime-FaaS三位一体.pdfServiceMesh-Runtime-FaaS三位一体.pdf
ServiceMesh-Runtime-FaaS三位一体.pdf
 
一步一步开发Html5 mobile apps
一步一步开发Html5 mobile apps一步一步开发Html5 mobile apps
一步一步开发Html5 mobile apps
 
Application express overview_cn_final -v2
Application express overview_cn_final -v2Application express overview_cn_final -v2
Application express overview_cn_final -v2
 

Plus de 锐 张

长尾理论(The longtail)版
长尾理论(The longtail)版长尾理论(The longtail)版
长尾理论(The longtail)版
锐 张
 
Openstack starter-guide-diablo
Openstack starter-guide-diabloOpenstack starter-guide-diablo
Openstack starter-guide-diablo
锐 张
 
基于My sql的分布式数据库实践
基于My sql的分布式数据库实践基于My sql的分布式数据库实践
基于My sql的分布式数据库实践
锐 张
 
Redis中文入门手册
Redis中文入门手册Redis中文入门手册
Redis中文入门手册
锐 张
 
Redis学习笔记
Redis学习笔记Redis学习笔记
Redis学习笔记
锐 张
 
Redis内存存储结构分析
Redis内存存储结构分析Redis内存存储结构分析
Redis内存存储结构分析
锐 张
 
淘宝前端优化
淘宝前端优化淘宝前端优化
淘宝前端优化
锐 张
 
Sun jdk 1.6内存管理 -实现篇 -毕玄
Sun jdk 1.6内存管理 -实现篇 -毕玄Sun jdk 1.6内存管理 -实现篇 -毕玄
Sun jdk 1.6内存管理 -实现篇 -毕玄
锐 张
 
Sun jdk 1.6内存管理 -调优篇-毕玄
Sun jdk 1.6内存管理 -调优篇-毕玄Sun jdk 1.6内存管理 -调优篇-毕玄
Sun jdk 1.6内存管理 -调优篇-毕玄
锐 张
 
Sun jdk 1.6内存管理 -使用篇-毕玄
Sun jdk 1.6内存管理 -使用篇-毕玄Sun jdk 1.6内存管理 -使用篇-毕玄
Sun jdk 1.6内存管理 -使用篇-毕玄
锐 张
 
Sun jdk-1.6-gc
Sun jdk-1.6-gcSun jdk-1.6-gc
Sun jdk-1.6-gc
锐 张
 
Redis介绍
Redis介绍Redis介绍
Redis介绍
锐 张
 
Redis深入浅出
Redis深入浅出Redis深入浅出
Redis深入浅出
锐 张
 
Green plum培训材料
Green plum培训材料Green plum培训材料
Green plum培训材料
锐 张
 
Greenplum技术
Greenplum技术Greenplum技术
Greenplum技术
锐 张
 
新时代的分析型云数据库 Greenplum
新时代的分析型云数据库 Greenplum新时代的分析型云数据库 Greenplum
新时代的分析型云数据库 Greenplum
锐 张
 
服务器端性能优化 提升Qps、rt
服务器端性能优化 提升Qps、rt服务器端性能优化 提升Qps、rt
服务器端性能优化 提升Qps、rt
锐 张
 
新浪云计算公开课第二期:Sae平台的灵活应用(吕毅、魏世江)
新浪云计算公开课第二期:Sae平台的灵活应用(吕毅、魏世江)新浪云计算公开课第二期:Sae平台的灵活应用(吕毅、魏世江)
新浪云计算公开课第二期:Sae平台的灵活应用(吕毅、魏世江)
锐 张
 
Lamp高性能设计
Lamp高性能设计Lamp高性能设计
Lamp高性能设计
锐 张
 
亚马逊云计算Aws
亚马逊云计算Aws亚马逊云计算Aws
亚马逊云计算Aws
锐 张
 

Plus de 锐 张 (20)

长尾理论(The longtail)版
长尾理论(The longtail)版长尾理论(The longtail)版
长尾理论(The longtail)版
 
Openstack starter-guide-diablo
Openstack starter-guide-diabloOpenstack starter-guide-diablo
Openstack starter-guide-diablo
 
基于My sql的分布式数据库实践
基于My sql的分布式数据库实践基于My sql的分布式数据库实践
基于My sql的分布式数据库实践
 
Redis中文入门手册
Redis中文入门手册Redis中文入门手册
Redis中文入门手册
 
Redis学习笔记
Redis学习笔记Redis学习笔记
Redis学习笔记
 
Redis内存存储结构分析
Redis内存存储结构分析Redis内存存储结构分析
Redis内存存储结构分析
 
淘宝前端优化
淘宝前端优化淘宝前端优化
淘宝前端优化
 
Sun jdk 1.6内存管理 -实现篇 -毕玄
Sun jdk 1.6内存管理 -实现篇 -毕玄Sun jdk 1.6内存管理 -实现篇 -毕玄
Sun jdk 1.6内存管理 -实现篇 -毕玄
 
Sun jdk 1.6内存管理 -调优篇-毕玄
Sun jdk 1.6内存管理 -调优篇-毕玄Sun jdk 1.6内存管理 -调优篇-毕玄
Sun jdk 1.6内存管理 -调优篇-毕玄
 
Sun jdk 1.6内存管理 -使用篇-毕玄
Sun jdk 1.6内存管理 -使用篇-毕玄Sun jdk 1.6内存管理 -使用篇-毕玄
Sun jdk 1.6内存管理 -使用篇-毕玄
 
Sun jdk-1.6-gc
Sun jdk-1.6-gcSun jdk-1.6-gc
Sun jdk-1.6-gc
 
Redis介绍
Redis介绍Redis介绍
Redis介绍
 
Redis深入浅出
Redis深入浅出Redis深入浅出
Redis深入浅出
 
Green plum培训材料
Green plum培训材料Green plum培训材料
Green plum培训材料
 
Greenplum技术
Greenplum技术Greenplum技术
Greenplum技术
 
新时代的分析型云数据库 Greenplum
新时代的分析型云数据库 Greenplum新时代的分析型云数据库 Greenplum
新时代的分析型云数据库 Greenplum
 
服务器端性能优化 提升Qps、rt
服务器端性能优化 提升Qps、rt服务器端性能优化 提升Qps、rt
服务器端性能优化 提升Qps、rt
 
新浪云计算公开课第二期:Sae平台的灵活应用(吕毅、魏世江)
新浪云计算公开课第二期:Sae平台的灵活应用(吕毅、魏世江)新浪云计算公开课第二期:Sae平台的灵活应用(吕毅、魏世江)
新浪云计算公开课第二期:Sae平台的灵活应用(吕毅、魏世江)
 
Lamp高性能设计
Lamp高性能设计Lamp高性能设计
Lamp高性能设计
 
亚马逊云计算Aws
亚马逊云计算Aws亚马逊云计算Aws
亚马逊云计算Aws
 

新浪云计算公开课第一期:Let’s run @ sae(丛磊)

  • 1. Let’s run @ SAE @kobe 2011.12.25
  • 2. 为什么选择 SAE • 功能 开发 调试优化 管理 运维 • 架构 无限扩展 高可靠性 • 特色 应用商店 开发框架 开发微博应用 开发移动互联网应用 服务商店 SWS • 新浪云
  • 3. 为什么选择 SAE • 解放 • 彻底的解放 • web + mobile • 转变
  • 4. 国内领先的 PaaS 工信部云计算理事 国家云计算政策制定参与企业 “ 祥云工程”项目 独立技术知识产权专利
  • 5. 国内领先的 PaaS 新浪及合作第三方支持 云计算产品研发 微游戏、微盘、校园微博、 Q 微博、 计算类服务 、存储类服务、云应用商 互联网的那点事 ... 店、云服务商店、 CDN... IaaS 平台、 CDN 新浪云计算 SinaCloud.com 2009.8 2009.11 2010.2 2010.9 2010.10.10 2011.5.18 2011.7 云计算小组成立 Sina App Engine Sina App Engine Sina App Engine 微盘上线 Sina App Engine 开通支付 alpha 版上线 alpha2 版上线 Beta 版上线 Beta2 版上线 SAE 诞生 TmpFS 支持 首个公测版本发布 正式开放注册 云应用商店上线
  • 7. 国内领先的 PaaS 活跃开发者: 10000 名,开发者认证 + 与 PHP 官方合作: 应用商店:
  • 9. 教育机构与SAE 北航软件学院联合办 学 云计算教材出版 (图灵出版社)
  • 10. 为什么选择 SAE • 功能 开发 调试优化 管理 运维 • 架构 无限扩展 高可靠性 • 特色 应用商店 开发框架 开发微博应用 开发移动互联网应用 服务商店 SWS • 新浪云
  • 11. 功能 - 开发 • 多语言开发平台 • Web 服务 http https 负载均衡 • 计算型服务 • 存储型服务
  • 12. 功能 - 开发 • Web 服务 AppConfig - passwdaccess: if(path ~ "/secret/") passwd "test:123qwe coder:123asd" - hostaccess: if(path ~ ".conf$") allow "127.0.0.1” - rewrite: if(query_string ~ "^(so)$" && path ~ "zhaochou$") goto "/url/%1" HTTPS isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off'
  • 13. 功能 - 开发 • 计算型服务 Cron Image Mail FetchURL TaskQueue DeferredJob
  • 14. Cron 功能 - 开发 自然语法 & UNIX 语法 •     cron: •         - description: cron test •           url: mycron/test.php •           schedule: every 5 mins •           login: kobe@12345 •     cron: •         - description: cron test • 误差           url: mycron/test.php • 执行版本           schedule: every 1 hour, offset 0, from 8:00 to 12:00 执行时间
  • 15. 功能 - 开发 • FetchURL • TaskQueue 应用场景 队列选择 •               $queue->addTask("http://freedemo.sinaapp.com/yourtask1.php"); •               $queue->addTask("http://freedemo.sinaapp.com/yourtask2.php", "postdata", true); • DeferredJob 数据导入导出 sql & csv
  • 16. 功能 - 开发 • 存储型服务 MySQL MemcacheX Storage KVDB Counter Rank TmpFS
  • 17. 功能 - 开发 • RDC 与 MySQL • RDC 与 DeferedJob • MemcacheX 与 Memcache • 管理 Storage • 各种存储服务的选择( KVDB )
  • 18. 功能 - 开发 • Counter 与 Rank $c = new SaeCounter(); $c->create('c1');  // 默认 c1 的值为 0  $c->set('c1',100); // 返回 true 设置 c1 的值为 100 $c->incr('c1'); // 返回 101       $sr=new SaeRank();         $ret=$sr->create($name,100);         $ret=$sr->set($name,$key,$value);         $ret=$sr->getRank($name,$key); 应用场景
  • 19. 功能 - 开发 • TmpFS file_put_contents( SAE_TMP_PATH . '/mycode.txt' , 'dummy test' ); 目的和作用域 • Wrapper storage 和 mc file_put_contents(‘saestor://mycode.txt’,‘dummy test’);
  • 20. 为什么选择 SAE • 功能 开发 调试优化 管理 运维 • 架构 无限扩展 高可靠性 • 特色 应用商店 开发框架 开发微博应用 开发移动互联网应用 服务商店 SWS • 新浪云
  • 21. 功能 - 调试优化 • sae_debug • display_errors • XHProf • 应用体检
  • 23. 功能 - 调试优化 • MySQL 慢查询 • RDC/MySQL 优化建议 index join sort
  • 24. 为什么选择 SAE • 功能 开发 调试优化 管理 运维 • 架构 无限扩展 高可靠性 • 特色 应用商店 开发框架 开发微博应用 开发移动互联网应用 服务商店 SWS • 新浪云
  • 25. 功能 - 管理 • 账号、安全密码 • 创建、删除应用 • 切换版本 • 服务开启、关闭 • 绑定域名
  • 26. 功能 - 管理 • 部署应用 SVN SDK online Editor
  • 28. 功能 - 运维 • PV+UIP 信息,访问曲线
  • 29. 功能 - 运维 • Memcache 请求曲线
  • 30. 功能 - 运维 • KVDB 流入带宽曲线
  • 31. 功能 - 运维 • Storage 外网流出带宽
  • 32. 功能 - 运维 • 日志信息 访问日志 错误日志 自定义日志 日志搜索
  • 33. 功能 - 运维 • 成本核算、云豆报表 • 服务状态
  • 34. 功能 - 运维 • 特定服务运维信息
  • 35. 为什么选择 SAE • 功能 开发 调试优化 管理 运维 • 架构 无限扩展 高可靠性 • 特色 应用商店 开发框架 开发微博应用 开发移动互联网应用 服务商店 SWS • 新浪云
  • 38. 高可靠 • Q3 宕机时长: 45 分钟 • Q3 宕机次数: 4 次 • Q3 整体服务 SLA : 99.95%
  • 39. 高可靠 • 代码可靠性 CodeFS • 数据可靠性 备份策略 • 服务可靠性 沙盒 无单点设计 监控策略 • 配额的含义
  • 40. 为什么选择 SAE • 功能 开发 调试优化 管理 运维 • 架构 无限扩展 高可靠性 • 特色 应用商店 开发框架 开发微博应用 开发移动互联网应用 服务商店 SWS • 新浪云
  • 44. 开发一个微博应用 // 从 POST 过来的 signed_request 中提取 oauth2 信息 if(! empty($_REQUEST["signed_request"])){ $o = new SaeTOAuthV2( WB_AKEY , WB_SKEY ); $data=$o->parseSignedRequest($_REQUEST["signed_request"]); if($data=='-2'){ die(' 签名错误 !'); }else{ $_SESSION['oauth2']=$data; }}// 判断用户是否授权 if (empty($_SESSION['oauth2']["user_id"])) { include "auth.php"; exit;} else { $c = new SaeTClientV2( WB_AKEY , WB_SKEY , $_SESSION['oauth2']['oauth_token'] ,'' );}
  • 47. 特色 - 服务商店 • 服务售卖 按服务的请求次数进行计费 • 公司内部服务接入 分词服务 全文检索服务 更多服务(博客、无线、邮箱、财经 ... )
  • 50. End Q&A @SinaAppEngine SAE 意见反馈: http://sae.sina.com.cn/?m=feedback SAE 咨询邮箱: saemail@sina.cn