1.总结eureka微服务创建的流程
Eureka是微服务架构中的注册中心,专门负责服务的注册与发现。
咱们来看看下面的这张图,结合图来仔细剖析一下整个流程:
- 如上图所示,库存服务、仓储服务、积分服务中都有一个Eureka Client组件,这个组件专门负责将这个服务的信息注册到Eureka Server中。说白了,就是告诉Eureka Server,自己在哪台机器上,监听着哪个端口。而Eureka Server是一个注册中心,里面有一个注册表,保存了各服务所在的机器和端口号
- 订单服务里也有一个Eureka Client组件,这个Eureka Client组件会找Eureka Server问一下:库存服务在哪台机器啊?监听着哪个端口啊?仓储服务呢?积分服务呢?然后就可以把这些相关信息从Eureka Server的注册表中拉取到自己本地缓存起来。
总结一下:
Eureka Client:负责将这个服务的信息注册到Eureka Server中
Eureka Server:注册中心,里面有一个注册表,保存了各个服务所在的机器和端口号
2.如何搭建eureka集群
- 新建2个eureka注册中心
- 端口分别是7001,7002
3. 然后我们分别在两个配置文件中修改hostname
4.设置与 Eureka Server 交互的地址,查询服务 和 注册服务都依赖这个地址
7001:
7002:
修改完之后两个eureka成功关联,达到下图的效果
以此启动7001,7002你会发现两个eureka都可以相互注册
总结:
eureka.instance.hostname 才是启动以后本Server 的注册地址,而 service-url 是 map
类型,只要保证 key:value 格式就行,它代表本Server 指向了那些 其它Server 。利用这个,就可以实现Eureka
Server 相互之间的注册,从而实现集群的搭建