【问题标题】:Couchbase Sync Gateway business logicCouchbase 同步网关业务逻辑
【发布时间】:2021-02-17 10:29:25
【问题描述】:

我目前正在研究一种带有离线移动客户端和数据库服务器的架构。

我正在考虑使用 couchbase 中的同步网关组件,因此,couchbase 作为服务器数据库,pouchdb 作为客户端数据库。 业务逻辑相当复杂,但据我了解,同步过滤、数据验证和授权是通过网关配置完成的。 这是一个好主意吗?或者对于更简单的逻辑来说,couchbase 同步功能是首选,我应该坚持使用更多的 Spring Rest API 并手动填充本地 indexDB。

【问题讨论】:

    标签: couchbase pouchdb couchbase-sync-gateway


    【解决方案1】:

    Couchbase Sync Gateway 用于复杂性和规模各异的大型企业级部署,因此不应该成为问题。您需要做出的决定是您是否需要同步,或者您正在寻找一种简单的请求-响应方法(更适合连接环境)。 FWIW,同步网关还支持REST interface - 因此您也可以使用 indexedDB 通过 REST 接口请求数据。

    您提到离线移动客户端,那么您为什么不使用 couchbase lite 作为嵌入式数据库?这是 PWA 吗?与 PouchDB 和 Sync Gateway 之间使用的基于 couchDB 的方法相比,Couchbase lite 和 Sync Gateway 之间的同步协议性能更高、更先进。

    【讨论】:

    • 您好,感谢您的回答!它确实是 PWA,因为除了移动应用程序之外,我们还将通过 Electron 拥有一个桌面客户端以及一个在线 web 应用程序。我们肯定需要同步:移动 webapp 将在网络不可达的不同地方使用,所有功能都可用。我特别关注业务数据验证(通过同步网关配置)和权限(据我所知,通过渠道表达)。通过配置实现这些东西对我来说似乎有点奇怪,我对 CouchBase 方式很陌生。
    • 您在 Sync Gateway 上配置访问控制策略,因为那是执行点。您可以通过同步网关配置中指定的 JS 同步函数或通过 REST 端点静态定义动态策略。不知道为什么这会很奇怪,除非你暗示没有 UI 来做奇怪的配置?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-06
    • 2016-02-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多