我可以反弹一下吗?我正在阅读有关微服务和Azure Service Fabric的内容,并且需要对概念进行简要介绍。
据我了解,它允许通过Service Fabric魔术将微服务部署到自己的容器中。每个微服务容器在放入工作负载时将被扩展,而不考虑其他服务。
例如想象有
假设查询处理程序将一个非常昂贵的查询(例如select * from aMultiBillionRowTable;
)传递给需要计算\ VM扩展的数据库微服务。
在单片方法中,我理解查询处理程序微服务将其资源扩展为n * x计算资源,数据库微服务扩展为m * x。
在Azure Service Fabric方法中,查询处理程序微服务将保留在n个计算资源中,数据库微服务将扩展为m * x。
这是对的吗?如果是这样,那很好,但有没有我无视的推论?这些是什么?我不需要论文,只需要条款,我将自己研究。
答案 0 :(得分:1)
简单来说,假设机器容量大于n + m * x,则您的示例是正确的。
使用Service Fabric可以让您拥有高密度的服务,并根据需求在服务之间共享群集资源。
Service Fabric或任何业务流程的另一个重要特性是它提供可靠的服务,即使一个节点关闭,消费者也可以使用服务。