上面是Spring Cloud这种RPC的框架图,对于Spring Cloud这个框架大家应该比较熟悉了,但是不能只停留在使用的层面,其底层的很多原理也需要去知晓。
业务举例:
一、Eureka
如上图所示,库存服务、仓储服务、积分服务中都有一个Eureka Client组件,这个组件专门负责将这个服务的信息注册到Eureka Server中。说白了,就是告诉Eureka Server,自己在哪台机器上,监听着哪个端口。而Eureka Server是一个注册中心,里面有一个注册表,保存了各服务所在的机器和端口号。
比如订单服务里的Eureka Client组件,它会找Eureka Server问一下:库存服务在哪台机器啊?监听着哪个端口啊?仓储服务呢?积分服务呢?然后就可以把这些相关信息从Eureka Server的注册表中拉取到自己本地缓存起来。