cat*_*eof 13 linux performance shared-memory docker
我有一个简单的C++服务(API端点),每次调用API时都会增加一个计数器.当调用者将数据发布到http://10.0.0.1/add时,计数器必须递增1并将计数器的值返回给调用者.
当服务进入dockerized时,事情变得更加复杂.当同一服务的两个实例运行时,必须以原子方式完成添加,即计数器值存储在数据库中,并且每个docker实例必须获取一个锁获取旧值,添加一个,返回调用者并解锁.
当实例是同一Linux机器中的进程时,我们使用共享内存来有效地锁定,读取,写入和解锁共享数据,并且接受了性能.但是,当我们使用泊坞窗和数据库时,性能很低.结果还可以,但性能很低.
dockerized属性实例之间的规范方式是什么,以执行上述操作?集装箱流程是否有"共享内存"功能?
看来您的案例数据库是有开销的。您只需要一些具有共享键锁支持的分布式轻量级键值存储。以下是一些候选人:
归档时间: |
|
查看次数: |
668 次 |
最近记录: |