江门模板建站定制网站,珠海手机网站建设费用,cpancel面板搭建WordPress,互联网新项目在哪里找一、Eureka的作用
Eureka是一个服务注册与发现的工具#xff0c;主要用于微服务架构中的服务发现和负载均衡。其主要作用包括#xff1a;
服务提供者将自己注册到Eureka Server上#xff0c;包括服务的地址和端口等信息。服务消费者从Eureka Server上获取服务提供者的地址…一、Eureka的作用
Eureka是一个服务注册与发现的工具主要用于微服务架构中的服务发现和负载均衡。其主要作用包括
服务提供者将自己注册到Eureka Server上包括服务的地址和端口等信息。服务消费者从Eureka Server上获取服务提供者的地址并进行调用。实现服务的动态注册、注销和负载均衡。监控服务的健康状态将不健康的提供者从注册中心移除。通过使用Eureka可以简化服务调用的复杂度提高系统的可伸缩性和可用性。同时Eureka也是Spring Cloud中的一项重要组件可以与其他组件如Hystrix、Zuul等结合使用实现更加复杂的功能。
二、搭建EurekaServer
1、创建项目引入管理依赖 dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-netflix-eureka-server/artifactId/dependency 2、编写启动类添加EnableEurekaServer注解 3、配置yml文件 4、启动项目
启动后点击端口号会自行跳转 三、Eureka服务注册
这不是在上面的eureka-server项目中配置了而是order-service项目
1、配置客户端依赖项 dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-netflix-eureka-client/artifactId/dependency 2、配置yml文件 现在想要将另一个项目也注册到Eureka怎么办
还是将上面的依赖配置到其pom文件yml文件中除了eureka的服务名称不一样其它都是一样的 3、注册成功
启动项目并点击端口号 四、Ribbon
1、负载均衡策略 其默认采用的轮询的策略如果想要改变的话可以使函数返回一个实现了IRule接口的对象
下面这个函数使用Bean注解将函数声明为一个Bean意味着该函数的返回值将被Spring管理。函数返回一个实现了IRule接口的对象该对象是RandomRule类的实例。 Beanpublic IRule restTemplate1() {return new RandomRule();} 2、饥饿加载
Ribbon默认是采用懒加载即第一次访问时才会去创建LoadBalanceClient请求时间会很长。 而饥饿加载则会在项目启动时创建降低第一次访问的耗时通过下面配置开启饥饿加载
在yml文件中配置
ribbon:eager-load:enabled: true #开启饥饿加载clients: userservice #指定饥饿加载的服务名称