王瀛 译 分布式实验室
你是应该在公有云上部署容器还是在本地?如果你想在生产环境运行容器,你就不得不考虑这个问题。如下是两种方式的一个简单对比。
一般而言,将容器部署在云上还是在本地,这两种方式的赞成和反对的论点也适用于其他软件。但就容器而言,也有些特殊之处。
本地容器方案
本地容器架构的好处包括:
对容器环境的完全控制;
配置网络和存储更加灵活;
你可以选择使用任何工具的任何版本以及容器平台;
不需要考虑由容器中的数据引发的潜在依赖问题;
对宿主机和环境的完全控制;
但本地部署容器也有如下缺点:
缺乏比较好的可扩展性。这个问题会在DevOps场景里尤为突出;
没有什么好的对于容器部署的监控解决方案。你需要搭建并维护所有的容器平台的组件。
基于公有云的容器方案
上述方案中的缺点为我们引出了公有云容器的优势。如下:
通过公有云平台例如AWS ECS和AZure Container可以更方便的创建和管理容器。当然你需要一些使用这些平台来创建容器的指导,但是通过这种方式部署和本地部署相比,安装和配置步骤要少的多。
在云上运行容器能带来更好的可扩展性。因为你能随时申请计算和存储资源
而在云上部署容器的缺点有哪些呢?主要是如下两点:
你不得不在虚机上运行容器。这可能对大部分人有好处,但你却失去了在裸机上运行容器的潜在优势,而本地部署容器,却可以轻易的测试并对比出虚机上和裸机上的利弊。
缺乏控制。你不得不使用云主机为你提供的编排工具和操作系统平台。
随着容器的发展,公有云容器服务有可能会变得越来越受欢迎,因为公有云容器会始终跟大部分底层基础设施技术的发展保持一致。而本地部署容器会在某些特殊场景依然更被接纳。
本文为翻译文章,点击阅读原文链接可查看原文。