Microservices 扩展微服务以处理更多请求

Microservices 扩展微服务以处理更多请求,microservices,couchbase,scaling,Microservices,Couchbase,Scaling,我使用couchbase作为Sprint boot microservice的数据库。为了每秒处理更多请求,我想创建更多服务实例。我们如何处理这种设计以使数据库一致?到目前为止,我有一个couchbase在运行,还有4个我的服务实例 我想通过运行更多实例来解决未来的问题。因为所有请求都在向CB创建数据(发布)数据。如果您的单个服务器已达到最大值,则需要添加更多服务器。文档解释了如何做到这一点 如果一致性问题相当简单,那么CAS值可能会解决您的问题 如果您对一致性有更详细的担忧,您需要解释问题

我使用couchbase作为Sprint boot microservice的数据库。为了每秒处理更多请求,我想创建更多服务实例。我们如何处理这种设计以使数据库一致?到目前为止,我有一个couchbase在运行,还有4个我的服务实例


我想通过运行更多实例来解决未来的问题。因为所有请求都在向CB创建数据(发布)数据。

如果您的单个服务器已达到最大值,则需要添加更多服务器。文档解释了如何做到这一点

如果一致性问题相当简单,那么CAS值可能会解决您的问题


如果您对一致性有更详细的担忧,您需要解释问题中的担忧。一般来说,如果一致性是一个优先事项,那么像Couchbase这样的NoSQL数据库可能不是适合您的工具。

虽然Couchbase不是一个银弹,但值得注意的是,通过Couchbase key/value API进行的读写确实是非常一致的(从这个意义上说,其他人都可以立即读取您的写操作)。甚至可以使用扫描一致性选项通过查询服务执行一致性读取(尽管这比正常的最终一致性查询要贵一点)。