要求:
2个高计算微服务,其中1个是生产者,1个是消费者。
生产者服务生产的200万个密钥,对和必须立即(最多1分钟)提供给消费者服务
注意:客户服务按需读取钥匙。读取的平均数可能是每分钟50k个键。由于这些密钥是随机的,生产商不得不一次又一次地写入新的一批200万个密钥。
我们对这个1分钟即时数据有严格的kpi要求。
由于消费者服务对延迟的要求很低,因此它无法承受太多的网络调用来读取密钥。
我在这两个服务之间使用内存缓存(redis)。然而,生产者和消费者之间的读/写操作会产生竞争条件,有时会导致失败和读取密钥。
你能不能建议一下内存缓存或者像rocks db这样的嵌入式数据库在这方面有什么帮助,以及如何在生产者和消费者之间扩展缓存服务。
暂无答案!
目前还没有任何答案,快来回答吧!