引言
云计算作为一种基于互联网、动态、可伸缩且虚拟化地以服务方式,提供计算资源的全新计算模式,是继个人电脑、互联网之后电子信息技术领域又一次重大变革,其影响范围和程度都很可能超越以往。随着云计算概念的不断普及,越来越多的终端引入了云计算服务。
而在瞬息万变的互联网时代,如何快速和灵活的配置企业各种资源,在最大化利用资源的同时,又不会错过业务爆发的机遇,已经成为企业生存及发展不可缺少的特质之一。
本文将重点介绍,小规模IT企业如何充分利用Amazon的弹性云,将自己的IT业务整体迁移到云上。以及描述了迁移所涉及到的服务架构调整、相关资源利用和安全性稳定性等问题。以上说到的整体业务还包含电子邮件服务,web应用,持久化技术,并行计算平台。
1 信息产品迁移,跨国信息发布型网站迁移
信息发布型互联网站是指新闻类,电子公告类以信息发布为主的互联网站产品。该类型的网站,本次考察的迁移目标是一个跨国信息发布类网站,需要满足以下的性能要求:需要在多个国家能快速访问。
需要能并发处理大量连接的要求。
要能应对突发访问量增加的需求。
原有架构,如图1所示:
需要考虑对硬件的需求能够支持多倍的峰值的上限。基于图1进行实现和部署的服务器部署结构图,如图2所示:
描述了原有情况下,所有组件均需要由企业来实现和后续部署维护,如何及时解决服务器失效成为系统稳定性的瓶颈。
图2原有部署结构说明:
(1) DNS Server,根据来源IP数据,比对亚洲IP地址资源数据库判定是在中国还是在日本或美国,将访问路由到最近的服务器。
(2) 中国侧的两个Tomcat应用服务器为业务层的负载平衡。
(3) 前端缓存,利用Nginx的缓存实现。
迁移到云平台后,架构变成,如图3所示:
迁移后方案的说明:
(1)程序部署通过自动化实现到Ec2的傀儡服务器。再由该服务器向既有服务器进行分发。
(2)剥离部分非关系数据库功能到SimpIeDB,降低管理成本,提升可靠性。
(3)增加Memcached缓存层,提升应用层的处理速度,和承担部分页面组件缓存功能。
(4)静态内容以及部分缓存内容通过S3存储,并自动发布到CloudFmnt进行CDN应用。
(5)负载平衡由Elastic Load Balance完成,使用AutoScale+Cloudwjtch自动伸缩组功能提升可靠性。
2 解决方案
2.1弹性服务器
2.1.1 Amazon提供的虚拟服务器分为不同的性能级别,分别对应不同的CPu内存。其巾微实例是非常划算的实例,价格低廉,但它的cPU具有特定的限制,需要有选择的应用,一般是用于偶尔爆发CPu利用率的应用类型。所以合理利用不同类型的实例,将有效的利用投资获得效益。
2.1.2弹性体现在不同级别的实例之间,有非常平滑的过渡切换过程。在分钟级别时间内,可以实现从微实例到大型实例的切换过程,升级过程更加平滑。
2.1.3由官方提供的成本消耗,基本符合实际的情况,如图4所示:
矩形曲线表示传统的硬件资源(硬件,电力,相应的管理资源)投入曲线。下方的是实际根据应用情况估算的理论上最小的资源消耗曲线。而中间的深色曲线表示了利用Amazon弹性云平台的相关技术后,对于资源的投入,基本上贴符合实际需求曲线。在实际使用中,有效降低成本。
2.2负载平衡解决方案,Elastic Load Balance(ELB)
Amazon提供了ELB+AutoScale方案。ELB提供了将访问流自动平均分配到Availabil时zone,在一个zone中平均分配到相应的EC2 Instance,如图5所示:
AutoScale提供EC2实例数量根据配置自动伸缩的功能。依据新闻发布的特点和访问量,将对参数做如下设置。
AutoScale Group参数,如表1所示:
CIO之家 www.ciozj.com 公众号:imciow