请问各位专家,各位企业的PAAS平台是否为自行开发还是采用目前国内商业版本的PAAS平台,一般企业如何选择PAAS平台建设思路?
看看需求规模吧,集群不大的话自研就可以,满足基本需求的容器部署编排,开发成本也不是很大,很多功能都已经集成好了;如果规模较大,业务量和运维要求高的话建议选用商业版的,一般都有比较完善的架构体系,包括性能监控,日志管理,运维平台等。
收起国内商业版的PaaS平台基本上是属于通用的平台,比如微软的office365,如果没有特殊业务需求,普适的商业PaaS平台是个不错的选择,比较稳定,技术支持也较好,但是缺点就是对于客户个性化需求无法满足。如果业务系统的个性化需求比较多,需要定制开发,而且技术团队也能够保障,建议还是尽量自行开发,PaaS平台的自由度和适应性要好很多。
收起商业版的PaaS如:bluemix,cloudfoundry,自行开发的一般都是基于docker的PaaS平台。有如下对比:
架构对比:
相同
1、Docker框架和CF框架均通过容器运行计算任务,Docker框架的容器为Docker,CF框架的容器为garden
差异
2、Docker需要配套其他软件完成管理功能
3、CF自带全部管理功能
4、CF必须对接IaaS,Docker可对接IaaS和物理服务器
技术发展趋势:
Cloud Foundry
1、Garden容器支持runC标准,强化Spring Cloud微服务框架,技术发展逐渐自成体系
Docker
1、Docker在OCI组织积极推动runC成为容器格式标准,最终可实现Docker跨操作系统平台
2、技术和管理平台进一步成熟(网络、安全、存储、监控、集群、编排)
3、Docker未来重点发展DDC(Docker Data Center),和生态有竞争
1.具体需求,确定方向后很好考虑。
2.自主研发PAAS的成本比较高,耗时较长。如果没有什么特别需求建议才用商业版本。
3.平台思路一般需要考虑中间件服务,信息服务,连通性服务,整合服务和消息服务等多种服务。使用什么技术我不太清楚,但是世面上比较多的应该是基于Docker的Paas平台,或者基于openstack的Paas平台,google kubernetes,Redhat Open Shift和CoreOS等等开源的Paas都是不错的选择,都属于前人已平路,坑以填的大道。
现在的paas处于代级转换过程中。传统的paas被人分成apaas、ipaas、bpaas等,其实是根据场景分的,有做应用程序全生命周期管理的,有做集成平台的,有做bpm的。随着容器的兴起,还有云原生应用理念的被广泛接受,基于容器的iaas+和paas平台成为新的方向。传统paas是原有依托于soa和中间件的业务环境,容器paas跟更适合敏捷的互联网业务。
我个人认为要是采用传统paas架构,建议用商用版本。要是新paas,如果具备自研实力就自研,商用版本成熟度低于传统paas。