这个问题有很多复杂的影响因素,包括技术和非技术的。不同的组织情况不尽相同。如果仅从技术角度、工作复杂程度来说,我们的经验是:考虑自身的技术能力,包括开发能力、运维能力。例如PCF等要求银行对应用代码开发的掌控能力强,如果在可接受的成本下,银行对自身业务系统从开发平...
显示全部这个问题有很多复杂的影响因素,包括技术和非技术的。不同的组织情况不尽相同。
如果仅从技术角度、工作复杂程度来说,我们的经验是:
- 考虑自身的技术能力,包括开发能力、运维能力。例如PCF等要求银行对应用代码开发的掌控能力强,如果在可接受的成本下,银行对自身业务系统从开发平台、开发过程、开发规范等有决定能力,则采用PCF等方案是可以考虑的不错选择;如果希望采用成熟的平台降低运维中的复杂度,当然成熟的PCF相对要好
- 考虑现有系统对接需求,包括监控、网络、安全需求等。例如现有网络架构对容器的网络方案有较大影响时,应该考虑开源方案更便于定制,PCF的方案因集成度高、相对封闭,不太适合大规模定制
另外,如果用开源方案,那么生态丰富和社区活跃程度也是重要考虑因素,这样我们才可以借助社区和生态的力量来完善功能和解决问题。
总的来说:
商用方案有:PCF、OpenShift,优点是成熟,集成度高、功能全;缺点是不够灵活、定制空间相对小
纯开源方案:Kubernetes、Swarm、Mesos、Rancher等;优点是灵活;缺点是需要考虑众多走边对接的开源方案
收起