适用于关键任务金融应用程序的Docker解决方案

时间:2018-06-22 23:57:46

标签: docker

最近,我们的高层管理人员开始认为Docker可以成为银子弹,可以降低应用程序部署的成本,尤其是在我们的质量检查测试周期中。

我刚刚开始研究Docker解决方案,但我怀疑Docker是否适合我们的系统。我们在Linux上为主要交易应用程序运行了匹配引擎。因此,部署过程非常复杂且精确。

显然,我们为在这里和那里可以保存的每一微秒而奋斗。将对内核添加额外的“ Docker”访问层会增加执行时间的毫秒数吗?

但令我困扰的主要一点是,他们认为可以在Docker容器中建立我们的质量检查测试实验室,而仍然可以继续生产部署而无需使用{ {1}} ...他们称其为“仅测试系统的功能”。对我来说似乎不合适,好像在质量检查中为Docker设置了应用程序并在质量检查中进行了测试-因此,必须以相同的形状和形式将它们部署到生产中的Docker容器中。

在这种情况下,我应该在哪里寻找适当解决方案的建议?论坛/讨论区吗?

提前感谢您的任何建议。

1 个答案:

答案 0 :(得分:1)

一些想法:

  • 使用Dockerfile可让您对应用程序将在其中运行的处理环境的配置进行精细控制。您可以放心,您的应用程序运行时环境将在部署目标计算机之间保持一致。
  • 在其他映像之上连续构建Docker映像的分层方法为您提供了部署期间的灵活性和效率。仅重建/重新部署所需的内容。
  • 多个容器可以使用相同的映像在同一台计算机上运行。这胜过多个虚拟机的处理器密集型使用。
  • Docker容器非常适合QA,系统测试等,因为 可以确保应用程序在其中运行的环境具有可预测性。您现在如何知道部署后的质量检查与运行时环境完全匹配?
  • 启动运行不同版本Linux的容器非常容易。这有助于您在其他操作系统上进行测试
  • 测试执行时间!这些不是 VM,容器带来的好处可能超过损失的几毫秒。或者可能不是。只有一种真正知道的方式。

我们对使用Docker容器感到非常满意-我们向客户交付了容器,我们将其用于持续集成测试等。它击败了其他人,直接将我们的Linux机器配置变糟,然后又想知道为什么现在工作或不工作。