深圳幻海软件技术有限公司 欢迎您!

本地容器服务 VS 公有云容器服务

2023-03-25

data-version="0"> 王瀛译 分布式实验室你是应该在公有云上部署容器还是在本地?如果你想在生产环境运行容器,你就不得不考虑这个问题。如下是两种方式的一个简单对比。一般而言,将容器部署在云上还是在本地,这两种方式的赞成和反对的论点也适用于其他软件。但就容器而言,也有些
data-version="0">

 王瀛 译 分布式实验室


你是应该在公有云上部署容器还是在本地?如果你想在生产环境运行容器,你就不得不考虑这个问题。如下是两种方式的一个简单对比。

一般而言,将容器部署在云上还是在本地,这两种方式的赞成和反对的论点也适用于其他软件。但就容器而言,也有些特殊之处。


本地容器方案


本地容器架构的好处包括:

  • 对容器环境的完全控制;

  • 配置网络和存储更加灵活;

  • 你可以选择使用任何工具的任何版本以及容器平台;

  • 不需要考虑由容器中的数据引发的潜在依赖问题;

  • 对宿主机和环境的完全控制;

但本地部署容器也有如下缺点:

  • 缺乏比较好的可扩展性。这个问题会在DevOps场景里尤为突出;

  • 没有什么好的对于容器部署的监控解决方案。你需要搭建并维护所有的容器平台的组件。


基于公有云的容器方案


上述方案中的缺点为我们引出了公有云容器的优势。如下:

  • 通过公有云平台例如AWS ECS和AZure Container可以更方便的创建和管理容器。当然你需要一些使用这些平台来创建容器的指导,但是通过这种方式部署和本地部署相比,安装和配置步骤要少的多。

  • 在云上运行容器能带来更好的可扩展性。因为你能随时申请计算和存储资源

而在云上部署容器的缺点有哪些呢?主要是如下两点:

  • 你不得不在虚机上运行容器。这可能对大部分人有好处,但你却失去了在裸机上运行容器的潜在优势,而本地部署容器,却可以轻易的测试并对比出虚机上和裸机上的利弊。

  • 缺乏控制。你不得不使用云主机为你提供的编排工具和操作系统平台。

随着容器的发展,公有云容器服务有可能会变得越来越受欢迎,因为公有云容器会始终跟大部分底层基础设施技术的发展保持一致。而本地部署容器会在某些特殊场景依然更被接纳。

本文为翻译文章,点击阅读原文链接可查看原文。