1.总结eureka微服务创建的流程
一:创建多个eureka服务,eureka既可以作为服务端也可以作为客户端,作为客户端的时候通过配置将自己注册到多个eureka服务端上面,这样就建立了一个eureka集群
二:创建多个接口服务项目,配置上实例名,RestTemplate组件可以通过实例名访问到服务接口,Ribbon组件默认采用轮询的方式,根据实例名提供访问的接口地址.所以RestTemplate+Ribbon两个组件结合使用,可以达到负载均衡访问外部接口.其中Ribbon根据eureka提供的可用地址,轮询提供给ip地址.
三:由于上述可能会访问多个服务接口,为避免单个接口影响全局服务,引入了熔断器Tystrix,通过设置接口的超时时间,我们可以返回友好的错误信息.
四: feign组件优化了RestTemplate Ribbon以及熔断TysTrix,通过接口的方式调用实例名,以实现接口的类才达到熔断的功能.
五:Zuul组件,用来实现路由功能和拦截器功能.Zuul中默认就已经集成了Ribbon负载均衡和Hystix熔断机制
2.如何搭建eureka集群
(1)配置本机域名映射
(2)新建eureka注册中心
(3)每个微服务注册eureka
(4)测试
3.服务提供方集群如何搭建
一:创建cloud-provider-payment8002
二: pom文件依赖和cloud-provider-payment8001一致
三:复制配置文件并做修改
四:启动测试
4.RestTemplate如何使用?
一:创建一个组件