AWS迷你书:设计模式、高可用性、高弹性、运维、监控与自动化 - (EPUB全文下载)
文件大小:0.76 mb。
文件格式:epub 格式。
书籍内容:
AWS迷你书
设计模式、高可用性、高弹性、
运维、监控与自动化
InfoQ中文站 编
浙版数媒
版权信息
AWS迷你书:设计模式、高可用性、高弹性、运维、监控与自动化
InfoQ中文站 编
©浙江出版集团数字传媒有限公司 2014
本书版权为浙江出版集团数字传媒有限公司所有,非经书面授权,不得在任何地区以任何方式反编译、翻印、仿制或节录本书文字或图表。
DNA-BN:ECFD-N00004921-20140826
最后修订:2014年8月26日
Kindle版制作:许阳洋
出版:浙江出版集团数字传媒有限公司
浙江 杭州 体育场路347号
互联网出版许可证:新出网证(浙)字10号
电子邮箱:cb@bookdna.cn
网 址:www.bookdna.cn
BookDNA是浙江出版联合集团旗下电子书出版机构,为作者提供电子书出版服务。
如您发现本书内容错讹,敬请指正,以便新版修订。
©Zhejiang Publishing United Group Digital Media CO.,LTD,2014
No.347 Tiyuchang Road, Hangzhou 310006 P.R.C.
cb@bookdna.cn
www.bookdna.cn
目 录
基于AWS的自动化部署实践
虚拟专家座谈会:迈向云开发
云端监控和移动测试释疑——对话Just.me工程副总裁Kevin Nilson
基于AWS技术实现发布/订阅服务
如何在AWS云平台上构建千万级用户应用
基于AWS云平台的高可用应用设计
AWS云的设计模式与实践
亚马逊Web服务2013年推荐技术内容列表
卷首语
云带来的改变显而易见,高可用、高弹性与高扩展性、减少运维成本,然而并不是任何随便一款应用都可以享受云带来的这些好处。应用的架构要针对云作出调整,高可用、高弹性也是有条件的,还要学习在云上运维监控和开发的技巧。作为全球最成功的云服务商,亚马逊AWS正在努力将云的优势发挥到最大化。本期迷你书《设计模式、高可用性、高弹性、运维、监控与自动化》将InfoQ过去一年中的亚马逊AWS、高可用、监控与自动化等内容整理,重新编排呈现给大家。
迷你书主编 包研
基于AWS的自动化部署实践
作者 徐桂林
1. 背景
在过去几年里,社交、移动和云计算深刻改变了整个互联网的格局。作为设计软件领域的全球领导厂商,Autodesk也与2009年正式开始从传统桌面设计软件提供商向在线服务、协作和移动端设计转型。在这次转型中,公司充分利用现代云计算的巨大优势给客户带来了大大超过传统桌面软件的处理能力、用户体验和性价比。其中AWS是目前公司服务的主要运行平台,每年在此投入千万美金级别。
1.1. 传统软件交付的挑战
在过去的30多年里,Autodesk拥有了非常多的桌面设计软件(如AutoCAD,Maya,3dsMax等)。由于设计软件经常需要处理超大的数据集合(如整个上海中心的设计模型)和极其复杂的运算逻辑(如阿凡达电影画面的绘制),其软件尺寸一般都比较大(GB级别)。以前,客户基本都是通过互联网下载、快递或者分销商获得软件安装包,整个过程比较耗时。另外,软件的升级、安装和维护也是一个非常大的工作量(一些大的设计公司要购买上千份软件拷贝)。尽管公司软件已经支持基于应用程序虚拟化的集中管理模式,但它还是有如前期基础设施建设成本大,服务能力缺乏弹性,仍需要专职运维人员等明显的缺点。所以,提升软件交付的用户体验成为我们必须要面对的一个问题。
如大多数人所猜测,SaaS成为我们的第一个尝试方向。在2006年,Autodesk实验室开始尝试以SaaS提供设计软件服务的可能性,并且取得了不错的成绩。但是,目前SaaS应用仍然面临着浏览器能力限制、大数据传输慢等诸多问题,无法给专业设计师提供传统桌面软件一样的体验和设计能力。
1.2. 云计算带来的新可能
随着云计算的兴起,以AWS为代表的基础设施云提供商让我们有可能以一种全新的方法去解决这个问题。我们可以利用基础设施云的强大后台来帮助用户运行虚拟化的软件实例。用户无需下载、安装和维护这些软件,只需要链接到互联网上就可以在线使用我们的软件。而且按需付费以降低使用成本。基于此,Autodesk实验室在2009年开始这个尝试(注:该服务已经于2013年成为公司云平台产品的一部分),并选择了AWS做作为我们的后台云服务提供商。选择AWS有下面的几个原因:
• 需要基础设施云(IaaS)。现在的平台云(PaaS)大部分都是为Web服务准备的,并不适合我们运行虚拟化实例的要求。
• 需要强大的弹性运算能力。Autodesk设计软件对于计算的需求都很大,而计算能力的成本不低。所以,弹性计算能力能让我们很好的控制成本。AWS EC2在这方面非常符合我们的需求。
• 需要丰富的服务。除了运算能力,我们还需要给用户提供海量设计数据的存储,快速的数据访问,安全的访问控制等。AWS云服务在这方便服务非常完备,而且相互集成很容易。
• 需要稳定的服务。AWS EC2能够提供超过99.5%的弹性计算可用率,能为我们建立可靠服务提供坚实的基础设施。
• 需要全球化部署。Autodesk是一个在全球提供软件、服务的公司,所以我们希望基础设施提供商也能全球布局。而AWS已经在全球建立多个数据中心。
2. 自动化部署
在完成服务的基本实现并上线服务后,整个后台的维护和部署成本在不断加大。尤其考虑到我们需要高频(每个月更新一次)、多地(多个AWS数据中心)部署服务并同时需要维持高的服务可用性,构建一个自动化的部署系统成为必须要做的事情。
2.1. 设定目标
作为一个运行在AWS上的服务,我们在设计之初就开始思考AWS给自动化部署带来的新可能和挑战。在我们看来,针对AWS上服务的自动化部署需要特别关注到下面的一些特点:
• 基础设施的服务化。在AWS中,你可以利用类似Cloud Formation服务在很短时间(几分钟)获取你所要的所有基础设施 ............
书籍插图:
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » AWS迷你书:设计模式、高可用性、高弹性、运维、监控与自动化 - (EPUB全文下载)