实际测试性能,表1中的指标控制线和实际检测数据,如图6所示:
图6 ELB自动伸缩参数侦测图
左图为CPU大于40%监控线,右图为25%控制下限。
实际服务器的动态增加和减少曲线,如图7所示:
数据显示实例根据访问的情况,呈现自动增长、自动收缩的特性。而依据Amazon的收费策略,实际需要支付的费用为实际运行中的实例。
对于规模更大的网站应用,或者软件应用,可以将伸缩范围设定到更大的数字,理论上可以相对快速的响应突发流量的情况。
存容量变更冷却时间的粒度上,需要根据具体的情况,设定适合应用的参数。因为不当的参数,导致频繁的实例容量变更,必定会降低应用的体验,并因为,实例启动的代价增加额外的资源消耗费用,例如I0数量。
另一个方案是,使用定期容量变更,来预先准备好应对流量的变更。例如每天的2点到8点降低实例数量,而在早中晚保证高额的实例数量。理想的健康曲线图,如图7所示:
图7 ELB自动伸缩侦测图
2.3DNS解决方案
因为要使用Amazon的ELB,所以需要用到Amazon的高可靠DNS解析方案,也因为利用了Amazon的CDN解决方案,所以原来程序架构中的DNS服务被撤销。Route53提供了高可靠的DNs解析服务,并唯一的提供ELB的动态映射功能。
2.4CDN解决方案
cloudFmnt是Amazon提供的CDN服务,提供了应用部署方案一个非常方便的内容分发系统,让终端用户可以访问离他最近的资源节点,获得高的访问效率。如何利用云存储提供原有的静态和动态内容发布和加速,如图8所示:
图8 CDN和云存储应用方案示意图
实施时对站点的域名进行映射,以实现站点内资源url的一致性。同时通过Amazon提供的S3存储服务,将内容透过S3向cloudFrom进行发布。将图片服务器的内容宿主于S3上,同时需要改造后端内容发布系统,将内容的输出和静态的应用元素,例如静态页面和图片,发布到指定的S3上,根据配置会自动同步到CDN网络上。
实际测试下用户在访问具体资源时,日本的用户会被定向到日本本地的节点,而位于中国的用户会被定向到位于香港的节点,美国的用户定位到加州的节点,实现了既定目标。
2.5数据库解决方案
Amazon Relational Database Service(RDS),这是一个在Ec2云端系统上提供的完整数据库解决方案。RDS提供自动备份服务。Multi A—z功能,是数据库热备的完美方案。
迁移方案中的数据库位置参考图3。
根据网站项目的数据特点,比对选择合适的方案,如表2所示:
表2 数据库需求比对
实施时需要修改时区,以实现非本地区的数据库应用。因为还不能完全支持数据库的所有功能,特别是不能向Amazon以外的服务器进行数据同步,所以在特定应用,情况下,很大程度上受限于速度问题。
为了方便的存储非关系型数据,充分利用simpleDB组件的特点,部署内容Metadata的元数据格式,以便于内容的管理和检索。同时对于网站中的相对独立的应用组件,利用这个菲关系型数据库,将变得十分的便利。而SimpleDB的高可靠,零管理特点,决定了开发维护的代价非常低。
2.6缓存解决方案
Elastic Cache提供了Amazon版本的Memcached,通过建立大量内存式的缓存,提供了极快的响应速度。在系统架构层面为某些频繁访问的资源设定LRU的缓存更新策略,以提升系统响应速度。
严格来说缓存层并非Amazon提供的特殊功能,但是因为受限于Memcached这样的高内存消耗应用,在实际部署时,可能会造成硬件整体成本的大幅上升,并难以充分利用投入的硬件。Amazon将大内存应用的成本降低到可行的下限,并且由于按需购买的特性,使缓存层有充分的发挥空间。
3 可靠性和安全性
3.1可靠性
Amazon的云计算平台做了大量工作来提升可靠性。合理利用这些功能,将有助于企业部署关键业务的可靠性。
利用Availabilility zone提升系统的可靠性,CloudFrom、数据库的MultiA.z配置,ELB中的多Az的方式,以及Ec2分别的部署,都是利用了这样一个概念。在配置关键业务时,需要充分利用这些配置来提升系统的可靠性。
数据库:利用Multi A-z,支持热备功能。利用simpleDB这种高可靠的数据库,部署业务。
业务处理层:利用ELB和AutoScale。
实例层:利用定期备份和快照,保障服务可以在单曰时间内进行恢复。
文件存储:利用S3来安全的存储大量的文件。
其他组件:利用SQS来应用消息队列、利用SES来实现邮件应用,周时达到O配置和高可靠。
cloudWatch:可以监控上千个组件指标,实现对系统各个方面指标的全监控。例如在AutoScale Policy中配置的监控指标的反馈响应,从而实现的了服务的高可靠性。
3.2安全性
系统提供了安全组,实现基本的安全配置。根据不同的应用,配置不同的安全组,以达到控制实例端口的安全性。
Amazon提供了安全渠道和工具,如图9所示:
图9 安全架构示意图
IAM(identity&Access Management)服务提供的第三方访问和管理指定资源的权限,在产品发布部分会,对这个功能进行进一步的利用方面的描述。
Key Pair被设计用来在项目中登录各个服务器,AccessCredential用于授权应用程序控制云资源的行为,和利用应用程序组件。
4 结论
通过将IT企业的现有产品架构部署到Amazon的弹性云上,实现了既定的迁移目标。
在迁移过程中发现如果需要充分利用弹性云的特征,IT产品在很多环节需要进行重构,利用一些更加可靠的Amazon的服务来替代原有的程序组件,以充分利用高可靠的、降低管理成本的、和按需购买的优势。而Amazon的弹性云,提供了更多原先中小企业无法做到或者无法做到这种方便程度的特殊功能和产品特性,例如全新的产品交付方式、产品部署方式、全自动化的伸缩管理、极为细致的硬件软件资源投资管理,在极大程度上降低了企业的各方面成本。甚至有完全基于Amazon云平台的公司出现。
云计算平台提供了全新的应用体验,极大了降低复杂系统的建立管理成本,是未来中小Ⅱ企业发展的绝好契机。也是大型企业极大提升效能,降低成本的绝佳平台。
核心关注:拓步ERP系统平台是覆盖了众多的业务领域、行业应用,蕴涵了丰富的ERP管理思想,集成了ERP软件业务管理理念,功能涉及供应链、成本、制造、CRM、HR等众多业务领域的管理,全面涵盖了企业关注ERP管理系统的核心领域,是众多中小企业信息化建设首选的ERP管理软件信赖品牌。
转载请注明出处:拓步ERP资讯网http://www.toberp.com/
本文网址:http://www.toberp.com/html/consultation/1083977584.html