appscale用户手册-中文..docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
appscale用户手册-中文.

目录1.介绍31.1AppScale 内部机制31.2Google App Engine提供的API集合31.3其他的AppScale API32.安装和部署32.1部署AppScale32.2高级部署策略32.3常见错误32.4社区支援(Community Support)33.使用AppScale33.1数据库服务33.2监测服务33.3Neptune服务34.限制与未来工作34.1未来发展方向35.致谢3介绍AppScale 是加州大学圣塔芭芭拉学院在参加研究下一代编程系统时研发的,一个可扩展的、分布式的和故障容错的云操作系统。AppScale作为云计算组织结构中PaaS层(Platform as a Service)的云的平台,管理、执行虚拟化(如Xen、KVM等)或没有虚拟化的,通过流行的云计算架构(如Amazon、Eucalyptus等)构建起来的集群资源。AppScale 平台通过write-one run-anywhere(WORA)技术虚拟化、抽象并多路复用了云计算提供的各种系统服务,并通过简化使用云计算和分布式计算技术开发、部署应用程序的过程,AppScale带来了预制的、私有的、集群的云计算组织结构。为了实现这一目标,我们仿效了商业云计算系统的几个主要层面:(1)建立一个用户社区;(2)从实际应用出发进行研究和实验;(3)探索、综合其它基于开源技术实现的、扩展性强的云计算系统。我们选择了要效仿的第一个API是 Google App Engine。Google App Engine是提供可伸缩的Web服务技术(消息,关键价值的数据存储,多任务处理,Web服务器支持,弹性,和资源管理等,其中)的云计算平台。使用 Google App Engine,开发人员使用Google体统的开放源码软件开发工具包(SDK)调试和测试所开发的非可扩展版本的基于API的应用程序。然后,开发人员将他们的代码和数据上传到 Google 的群集,就可以低价租用Google提供的对每个应用程序用户的付费使用(“pay-per-use”)业务了。AppScale实现了“开源”的Google App Engine提供的 API。这样,在 Google App Engine上部署运行的应用程序不需要修改私有群集资源和公共云基础架构就可以部署和运行在AppScale上。AppScale API和服务的实现了目标应用的规模化,分布化,容错性,高性能,高可用性。我们充分利用成熟的开源技术,最大程度使这一点成为可能。AppScale实现了支持多种开发语言(Java,Python,Ruby)开发的运行应用前端(runtime frontends)和广泛的开源数据存储技术(关键值存储、关系数据库等)。 AppScale不是一个Google App Engine或其他任何公共云服务平台的替代品,相反,AppScale是一个强壮的,跨多个应用程序动态分布资源的分布式系统。AppScale平台提供了包含Google App Engine的服务和基本API在内的服务和API集。AppScale提供的这些技术对一些技术领域的应用,如数据分析和数据密集型的计算应用来说,显得尤其重要。AppScale以服务的形式提供这些技术,例如AppScale “service-izes”库,工具集和软件包,还包括了为Google App Engine提供支持的MapReduce,x10.R和MPI等技术。AppScale为这些技术提供了自动配置,部署和分布式功能,以支持他们的弹性伸缩,负载均衡及容错能力。由于AppScale在云计算的应用层和服务及API层之间提供了一个软件层,那么我们可以在应用中加入现有的一些云服务。同样的,AppScale提供了一个“混合”云平台 —— 一个编程系统,通过它应用程序可以同时或不同时地访问不同的云组织(公共云、私有云或混合云)提供的不同的服务。这些技术可以让开发人员在不同的云平台间移动数据,例如灾难恢复,容错,数据备份等,以减少公共云的成本(使用成本更低的替代品),并且可以从有限制的私有云资源“脱离”到公共云“要即有”的环境中。AppScale 内部机制图1显示了AppScale的布局,最高级别是一个负载平衡器(Load Balancer),它路由传入的用户请求到一个应用服务器(Application Server),这个应用服务器的副本可能存在于不同数量的远程主机上。应用层由大量的服务的集合所组成,通过排除各个应用间的重复任务的方式简化了应用程序的开发和部署。最底层是一个数据库服务系统,提供磁盘上的数据持续化存储功能。AppScale在自动提供服务的同时也自动提供了自动容错和自动扩展功能。自动化的关键是建立一个数据存储机制。AppScale支

文档评论(0)

518100 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档