我经常看到应用程序托管模型的图表,其排序与此类似:
专用IaaS CaaS→FaaS→PaaS→SaaS
这些都是非常明确的概念,但是一个“容器”可以包含其中的每一个(除了一个非虚拟机);换句话说,一个容器可以从一个完整的(虚拟机)开始,在sysadmin选择描述它的地方结束;因此我问,CaaS是一件事吗?
与其他常见的托管模型类别相比,它是否有很好的定义?
发布于 2020-12-25 23:45:51
您有Azure容器实例,这与Google完全不同。可以让GCE实例运行单个容器。您可以在PaaS平台(如Azure AppEngine和AppEngine灵活地)中运行容器,而这会增加一些额外的工具,如SSL、负载平衡、CDN等等。AWS有自己的ECS、AWS和Bean秸秆。
在无服务器模型(Azure container /Google/AWS)中部署容器似乎很有用,但是,除了容器格式之外,它还没有标准化。在大多数情况下,当您不需要PaaS、运行一个工具或一个短批处理作业时,它都是用于运行单个容器的。ACI和Fargate可以为长时间运行的容器提供服务,云运行更像是容器的FaaS。
对于任何更高要求的解决方案,库伯内特斯肯定是一回事。需要更多的理解和配置,但是每个云提供商都有Kubernetes作为服务。你可以把它当作标准。
很难说哪个是CaaS..。
发布于 2020-12-26 22:34:22
博士
是的,CaaS在很大程度上是它的意思,它意味着容器编排即服务.库伯奈特斯是这个空间中的主导技术。
理解以下进展的关键是“服务即服务”的概念:
专用IaaS CaaS→FaaS→PaaS→SaaS
这意味着您需要支付内部或外部团队资金来承载部署业务解决方案的服务。是的,您可以在专用硬件服务之上使用容器。您可以在IaaS之上使用容器.然而,您必须处理低级别的问题,如安装和修补操作系统。如果您只是从云提供商那里租用VM,那么您并不是将容器解决方案出租为服务。
当人们谈论CaaS时,他们通常指的是“集装箱业务服务”。例如,亚马逊服务、Azure Kubernetes服务、Google Kubernetes引擎、IBM Cloud Kubernetes服务和阿里巴巴Kubernetes集装箱服务。将软件部署到其他人为您设置、保护、然后自动化的Kubernetes集群与必须配置一组IaaS VM以自己可靠地运行容器之间有很大的不同。高性能的Kubernetes安装使用专业的“单一用途”操作系统,因此服务器更像设备而不是典型的VM。这样做的想法是,集群( OS和Kubernetes软件)可以作为滚动升级来修补安全,而不需要关闭集群上承载的任何服务。
在Docker于2013年被释放之前,2011年前后的历史位置应该是:
专用IaaS PaaS→→SaaS
在这方面,随着集装箱数量的增加,PaaS是一个模糊的分类,随着时间的推移而改变。在容器之前出现的早期PaaS解决方案的例子是原始的Heroku、原始的CloudFoundry和RedHat Openshift的早期版本。在术语DevOps被发明之前,它们就是“DevOps平台”。最初的版本使用了一些后来著名的Linux技术,但这是一个内部细节。主要的营销观点有两方面。第一个是开发人员具有内置CI/CD的生产力,第二个是服务器易于安全、补丁和管理。服务器被视为绵羊和供应商提供的服务包,以确保他们的安全。
最初的PaaS概念的问题是没有标准化、供应商锁定、可移植性差以及专有工具。他们有嵌入式和专有的构建系统,以及专有的配置和部署机制。开源集装箱规划公司通过解决这些问题彻底改变了事物。大型开源PaaS解决方案,如OpenShift、CloudFoundry和中间层现在都支持Kubernetes.用户不再需要使用专有的构建和部署管道,也不需要使用适当的配置机制。他们可以使用大量不同的工具来构建容器,并将这些容器推入任意数量的托管容器注册中心。然后,他们可以使用Kubernetes API部署到他们选择的云提供商中。IMHO最初的PaaS概念“快速构建、部署和配置web应用程序”已经标准化为CaaS作为主要运行时。
如果您想了解如何使用CaaS结帐我的博客,关于完全自动化的启动。
我发现别再打电话给K本地服务器了!-道格·戴维斯的谈话内容非常丰富。在2:45左右,PaaS和CaaS以及FaaS进行了比较。演讲介绍了KNative,并在32:07左右将KNative与PaaS、CaaS和FaaS进行了比较。演示文稿指出,CaaS的Kubernetes定义相当简陋,如果您熟悉PaaS,就会缺少许多“显而易见”的东西。KNative和OKD (Openshift)都在展示,你可以在裸骨的库伯内特斯( Kubernetes CaaS )之上构建另一种风格的平台(PaaS,FaaS)。
https://devops.stackexchange.com/questions/13022
复制相似问题