【发布时间】:2018-12-31 03:45:29
【问题描述】:
我正在使用 couchbase 作为我的 Sprint 启动微服务的数据库。为了处理更多请求/秒,我想创建更多服务实例。我们如何处理这种设计以使数据库保持一致?到目前为止,我有一个沙发底座正在运行,我的服务有 4 个实例。
我正在考虑通过运行更多实例来解决未来的问题。因为所有请求都在向 CB 创建数据(发布)数据。
【问题讨论】:
标签: microservices couchbase scaling
我正在使用 couchbase 作为我的 Sprint 启动微服务的数据库。为了处理更多请求/秒,我想创建更多服务实例。我们如何处理这种设计以使数据库保持一致?到目前为止,我有一个沙发底座正在运行,我的服务有 4 个实例。
我正在考虑通过运行更多实例来解决未来的问题。因为所有请求都在向 CB 创建数据(发布)数据。
【问题讨论】:
标签: microservices couchbase scaling
如果您的单个服务器已用尽,您需要添加更多服务器。文档解释了如何做到这一点。
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 数据库可能不适合您。
【讨论】: