2016-03-08 146 views
0

对不起,我无法深入了解更多细节,主要是因为我对这个主题的了解并不多。共享内存与码头

我们有一个在java中构建的应用程序。前端由apache web服务器提供服务。 Apache Web服务器的一部分是一个模块和小型C应用程序(我无法控制此应用程序的源代码),它控制与Java应用程序服务器和某些缓存机制的通信。

这个C程序做了一些共享内存,据我了解,它允许部分内存被不同的进程共享。

在配置文件中,我可以配置共享内存密钥,它类似0x2001和段的大小(以字节为单位)。

我们目前正在开发一个集装箱化的环境来运行这个应用程序。我们使用docker来创建容器。

我的问题是:

有谁知道,或者知道关于共享内存的一些很好的文档和码头工人如何管理呢?内存键是指定容器专用的内存部分,还是直接映射到主机内存?

如果我们运行两个apache服务器实例(包括c程序),都在它们自己的容器中,它们不应该共享同一块共享内存,但我不知道这些键是否应该不同,或者码头工已经分开了。

我希望我的问题很清楚,在此先感谢您提供任何有用的建议或文档!

回答

2

AFAIK共享内存不在Docker实例之间共享。 Docker实例假设模拟一台单独的机器,共享内存仅在同一台机器上的进程之间共享。