云计算Paas平台的Key-Value服务.ppt
《云计算Paas平台的Key-Value服务.ppt》由会员分享,可在线阅读,更多相关《云计算Paas平台的Key-Value服务.ppt(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、云计算PaaS平台的Key-Value服务Sina App EngineSina App Engine陈磊陈磊 simpcl simpcl分享内容分享内容背景介绍背景介绍关于关于SAESAESAESAE的整体架构的整体架构SAESAE的的KVDBKVDB服务服务Key-ValueKey-Value服务的改进服务的改进背景介绍背景介绍什么什么PaaSPaaS?PaaS PaaS是是Platform-as-a-ServicePlatform-as-a-Service的缩写,意思是平台即的缩写,意思是平台即服务。服务。WebWeb开发者认为开发者认为 PaaS=Web PaaS=Web运行环境运行环
2、境+一堆分布式服务一堆分布式服务从从PaaSPaaS实现角度实现角度 隔离、统计、安全、扩展隔离、统计、安全、扩展关于关于SAESAESina App EngineSina App Engine,一个公有云,一个公有云PaaSPaaS平台;平台;SAESAE选择国内流行最广的选择国内流行最广的WebWeb开发语言开发语言PHPPHP作为首选作为首选的支持语言;的支持语言;现在同时支持现在同时支持JavaJava和和PythonPython语言;语言;SAESAE提供了一系列分布式服务,包括了多种计算类提供了一系列分布式服务,包括了多种计算类服务和存储类服务;服务和存储类服务;一、什么是一、什么
3、是SAESAE?SAESAE就是简单高效的就是简单高效的WebWeb应用应用开发、运行平台开发、运行平台关于关于SAESAE二、二、SAESAE不仅仅是不仅仅是PaaSPaaS关于关于SAESAE三、三、SAESAE的发展历史的发展历史新浪及合作第三方支持新浪及合作第三方支持新浪及合作第三方支持新浪及合作第三方支持微游戏、微盘、校园微博、微游戏、微盘、校园微博、QQ微博、微博、互联网的那点事互联网的那点事.云计算产品研发云计算产品研发云计算产品研发云计算产品研发计算类服务计算类服务 、存储类服务、云应用、存储类服务、云应用商店、云服务商店、商店、云服务商店、CDNCDN、IaaSIaaS平台平
4、台.新浪云计算新浪云计算 SinaCSinaC2009.112011.5.182011.72010.10.10Sina App Engine alpha版上线版上线Sina App Engine alpha2版上线版上线微盘上线微盘上线Sina App Engine Beta2版上线版上线正式开放注册正式开放注册开通支付开通支付云应用商店上线云应用商店上线2010.22010.9Sina App Engine Beta版上线版上线SAE诞生诞生TmpFS 支持首个公测版本发布首个公测版本发布SAESAE的整体架构的整体架构SAESAE从架构上采用分层设计,从架构上采用分层设计,自上而下自上而下
5、分别为分别为:反向代理层、路由逻辑层、反向代理层、路由逻辑层、WebWeb计计算服务池算服务池、日志和统计中心以及各个分布式服务。、日志和统计中心以及各个分布式服务。SAESAE的整体架构的整体架构1.1.1.1.反向代理层反向代理层2.2.a.a.基于基于HTTPHTTP的反向代理,工作在最外层的反向代理,工作在最外层3.3.b.b.与后端的与后端的WebWeb服务池相连,负责接收、分析、转发和响应用户的服务池相连,负责接收、分析、转发和响应用户的HTTPHTTP请求请求4.4.c.c.同时提供负载均衡、健康检查等功能同时提供负载均衡、健康检查等功能1.1.2.2.路由逻辑层路由逻辑层2.2
6、.根据请求的唯一标识,快速的映射(根据请求的唯一标识,快速的映射(O(1)O(1)时间复杂度)到相应的时间复杂度)到相应的WebWeb服务池,如果发现映射关系不存在或者错误,则给出相应的错误提服务池,如果发现映射关系不存在或者错误,则给出相应的错误提示;示;3.3.该层对用户隐藏了很多具体地址信息,使开发者无需关心服务的内该层对用户隐藏了很多具体地址信息,使开发者无需关心服务的内部实际分配情况。部实际分配情况。SAESAE的整体架构的整体架构1.1.3.Web3.Web计算服务池计算服务池2.2.a.a.由一些不同特性的由一些不同特性的WebWeb服务池组成,按照不同的服务池组成,按照不同的S
7、LASLA提供不同提供不同级别的服务;级别的服务;3.3.b.b.一个一个WebWeb服务池由一些相同属性的服务池由一些相同属性的WebWeb服务器组成,通过前端服务器组成,通过前端的反向代理扩展服务能力;的反向代理扩展服务能力;4.4.c.c.每台每台WebWeb服务器上运行相应的服务器上运行相应的WebWeb运行时环境,其嵌入了相应运行时环境,其嵌入了相应的的SAESAE沙盒。沙盒。5.5.d.d.用户的代码最终通过相应用户的代码最终通过相应WebWeb运行时环境的运行时环境的APIAPI调用各种服务。调用各种服务。SAESAE的整体架构的整体架构1.HTTP Server Sandbox
8、连接保护请求统计请求控制libc函数保护(DLL注入).1.SAE PHP SandBox1.SAE Zend Sandbox运行环境隔离CPU控制本地I/O限制网络I/O改造系统级API禁用及修改.SAESAE的整体架构的整体架构1.1.4.4.各种分布式服务各种分布式服务CronCronImageImageTaskQueueTaskQueueMailMailDeferredJobDeferredJobFetchURLFetchURLRDCRDCMemcacheXMemcacheXStorageStorageRankRankTmpFSTmpFSKVDBKVDBCounterCounter计算
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算 Paas 平台 Key Value 服务
限制150内