1

场景:运行 HTTP 服务器的数百个节点响应时间要求严格的请求(必须处理请求并且必须在几毫秒内发回响应,例如最多 50 毫秒)。每台服务器每秒将处理大约 500 个请求(使所有节点共同服务超过 100,000 个 qps)。为了避免每次请求都连接到中央(远程)数据库,每个节点都会有一个数据库的内存副本(数据库应该只能保存几百兆字节的数据)。

问题 1:是否有任何数据库技术可以实现这种与中央数据库实时(或接近实时)同步的多个(数百个)内存中副本?

问题 2:是否有任何架构模式可以解决这种情况?

4

1 回答 1

0

Oracle 的 GoldenGate 是一个潜在的解决方案。我无法与您标记的系统交谈:redis 和 couchdb。我听说过有关 redis 的正面消息,但这纯粹是轶事;我没有任何直接的亲身体验。我自己公司的 eXtremeDB 也可以适应这种类型的工作负载。有几种配置可供选择,但这不是与您一起探索它们的合适场所。如果您想参与其中,请与我们联系。

于 2020-06-02T19:40:43.190 回答