首页

【java核心面试知识整理(架构师)】微服务复杂调用关系简化之服务编排

标签:微服务     发布时间:2023-01-02   

阅读《java核心面试知识整理(架构师)》第6章节之6.1.5.服务编排(简化复杂服务间调用关系) - 主要的作用是减少项目中的相互依赖。比如现在有项目a调用项目b,项目b调用项目c...一直到h,是一个调用链,那么项目上线的时候需要先更新最底层的h再更新g...更新c更新b最后是更新项目a。这只是这一个调用链,在复杂的业务中有非常多的调用,如果要记住每一个调用链对开发运维人员来说就是灾难。

有这样一个好办法可以尽量的减少项目的相互依赖,就是服务编排,一个核心的业务处理项目,负责和各个微服务打交道。@b@@b@比如之前是a调用b,b掉用c,c调用d,现在统一在一个核心项目W中来处理,W服务使用a的时候去调用b,使用b的时候W去调用c。@b@@b@其实可以理解为面向对象的设计,减少方法之间的一层层嵌套调用,而采取一个方法进行业务流程的串联,如方法W实现一个完整的业务处理,则采取下面方式:@b@@b@function w() {       @b@         1、调用方法a;@b@         2、调用方法b;@b@         3、调用方法c;@b@}