如果我使用服务发现,无论是进行客户端服务发现还是服务器端服务发现,我应该在哪里放置服务代理?
我知道可能有很多方法可以做到这一点,但我很难想象如何让拼图的所有部分融合在一起。
我想在某个地方我需要放置一个可以控制对我的API访问的基础设施,以及诸如拒绝服务攻击,速率限制,连接数量,标头执行,身份验证等等,需要通过以下方式控制:某种代理或其他基础设施。
但是,如果我的所有呼叫都通过代理,那么我很难理解服务发现的相关性。是不是我的所有服务都会在服务注册表中注册自己,并且总是暴露相同的地址:我的代理服务器?
有人可以请教一下如何处理微服务设计的这些方面的一些架构想法吗?