eureka+负载均衡+nacos+集群
eureka#
要实现 Eureka 服务注册与发现,可以按照以下步骤进行操作:
- 创建 Eureka Server:首先,创建一个独立的 Spring Boot 应用程序作为 Eureka Server。添加
spring-cloud-starter-netflix-eureka-server
依赖,并在应用程序上添加@EnableEurekaServer
注解,以启用 Eureka Server 功能。
- 配置 Eureka Server:在应用程序中配置 Eureka Server 的相关属性,例如 Server 端口号、服务注册表等。
- 创建 Eureka Client:创建需要注册到 Eureka Server 的微服务应用程序。添加
spring-cloud-starter-netflix-eureka-client
依赖,并在应用程序上添加@EnableEurekaClient
注解,以启用 Eureka Client 功能。
- 配置 Eureka Client:在微服务应用程序的配置文件中,配置 Eureka Client 的相关属性,例如服务名称、Eureka Server 的 URL 等。
- 启动 Eureka Server:先启动 Eureka Server 应用程序,它将作为服务注册中心等待微服务的注册。
- 启动 Eureka Client:启动微服务应用程序,它将自动注册到 Eureka Server 中。
服务注册与发现的总结:
通过以上步骤,您就可以实现基于 Eureka 的服务注册与发现功能。Eureka Server 将维护已注册服务的信息,并提供给其他微服务进行服务发现和调用。
负载均衡(Ribbon 负载均衡)#
负载均衡流程:
修改负载均衡的规则
只需要添加一个方法,添加 Bean 注解 (全局方案)
针对服务修改负载均衡规则
修改加载策略:
负载均衡总结:
nacos#
修改依赖,将原有 eureka 依赖替换成 nacos
修改 yml 文件,启动并测试
集群#
设置优先访问本地集群
设置集群负载均衡的权重#
nacos 和 eureka 的对比#
命名空间 namespace (环境隔离)#
这样 orderservice 中就不可以访问 userservice 的数据了,因为他们在不同的环境中(环境隔离)
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: