我将Couchbase用作Sprint引导微服务的数据库。为了每秒处理更多请求,我想创建更多服务实例。我们如何处理这种设计以使数据库保持一致?截止到目前,我只运行了一个cookbase和4个服务实例。
我正在考虑通过运行更多实例来解决未来的问题。因为所有请求都在将数据创建(发布)到CB。
答案 0 :(得分:0)
如果单个服务器已用完,则需要添加更多服务器。该文档解释了如何做到这一点。
https://docs.couchbase.com/server/6.0/manage/manage-nodes/add-node-and-rebalance.html
如果您对一致性的关注非常简单,则CAS值可以解决您的问题。
https://docs.couchbase.com/java-sdk/2.7/document-operations.html
如果您对一致性有更详细的关注,则需要解释它们在您的问题中的含义。一般来说,如果始终把一致性放在首位,那么像Couchbase这样的NoSQL数据库可能不适合您。