基于弹性计算平台构建高可用、可扩展应用.doc

基于弹性计算平台构建高可用、可扩展应用.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于弹性计算平台构建高可用、可扩展应用

简介:本文重点介绍如何利用禾城数码弹性计算平台构建高可用、可扩展的应用。 ? 禾城数码弹性计算平台(ECS)面向中国互联网开发者和站长,致力于为中国的中小网站提供靠谱的互联网基础服务。它基于真正的分布式存储系统Hadoop,结合高性能虚拟化技术KVM,实现了计算、存储和网络资源的统一调度和弹性分配。在具体的产品形式上,客户接触 的是最简单的云服务器,与物理机无二,没有任何的使用门槛。由于采用了云计算技术,相比传统的IDC托管服务,弹性计算在自助管理、资源组合灵活性、基础环境定制化、数据安全性及硬件资源利用率上都有不小的优势。 ? 在本文中,我们将和大家分享在云计算平台上构建高可用、可扩展应用的一些进阶技巧。考虑到有些读者尚未接触过ECS,所以在进入正题之前,让我们简单浏览一下ECS的各项特性。 ? 自助管理 ? ECS在的控制台中提供了多种用户自助的操作,例如最为常见的创建、启动、关闭云服务器,将来还会陆续推出比较高级的自定义镜像(Image)、负载均衡、磁盘导入等功能。回想我们以前遇到服务器不可访问时,提交工单、电话催促,在经历漫长等待之后 ,也未必能够得到一个满意的答复。现在,我们可以在控制台中全程监控和管理每一台服务器的运行情况,从而做出快速的决定--重启或者部署新的服务器。 ECS支持目前主流的Windows和Linux系列操作系统。用户不仅可以使用这些标准的镜像,还可以在此基础上修改配置、安装软件,创建出自己的镜像,当要快速恢复基础环境或者批量部署集群时,自定义镜像将成为提高运维效率的利器。 ? 云镜像就是将您已有的云主机做成镜像,以便购买新的云主机的时候使用,免去重复配置主机环境的麻烦。云镜像按照实际的数据大小来收费,费用仅为0.50元/G/月. 自动故障恢复 有了分布式存储的支持,ECS可以提供比传统主机或VPS服务更高的可用性指标。当一台物理机损坏时,ECS会自动监测到硬件故障,在第一时间内把云服务器迁移到新的宿主机上,同时硬盘数据保持最后一刻的状态。 然后,在国内,提供“云主机”的大大小小数百家服务商中,95%以上只是把一台性能较好的物理服务器通过虚拟化技术虚拟为若干台虚拟机再出售给客户,实际上就是VPS。VPS的问题在于当宿主服务器发生故障(如主板损坏、电源损坏、操作系统损坏、硬盘损坏等)的 情况下,在上面运行的所有VPS将全部当机,恢复时间一般需要数小时以上。 使用了分布式存储系统的“真云”能在10分钟左右将业务迁移至其他节点,且硬盘数据保持最后一刻的状态。 从以上介绍可以知道,托管在弹性计算平台上的应用可以获得更多的保障,但我们是否可以认为,将应用搬到云计算平台之后,它就能跑得欢快、永不宕机,还能自动扩展了?答案是NO! 每时每刻,硬盘、主板、电源或者网络设备都可能突然损坏,甚至整个数据中心发生停电。云计算技术没有办法解决所有硬件问题,只是降低了某些故障的发生几率,例如: ? ?普通SATA的年损坏率在2~4%,但使用分布式存储的年损坏率在1‰以下; ? ?自动故障恢复只是减少了服务器的宕机时间,但不能防止宕机; ? 如果我们的应用只能跑在单台服务器上,只能依赖单台设备的硬件升级才能应付日益增长的访问量,那么这种应用的宕机是迟早的事。我们需要从部署架构和应用架构两个方面来破解这个难题。 ? 部署架构 既然没有什么硬件是永不损坏的,我们是否可以用多份冗余的硬件来降低故障的概率?如果挨在一起的服务器被一把火烧掉的可能性太大,我们是否可以把它们分散在不同的集群?如果数据可能被破坏,是否要经常做些备份?… … ? 把各种故障因素都考虑一遍,我们就得出了一个大致的部署框架: ? 1、以集群方式提供服务 Web服务器、缓存服务器都是非常适合部署为集群的,单台服务器损坏不会影响整个网站的访问。数据库服务器稍难一些,但它们也提供了镜像、主从复制、读写分离等解决方案。 2、 将云服务器分布在不同的可用区(Zone)下 不同的可用区代表数据中心里的不同物理位置,同一可用区内的服务器可能同时遭遇网络设备、电力等故障,因此,把一个集群内的云服务器分散到不同的可用区甚至不同的数据中心(Region)是个明智的选择。 3、 为Web服务集群配置负载均衡与DNS轮询 多台Web服务器可以通过配置负载均衡或者DNS轮询提供对外服务。 相比DNS轮询,负载均衡方式会更加灵活,因为它对外屏蔽了服务器的真实IP,当负载均衡资源池内增加或减少服务器时,对客户是透明的。而DNS存在时延的问题,集群发生调整后,很有可能造成部分用户在很长一段时间内无法正常访问网站。 另外,负载均衡能够跟踪后端应用服务器的健康状态,自动排除有故障的节点,避免出现服务时断时续的问题。 对于特别大的应用,我们推荐使用负载均衡+DNS轮询的方式,只是这里的D

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档