Azure Service Fabric v 单体

Azure Service Fabric v monolithic

我可以反弹你的东西吗?我正在阅读有关微服务和 Azure Service Fabric 的文章,需要简要了解一个概念。

据我了解,它允许通过 Service Fabric 魔法将微服务部署到它自己的容器中。每个微服务容器在加载工作负载时都会横向扩展,而忽略其他服务。

例如假设有

假设查询处理程序将一个非常昂贵的查询(例如 select * from aMultiBillionRowTable;)传递给需要 compute\VM 扩展的数据库微服务。

在单体方法中,我了解到查询处理程序微服务的资源将扩展到 n * x 计算资源,数据库微服务将扩展到 m * x。

在 Azure Service Fabric 方法中,查询处理程序微服务将保留在 n 个计算资源上,数据库微服务将扩展到 m * x。

这是正确的吗?如果是这样,那很好,但是是否有我忽略的推论?这些是什么?不需要专着,只要术语,我自己研究。

简单来说,是的,鉴于机器容量大于 n+m*x,您的示例是正确的。

使用 Service Fabric 可以让您拥有高密度的服务,并根据需要在服务之间共享集群资源。

Service Fabric 或任何编排的另一个重要功能是它提供可靠的服务,即使一个节点关闭,消费者也可以使用服务。