有了这三个锦囊,再也不用担心微服务治理了( 四 )

\n \n

通过合理配置路由 , 可以解决微服务架构中的两个问题:

\n \n

1、让服务A访问正确的服务B , 就好比积木A用来组成头部 , 那它就应该与组成身体的积木B拼接 , 而不应该错误拼接到组成手臂的积木C上 。

\n


2、服务间通过正确的实例互相访问 。 一个服务往往会同时运行在多个实例上(实例即物理资源的单位) , 就像一块乐高积木上通常会有很多个接口 。 那么路由规则可以指定当服务A访问服务B时 , 流量应该具体从服务A的哪些实例出发 , 流入到服务B的哪些实例中去

\n \n

\n \n

如上图所示 , 路由规则主要由【流量来源】和【流量目的】两部分组成 。 和拼装乐高积木一样 , 我们通常会拿起一个积木A(流量目的) , 然后去系统中找另外一个需要拼接到A上面的积木B(流量来源) 。

\n \n

流量来源即访问发起的服务 , 我们通常称之为Consumer(服务消费者) 。 需要先通过服务名找到所需的Consumer , 然后通过一组筛选规则来定位Consumer上产生流量的一组具体实例 。

推荐阅读