云计算paas平台key-value服务.ppt

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
云计算Paas平台Key-Value服务 云计算Paas平台Key-Value服务 分享内容 背景介绍 关于SAE SAE的整体架构 SAE的KVDB服务 Key-Value服务的改进 背景介绍 什么PaaS? PaaS是Platform-as-a-Service的缩写,意思是平台即服务。 Web开发者认为 PaaS = Web运行环境 + 一堆分布式服务 从PaaS实现角度 隔离、统计、安全、扩展 关于SAE Sina App Engine,一个公有云PaaS平台; SAE选择国内流行最广的Web开发语言PHP作为首选的支持语言; 现在同时支持Java和Python语言; SAE提供了一系列分布式服务,包括了多种计算类服务和存储类服务; 一、什么是SAE? SAE就是简单高效的Web应用开发、运行平台 关于SAE 二、SAE不仅仅是PaaS 关于SAE 三、SAE的发展历史 新浪及合作第三方支持 微游戏、微盘、校园微博、 Q微博、互联网的那点事... 云计算产品研发 计算类服务 、存储类服务、云应用商店、云服务商店、CDN、IaaS平台... 新浪云计算 SinaC 2009.11 2011.5.18 2011.7 2010.10.10 Sina App Engine alpha版上线 Sina App Engine alpha2版上线 微盘上线 Sina App Engine Beta2版上线 正式开放注册 开通支付 云应用商店上线 2010.2 2010.9 Sina App Engine Beta版上线 SAE诞生 TmpFS 支持 首个公测版本发布 SAE的整体架构 SAE从架构上采用分层设计,自上而下分别为:反向代理层、路由逻辑层、Web计算服务池、日志和统计中心以及各个分布式服务。 SAE的整体架构 1. 反向代理层 a.基于HTTP的反向代理,工作在最外层 b.与后端的Web服务池相连,负责接收、分析、转发和响应用户的HTTP请求 c.同时提供负载均衡、健康检查等功能 2. 路由逻辑层 根据请求的唯一标识,快速的映射(O(1)时间复杂度)到相应的Web服务池,如果发现映射关系不存在或者错误,则给出相应的错误提示; 该层对用户隐藏了很多具体地址信息,使开发者无需关心服务的内部实际分配情况。 SAE的整体架构 3. Web计算服务池 a. 由一些不同特性的Web服务池组成,按照不同的SLA提供不同级别的服务; b. 一个Web服务池由一些相同属性的Web服务器组成,通过前端的反向代理扩展服务能力; c. 每台Web服务器上运行相应的Web运行时环境,其嵌入了相应的SAE沙盒。 d. 用户的代码最终通过相应Web运行时环境的API调用各种服务。 SAE的整体架构 HTTP Server Sandbox 连接保护 请求统计 请求控制 libc函数保护(DLL注入) ... ... SAE PHP SandBox SAE Zend Sandbox 运行环境隔离 CPU控制 本地I/O限制 网络I/O改造 系统级API禁用及修改 ... ... SAE的整体架构 4. 各种分布式服务 Cron Image TaskQueue Mail DeferredJob FetchURL RDC MemcacheX Storage Rank TmpFS KVDB Counter 计算类服务 存储类服务 SAE的整体架构 5. 日志和统计中心 负责对用户所使用的所有服务进行统计和资源计费,并设定的分钟配额,来判定是否有非正常的使用。分钟配额描述了资源消耗的速度,当资源消耗的速度到达一个预警阈值时,SAE通知系统会提前向用户发出一个警告,提醒用户应用在某个服务上的使用可能存在问题,需要介入关注或处理,配额系统是SAE用来保证整个平台稳定的措施之一;日志中心负责将用户所有服务的日志汇总并备份,并提供检索查询服务。 SAE的KVDB服务 SAE的KV存储服务需求: 持久存储Key-Value数据 存储服务而非存储引擎 支持数据隔离、认证和统计 支持读写分离 服务器宕机自动切换 服务可以任意水平扩展 支持重平衡、无缝迁移 服务API功能丰富、简单易用 SAE的KVDB服务 Client Mete Server Internal DB DB Cluster master slave slave master slave slave master slave slave 指令流 数据流 SAE KVDB 服务架构图 SAE的KVDB服务 SAE KV 服务的如何工作? 客户端从Web

文档评论(0)

sandaolingcrh + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档