【问题标题】:How to limit database size and computing resources in CouchDB?如何限制 CouchDB 中的数据库大小和计算资源?
【发布时间】:2018-07-13 17:22:19
【问题描述】:

我正在考虑将 CouchDB 用于我的应用程序。当登录用户对自己的数据库具有写访问权限时,我将为每个用户设计使用一个数据库。如何限制这个数据库的大小?存储可能很便宜,但任何用户都可能用垃圾填满整个服务器存储,导致其他用户无法使用服务。

如果客户端开始向我的服务器发送大量请求或少量但昂贵的请求,如何限制特定用户或 IP 的计算资源?

【问题讨论】:

    标签: couchdb


    【解决方案1】:

    对于数据库的大小,数据是相当轻量级的。当用户修改数据时,它将创建修订,这使得数据库越来越大。默认情况下,当大小限制达到某个阈值时,CouchDB 会自动压缩数据库。

    据我所知,您不能限制 CouchDB 数据库的大小。您可能会设置一个代理或某种应用程序层,以防止用户在数据库达到一定大小时修改数据库。

    对于资源使用,您可能需要再次设置代理并限制您的用户。

    【讨论】:

    • 这样的代理应该非常复杂。看起来 couchdb 没有受到 DOS 攻击的保护。
    猜你喜欢
    • 2017-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多