本文共 819 字,大约阅读时间需要 2 分钟。
本节书摘来自华章出版社《PaaS程序设计》一书中的第1章,第1.5节,作者 Lucas Carlson,更多章节内容可以访问云栖社区“华章计算机”公众号查看
关于PaaS的讨论集中在管理化或者“公共云”PaaS上,开发者或者公司可以将运维工作外包给PaaS平台提供方。而一个产品化或者“私有云”PaaS则是不同的特性。
在一个产品化平台上,我们基于自己的硬件设备资源运用应用程序生命周期管理工具以及平台即服务工具。这样的优点是:我们的维护团队是完全可控的。他们可以整合我们所使用的各种平台工具,因为他们很熟悉这些工具的工作原理。另一个优势是运维人员可以重复利用我们投入的设备,并做好系统优化。类似HeroKu和AppEngine之类的管理式平台供应商正面临运维需求的挑战。如我们之前看到的,平台即服务最大的优势之一就是将开发者从运维工作中解脱出来。一旦这两者分离了,运维就可以在任何地方完成。你不禁会问,“运维工作是由自己完成时便宜,还是外包给供应商更经济实惠?”管理式平台采用了PaaS平台技术,它可以实时提供服务,用户不再需要担心服务层的一致性。平台能确保服务的正常运行时间,因此当凌晨4点出现有问题时,公共供应商负责来处理,而不是用户。产品化平台有很多。例如Cloud Foundry或者OpenShift这类企业预置型的平台都有开源的应用程序生命周期管理工具。更多的是类似于Cloudify和Stackato这类需要购买序列号的商业工具。像AppFog之类的公司则提供公有云和私有云两种平台,内置相同软件。在我们自己的设备上运行像Cloud Foundry这样的应用程序管理工具是很困难的。因为这些工具的产品质量服务需要很多相互作用的组件。想要确认这些组件工作良好、管理有序、一旦有问题能成功替换等事项是很复杂的。这些是由管理式平台来完成——但如果运行在自己的设备上,那就得我们自己去面对了。转载地址:http://byhtx.baihongyu.com/