资讯专栏INFORMATION COLUMN

Google弹性可伸缩云解决方案详细架构

keelii / 1821人阅读

摘要:最近发布一组论文,提供了一个创建运行在云平台上的弹性可伸缩解决方案的架构指南。后端服务这是一个与正常运行检查和实例组相关的组件,中转来自负载均衡器的请求。

Google最近发布一组论文,提供了一个创建运行在Google云平台上的弹性可伸缩解决方案的架构指南。本文摘自每个组件的详述论文,提取了主要的概念和建议,对这些指南稍作改动即可应用于在其它云平台部署web应用。

下面这张图表展示出一个弹性可伸缩应用的主要组件,图片下方是每个组件的描述:

地区(Region)– 论文仅讨论了单一地区多区域的方案,尽管应用可以被部署到多个地区。

区域(Zone)– 地区内部的一个位置。区域之间的网络连接迟延很低,且具有很强的妥善处理节点间通信的能力。

负载均衡器(Load Balancer)– 对客户端而言相当于请求的入口,可以在不同实例间均衡地分发请求。如果必要的话,一个负载均衡器可以在多个地区间传播请求。

实例(Instance)– 一个运行在GAE上的特殊虚拟机。

实例组-在某个区域内部聚合到一起的实例,并且由其中一个实例负责创建和关闭实例的组管理者。

自动伸缩器(Autoscaler,未在图示中列出)- 这个组件根据当前负载状况指示组管理者创建或停止实例。自动伸缩器利用一个基于CPU利用率、一个云监控指标,抑或实例每秒接收的请求数的策略实现自动伸缩的功能。

云SQL-通过地区级的管理,这个SQL存储解决方案可以自动地在区域之间被复制。

云存储-这个存储解决方案为所有的实例保留对象(通常是文件),状态数据和上传的文件应该被保存在这里。

以上提及的组件对于一个可伸缩的解决方案来说至关重要。为了保持弹性,有必要提供启动实例以及在一些实例失去响应时进行重启并重新配置它们的方法,你可以利用以下组件来实现:

启动脚本-启动脚本是一些常驻在实例、云存储中或通过一个指定的URL获得的脚本,在实例启动或重启的时候被执行,负责设置实例并确保所有本地服务成功运行。这些脚本可以安装软件或执行更新操作。

正常运行检查-这是一个负责在实例上运行检查来查看它们是否正常运行的GAE组件,所有请求只被发往健康运行的实例。

后端服务-这是一个与正常运行检查和实例组相关的组件,中转来自负载均衡器的请求。

这篇论文提供了设置并部署Redmine的指南。Redmine是一个基于Ruby on Rails的项目管理应用,相关内容请访问 Github项目。

论文也包含了如何基于页面浏览、请求、页面大小以及其它指标的平均值计算运行一个web应用的开销的建议。

文章来源于:http://www.infoq.com/cn/news/2015/04/architecture-google-cloud

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/4140.html

相关文章

  • 计算与 Cloud Native | 数人CEO王璞@KVM分享实录

    摘要:分享实录云计算技术源于互联网公司,现在云计算已经是下一代企业级的发展趋势。如何做云计算一直是云计算技术的领导者。互联网公司的快速发展,已经印证了云计算技术和云原生应用相比传统构架的巨大优势。 今天小数又给大家带来一篇干货满满的分享——来自KVM社区线上群分享的实录,分享嘉宾是数人云CEO王璞,题目是《云计算与 Cloud Native》。这是数人云在KVM社区群分享的第一弹,之后还有数...

    _Zhao 评论0 收藏0
  • k8s与caas--容器caas平台的落地实践

    摘要:容器云将支持应用的一键式部署交付,提供负载均衡,私有域名绑定,性能监控等应用生命周期管理服务。本容器云平台,对接持续集成发布系统。 前言 在移动互联网时代,新的技术需要新技术支持环境、新的软件交付流程和IT架构,从而实现架构平台化,交付持续化,业务服务化。容器将成为新一代应用的标准交付件,容器云将帮助企业用户构建研发流程和云平台基础设施。缩短应用向云端交付的周期,降低运营门槛。加速向互...

    h9911 评论0 收藏0
  • k8s与caas--容器caas平台的落地实践

    摘要:容器云将支持应用的一键式部署交付,提供负载均衡,私有域名绑定,性能监控等应用生命周期管理服务。本容器云平台,对接持续集成发布系统。 前言 在移动互联网时代,新的技术需要新技术支持环境、新的软件交付流程和IT架构,从而实现架构平台化,交付持续化,业务服务化。容器将成为新一代应用的标准交付件,容器云将帮助企业用户构建研发流程和云平台基础设施。缩短应用向云端交付的周期,降低运营门槛。加速向互...

    KaltZK 评论0 收藏0
  • 数人|当K8S遇上微服务-京东金融PaaS平台思考与实践

    摘要:平台上的微服务架构应用再来看一下我眼中的基于当前最流行的微服务架构的设计是什么样的,即我们平台上要运行的典型应用是什么样的。 showImg(https://segmentfault.com/img/remote/1460000010900878); 8月19日的数人云Container Meetup上,张龙老师做了《基于Kubernetes的PaaS平台的设计和思考》的精彩分享,分别...

    Imfan 评论0 收藏0
  • 容器未来:Kubernetes、Istio 和 Knative

    摘要:解决服务运行环境统一,和部署问题。解决服务上线面临的一系列治理问题。目前参与的公司主要是,于年月份对外发布,目前处于快速发展阶段。服务系统利用的部分功能,来配置应用路由,升级以及弹性伸缩。事件系统用于自动完成事件的绑定与触发。 导读 目前以Kubernetes为基础构建的容器生态逐渐完善,这其中Kubernetes、Istio、Knative三个独立项目被越来越多的人提及,并且已经开始...

    LinkedME2016 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<