Azure服务结构概念

问题描述 投票:0回答:1

[Azure服务架构中的“命名服务”和“反向代理”是什么?何时使用哪个?它们是否相互连接(或完全出于不同目的)?提供命名服务和反向代理的示例/类将很有用。

我的要求:在startup.cs上,我的呼叫服务(serviceA)应该通过服务结构“命名服务”获取被呼叫者服务(serviceB)的根URL,以发出内部服务请求,该怎么做?请提出示例代码。

reverse-proxy azure-service-fabric
1个回答
0
投票

通常,在群集内相互连接的服务可以直接访问其他服务的端点,因为群集位于同一本地网络上。使连接更容易在服务之间,Service Fabric提供了以下附加服务:命名服务。 DNS服务和反向代理服务。

反向代理服务:

反向代理解决了公开HTTP的集群中的服务端点,包括HTTPS。反向代理大大简化了通过具有特定的URI来调用其他服务及其方法格式化并处理一项所需的解析,连接,重试步骤服务,以便使用命名服务与另一个用户通信。其他话,它会在呼叫其他人时为您隐藏命名服务通过使此操作像调用URL一样简单。

因此,如果要在群集中调用其他服务,则应使用反向代理服务,该服务将由DNS服务支持,而DNS服务又由命名服务支持

您还可以直接使用命名服务或dns服务,而无需使用反向代理服务,但是反向代理很方便,因为它允许您像通常那样仅使用HTTP端点:https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-reverseproxy#microservices-communication-model

© www.soinside.com 2019 - 2024. All rights reserved.