在卡夫卡之前,我们有RabbitMQ,ActiveMQ等。大多数情况下,在技术上,在版本之前有一些东西。但是,在“码头”和“库伯奈特”流行之前,工业使用的是什么东西呢?
发布于 2019-05-07 22:24:35
最早的类似方法可能是BSD监狱,或者是Linux和其他一些环境中的chroot环境(有时也称为chroot监狱)。
Chroot基本上改变了应用程序可以看到的目录,实质上仅仅虚拟化了文件系统。当用于隔离出于某种安全目的的应用程序时,通常重要的是,运行的进程不能以root的形式运行,因为root很容易破坏chroot的隔离。这一点(可以说)在码头上有点不那么重要,尽管我认为码头中存在着与之相关的安全问题。在chroot中,它有时是一个特性,因为您通常将chroot文件系统设置为root,并在准备就绪时以其他方式运行流程。
BSD监狱更接近于坞容器,因为除了一个独立的文件系统外,它们还有自己的用户帐户,以及一个虚拟化的网络环境。与chroot不同的是,被监禁的进程甚至无法看到运行在监狱之外的进程。缺少的主要内容可能是从某个地方提取图像的易用性(vs仅使用tar),以及用于公开端口、映射共享卷等的命令行接口方法。
https://softwareengineering.stackexchange.com/questions/391565
复制相似问题