gpt4 book ai didi

azure - Azure 上使用 CosmosDB 的微服务

转载 作者:行者123 更新时间:2023-12-04 03:04:59 24 4
gpt4 key购买 nike

我读过一些有关微服务的内容,最喜欢的方法似乎是为每个微服务建立一个单独的数据库。对于 Azure 的 CosmosDB,这是否意味着每个服务都有一个单独的表?构建这个的最佳方法是什么?

最佳答案

这里需要考虑各种各样的因素,这最终意味着这个问题没有正确的答案,并且它将非常具体地取决于您尝试构建的应用程序的性质。因此,对于试图提供“一般”建议和模式的广泛陈述应该持保留态度。对于 Cosmos,做出决定时需要考虑的一些高级事项如下:

分区:Cosmos 集合基于选择适当的分区键支持几乎无限的扩展。因此,例如,您可以拥有一个集合并分离您的服务,以便它们各自写入不同的分区键。这将为您提供一种可能非常适合您的特定应用程序的服务 Multi-Tenancy 形式。但是,吞吐量也会在集合级别进行扩展,因此如果某些服务具有更高的读取和/或写入要求,这可能对您不起作用,并且可能表明该特定服务应该使用它自己的可以独立扩展的集合。

成本:您需要按具有最低吞吐量要求的集合付费。根据微服务的数量和性质,这可能会导致成本呈指数级上升,但 yield 却微乎其微。

隔离:同样,根据应用程序的性质,您可能有一个严格的业务要求,即来自不同服务的数据在物理上彼此分离,这将迫使您使用单独的集合。

我想在这里指出的一点是,这个问题绝对没有正确的答案。您需要在尝试构建的解决方案的背景下非常仔细地权衡利弊,并选择适合您的方法。

关于azure - Azure 上使用 CosmosDB 的微服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45441593/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com