ADC:《云计算PaaS平台的Key-Value服务》(陈磊).pdf

ADC:《云计算PaaS平台的Key-Value服务》(陈磊).pdf

ID:50195801

大小:1.25 MB

页数:24页

时间:2020-03-05

ADC:《云计算PaaS平台的Key-Value服务》(陈磊).pdf_第1页
ADC:《云计算PaaS平台的Key-Value服务》(陈磊).pdf_第2页
ADC:《云计算PaaS平台的Key-Value服务》(陈磊).pdf_第3页
ADC:《云计算PaaS平台的Key-Value服务》(陈磊).pdf_第4页
ADC:《云计算PaaS平台的Key-Value服务》(陈磊).pdf_第5页
资源描述:

《ADC:《云计算PaaS平台的Key-Value服务》(陈磊).pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、云计算PaaS平台的Key-Value服务SinaAppEngine陈磊@simpcl分享内容•背景介绍•关于SAE•SAE的整体架构•SAE的KVDB服务•Key-Value服务的改进背景介绍•什么PaaS?PaaS是Platform-as-a-Service的缩写,意思是平台即服务。•Web开发者认为PaaS=Web运行环境+一堆分布式服务•从PaaS实现角度隔离、统计、安全、扩展关于SAE一、什么是SAE?•SinaAppEngine,一个公有云PaaS平台;•SAE选择国内流行最广的Web开发语言PHP作为首选的支持语言;

2、•现在同时支持Java和Python语言;•SAE提供了一系列分布式服务,包括了多种计算类服务和存储类服务;SAE就是简单高效的Web应用开发、运行平台关于SAE二、SAE丌仅仅是PaaS关于SAE三、SAE的发展历史新浪及合作第三方支持云计算产品研发微游戏、微盘、校园微博、Q微博、计算类服务、存储类服务、云应用互联网的那点事...商店、云服务商店、CDN、IaaS平台...新浪云计算SinaCloud.com2009.112010.22010.92010.10.102011.5.182011.7SinaAppEngineSina

3、AppEngineSinaAppEngine微盘上线SinaAppEngine开通支付alpha版上线alpha2版上线Beta版上线Beta2版上线SAE诞生TmpFS支持首个公测版本发布正式开放注册云应用商店上线SAE的整体架构SAE从架构上采用分层设计,自上而下分别为:反向代理层、路由逻辑层、Web计算服务池、日志和统计中心以及各个分布式服务。SAE的整体架构1.反向代理层a.基于HTTP的反向代理,工作在最外层b.与后端的Web服务池相连,负责接收、分析、转发和响应用户的HTTP请求c.同时提供负载均衡、健康检查等功能2.

4、路由逻辑层根据请求的唯一标识,快速的映射(O(1)时间复杂度)到相应的Web服务池,如果发现映射关系不存在或者错误,则给出相应的错误提示;该层对用户隐藏了很多具体地址信息,使开发者无需关心服务的内部实际分配情况。SAE的整体架构3.Web计算服务池a.由一些不同特性的Web服务池组成,按照不同的SLA提供不同级别的服务;b.一个Web服务池由一些相同属性的Web服务器组成,通过前端的反向代理扩展服务能力;c.每台Web服务器上运行相应的Web运行时环境,其嵌入了相应的SAE沙盒。d.用户的代码最终通过相应Web运行时环境的API调

5、用各种服务。SAE的整体架构HTTPServerSandbox连接保护请求统计请求控制libc函数保护(DLL注入)......SAEZendSandbox运行环境隔离CPU控制本地I/O限制SAEPHPSandBox网络I/O改造系统级API禁用及修改......SAE的整体架构4.各种分布式服务CronImageMailFetchURLTaskQueueDeferredJob计算类服务RDCStorageKVDB存储类服务CounterRankMemcacheXTmpFSSAE的整体架构5.日志和统计中心

6、负责对用户所使用的所有服务进行统计和资源计费,并设定的分钟配额,来判定是否有非正常的使用。分钟配额描述了资源消耗的速度,当资源消耗的速度到达一个预警阈值时,SAE通知系统会提前向用户发出一个警告,提醒用户应用在某个服务上的使用可能存在问题,需要介入关注或处理,配额系统是SAE用来保证整个平台稳定的措施之一;日志中心负责将用户所有服务的日志汇总并备份,并提供检索查询服务。SAE的KVDB服务SAE的KV存储服务需求:A.持久存储Key-Value数据B.存储服务而非存储引擎C.支持数据隔离、认证和统计D.支持读写分离E.服务器宕机自

7、动切换F.服务可以任意水平扩展G.支持重平衡、无缝迁移H.服务API功能丰富、简单易用SAE的KVDB服务MeteServerClientInternalDBmastermastermasterslaveslaveDBClusterslaveslaveslaveslave指令流数据流SAEKVDB服务架构图SAE的KVDB服务SAEKV服务的如何工作?1.客户端从WebRuntime中获取当前请求所属的appkey;2.客户端向MetaServer发出请求,获取该appkey相应的appname-key到实际存储节点的映射关系;3

8、.客户端根据取得的映射信息访问相应的存储节点;SAE的KVDB服务客户端API简单易用、功能丰富、支持前缀查找SAE的KVDB服务客户端与MetaServer1.客户端可以缓存从MetaServer获取的信息;2.会话超时机制以及不可用服务器标记功

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。