我正在开发一个涉及不同进程的应用程序,并被要求将这些进程进行隔离以实现更好的安全性。
问题在于,这些进程与单个“超级监控”进程共享内存以交换数据(它们使用经典的共享缓冲区)。这种解决方案是为了满足性能需求而实施的,因为它运行在用户空间中,所以不存在用户空间和内核空间之间的内容切换。
如果我没记错的话,不可能在单个IPC命名空间内运行多个docker容器,但我不知道是否可能让一个单独的docker容器属于不同的IPC命名空间,这可能可以解决我的问题。
其他解决方案也欢迎提供,但请记住性能是一项要求,谢谢。