发布者:上海IT外包来源:http://www.lanmon.net点击数:1476
蓝盟IT小贴士,来喽!
什么是容器?
容器或服务、英语全名Container-as-a-Service、简称CaaS提供了上载、执行、扩展和管理应用程序容器的方法。 这些服务全面提供执行这些功能的API或CLI,有些提供GUI或Web入口。 这里的容器有Docker、LXD、OpenVZ等各种类型。 好像和PaaS没什么区别,两者也有一些区别。 从概念上,看看两者的区别。
平台是服务(PaaS ),是以IaaS为基础构建的。 另外,一些PaaS供应商也开始以CaaS为服务基础。
从传统意义上讲,PaaS解决了应用程序托管、打包和分发问题,强调了零停机部署、自动扩展和负载平衡功能。 它还可以集成各种开发人员工具、运行状况和指标的统计信息。 PaaS的一个主要优点是开发人员无需关注应用程序运行的特定环境即可轻松构建应用程序。 Cloud Foundry、Heroku、Google App Engine等是典型的PaaS供应商。
CaaS提供了简单快捷的容器部署方法。 另外,可以保证全面完善的移植性,使容器几乎可以在任何地方运行。 CaaS还为容器乃至容器群集提供了配置和管理功能。
从表面上看,CaaS和PaaS好像没什么区别。 两者都管理应用程序的部署和托管任务,基本功能也没什么区别。 PaaS的许多优点可以通过使用容器镜像添加容器注册表来实现。 Kubernetes还帮助用户滚动部署,实现负载平衡和自动扩展。 典型的CaaS解决方案包括谷歌kubernetes engine (GKE )和Azure Container Service。
要PaaS吗? 还是CaaS?
要PaaS吗? 还是CaaS? 事实上,选择哪个解决方案取决于你的应用程序场景。
这两个都有助于开发人员部署和运行应用程序。 但是,PaaS隐藏了部分容器化任务。 换句话说,使用CaaS,开发人员仍然需要管理某些应用程序容器化任务。 但是,使用PaaS,开发者就不用多管闲事了。 另外,PaaS在使用的语言和技术方面也有更多的要求。 虽然可以支持很多不同的语言,但PaaS通常不像Docker那样使用通用容器,而是依赖于构建包并运行应用程序,因此数量有限。另外,CaaS之所以能更容易地利用多云的管理功能,是因为它不像PaaS那样“独断专行”。 如果云提供商支持容器,开发人员还可以利用它发布和运行自己的服务。
如果企业有强大的基础架构团队,或者熟悉网络和操作问题,CaaS可以帮助企业更好地利用技术优势。 但是,如果企业不熟悉如何在云中部署服务,或者运营团队经验不太丰富,PaaS一定是更理想的入门级选项。
选择PaaS和CaaS的另一个重要考虑因素是速度和控制。 如果企业希望快速发布应用程序,而不想关心其他事情,PaaS更有效。 但是,如果试图更好地控制服务的容器化和管理方式,CaaS解决方案将是最佳选择。
文/上海蓝盟 IT外包专家
分享到: