最近在考虑是否要在公司引入Cloudfoundry这样的平台,google了一些资料以后感觉在IaaS已经广泛使用的企业中,CF貌似没什么吸引力。
1、CF相对于虚拟机最大的优势是资源可以进一步细分,提高硬件的利用率。但是目前大多数的应用服务器,例如Apache/IIS都已经提供了CPU、MEM、DISK的配合管理功能,稍微加上一些脚本控制就可以实现同CF一样的功能。
2、部署。同样地,例如shell脚本,或者visual studio TFS的功能也可以实现从编译到部署的一系列功能。
3、监控、弹性。监控就不说了,现在达到应用级的监控平台一大堆。弹性,默认的CF也不能提供弹性的自动启动和回收DEA 的实例,虽然warden将资源管理转交给cgroup以后由linux系统来实现container的回收,但是这个并不能跨平台,仅限于linux/unix下,很多APP Server做的也挺好。.NET上面的IronFoundry很显然无法利用这个功能,IF也就无法实现弹性,比不上IIS。综合上面三点,部署一个CF,在进行应用的迁移等等工作实在是得不偿失。也许我有什么不知道的PaaS的优势,希望各路高手不吝指教