云计算Paas平台的Key-Value服务课件_第1页
云计算Paas平台的Key-Value服务课件_第2页
云计算Paas平台的Key-Value服务课件_第3页
云计算Paas平台的Key-Value服务课件_第4页
云计算Paas平台的Key-Value服务课件_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

云计算PaaS平台的Key-Value服务SinaAppEngine陈磊@simpcl分享内容背景介绍关于SAESAE的整体架构SAE的KVDB服务Key-Value服务的改进背景介绍什么PaaS?PaaS是Platform-as-a-Service的缩写,意思是平台即服务。Web开发者认为PaaS=Web运行环境+一堆分布式服务从PaaS实现角度隔离、统计、安全、扩展关于SAE二、SAE不仅仅是PaaS关于SAE三、SAE的发展历史新浪及合作第三方支持微游戏、微盘、校园微博、Q微博、互联网的那点事...云计算产品研发计算类服务、存储类服务、云应用商店、云服务商店、CDN、IaaS平台...

新浪云计算SinaC2009.112011.5.182011.72010.10.10SinaAppEnginealpha版上线SinaAppEnginealpha2版上线微盘上线SinaAppEngineBeta2版上线正式开放注册开通支付云应用商店上线2010.22010.9SinaAppEngineBeta版上线SAE诞生TmpFS支持首个公测版本发布SAE的整体架构SAE从架构上采用分层设计,自上而下分别为:反向代理层、路由逻辑层、Web计算服务池、日志和统计中心以及各个分布式服务。SAE的整体架构3.Web计算服务池a.由一些不同特性的Web服务池组成,按照不同的SLA提供不同级别的服务;b.一个Web服务池由一些相同属性的Web服务器组成,通过前端的反向代理扩展服务能力;c.每台Web服务器上运行相应的Web运行时环境,其嵌入了相应的SAE沙盒。d.用户的代码最终通过相应Web运行时环境的API调用各种服务。SAE的整体架构HTTPServerSandbox连接保护请求统计请求控制libc函数保护(DLL注入)......SAEPHPSandBoxSAEZendSandbox运行环境隔离CPU控制本地I/O限制网络I/O改造系统级API禁用及修改......SAE的整体架构4.各种分布式服务CronImageTaskQueueMailDeferredJobFetchURLRDCMemcacheXStorageRankTmpFSKVDBCounter计算类服务存储类服务SAE的KVDB服务SAE的KV存储服务需求:持久存储Key-Value数据存储服务而非存储引擎支持数据隔离、认证和统计支持读写分离服务器宕机自动切换服务可以任意水平扩展支持重平衡、无缝迁移服务API功能丰富、简单易用SAE的KVDB服务ClientMeteServerInternalDB

DBClustermasterslaveslavemasterslaveslavemasterslaveslave指令流数据流SAEKVDB服务架构图SAE的KVDB服务SAEKV服务的如何工作?客户端从WebRuntime中获取当前请求所属的appkey;客户端向MetaServer发出请求,获取该appkey相应的appname-key到实际存储节点的映射关系;客户端根据取得的映射信息访问相应的存储节点;SAE的KVDB服务客户端与MetaServer客户端可以缓存从MetaServer获取的信息;会话超时机制以及不可用服务器标记功能;长连接支持,有效的减少到服务端的连接数量;多机房服务器列表,防止机房故障;客户端与DBServer客户端通过AppKey来作为自己的身份认证SAE的KVDB服务DBCluster示意图masterslaveslave......group0masterslaveslave......group1

masterslaveslave......group2

masterslaveslave......groupn

SAE的KVDB服务DBCluster介绍分成多个组;每一组服务器一主多从,Master服务器由组内各服务器投票选举产生;通过复制,组内的每台服务器数据完全相同,实现读写分离和备份;通过增加服务器组来实现水平扩展;每一组服务器存储哪些数据由MetaServer决定;SAE的KVDB服务MetaServerClusterMetaServerMetaServerMetaServerInternalDB多台MetaServer定时获取InternalDB数据缓存信息并提供查询服务定时获取主从信息定时获取DB节点信息发起重平衡,迁移数据SAE的KVDB服务关于MetaServer的一些问题I.如果保证metaserver的一致性?类paxos算法II.如何触

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论