具有数百个只读副本的分布式数据库,可以通过 HTTP 异步同步

如何解决具有数百个只读副本的分布式数据库,可以通过 HTTP 异步同步

我有一个服务作为 sidecar 运行在各种应用程序旁边。 此服务需要非常快,并且不要进行远程调用。 它必须有内存数据库。该数据库内容必须通过中心组件填充并保持最新(尽管延迟是可以接受的)。 该服务不接受写入。

当然,这可以通过长池机制来完成,例如,但这会带来管理此解决方案的复杂性和一些内在的低效率。

是否有一个轻量级的、临时的进程内数据库,最好是内存数据库,它可以最好通过常规 HTTP 与中央副本异步同步,这样就不需要打开任何端口?

解决方法

也许 Couchbase lite/mobile 是您所追求的。至少移动正在通过网络套接字进行同步,不确定正在运行哪个协议 lite(或者产品之间是否确实存在差异)。

似乎 couchbase lite 取代了 touchDB,后者是 CouchDB IIRC 的移动版本。

另一个变体可能是运行 pouchDB 并使用 CouchDB 作为主后端。您没有说明应用程序将在哪个平台上运行,如果您想要一个进程内解决方案,这很重要。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?