database - 具有数百个只读副本的分布式数据库,可以通过 HTTP 异步同步
问题描述
我有一项服务作为各种应用程序旁边的边车运行。该服务需要非常快并且不进行远程调用。它必须有内存数据库。该数据库的内容必须通过中央组件填充并保持最新(尽管可以接受滞后)。该服务不接受写入。
当然,这可以通过例如长池机制来完成,但这会带来管理此解决方案的复杂性和一些内在的低效率。
是否有一个轻量级、短暂的进程内数据库,最好是内存数据库,它可以与中央副本异步同步,最好是通过常规 HTTP,这样就不需要打开任何端口?
解决方案
也许 Couchbase lite/mobile 是您所追求的。至少移动设备正在通过网络套接字进行同步,不确定正在运行哪个协议 lite(或者产品之间是否确实存在差异)。
似乎 couchbase lite 取代了 touchDB,后者是 CouchDB IIRC 的移动版本。
另一个变体可能是运行 pouchDB 并使用 CouchDB 作为主后端。您没有说应用程序将在哪个平台上运行,如果您想要一个进程内解决方案,这与此相关。
推荐阅读
- php - 使用 PHP 从 CSV 中删除一列中有多个类似 ID 的行
- vue.js - 将 OAuth2.0 与 VueJS 一起使用?如何一步一步来?
- java - 如何修复 Time4J 库中的 NoSuchMethodError?
- java - 使用 @Value/SpEL 通过构造函数构建对象列表
- matlab - 在 MATLAB 中查找函数的 CDF
- python - Reportlab生成pdf函数使用
- postgresql - 如何在 PostgreSql 的函数或存储过程中一起返回表和输出参数?
- nginx - 使用 value = 另一个变量的子字符串设置变量
- azure - 事件中心 API POST:40103:授权令牌签名无效
- c# - Roslyn 抛出不支持语言“VisualBasic”