【问题标题】:Scaling of microservice to handle more request扩展微服务以处理更多请求
【发布时间】:2018-12-31 03:45:29
【问题描述】:

我正在使用 couchbase 作为我的 Sprint 启动微服务的数据库。为了处理更多请求/秒,我想创建更多服务实例。我们如何处理这种设计以使数据库保持一致?到目前为止,我有一个沙发底座正在运行,我的服务有 4 个实例。

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

【问题讨论】:

    标签: microservices couchbase scaling


    【解决方案1】:

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

    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 数据库可能不适合您。

    【讨论】:

    • 虽然 Couchbase 确实不是灵丹妙药,但值得注意的是,通过 Couchbase 键/值 API 进行的读取和写入确实是高度一致的(从某种意义上说,其他人都可以立即读取您的写入内容)。甚至可以使用扫描一致性选项通过查询服务进行一致性读取(尽管这比普通的最终一致性查询要贵一些)。
    猜你喜欢
    • 2020-07-30
    • 2021-06-14
    • 2017-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-07
    • 2018-12-15
    • 2018-04-10
    相关资源
    最近更新 更多