注册中心
在微服务架构中,注册中心是最核心的基础服务之一
主要涉及到三大角色:
服务提供者 ---生产者
服务消费者
服务发现与注册
它们之间的关系大致如下:
1.各个微服务在启动时,将自己的网络地址等信息注册到注册中心,注册中心存储这些数据。
2.服务消费者从注册中心查询服务提供者的地址,并通过该地址调用服务提供者的接口。
3.各个微服务与注册中心使用一定机制(例如心跳)通信。如果注册中心与某微服务长时间无法通信,就会注销该实例。
4.微服务网络地址发送变化(例如实例增加或IP变动等)时,会重新注册到注册中心。这样,服务消费者就无需人工修改提供者的网络地址了。
nacos简介
Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速
实现动态服务发现、服务配置、服务元数据及流量管理。
从上面的介绍就可以看出,nacos的作用就是一个注册中心,用来管理注册上来的各个微服务
nacos实战入门
安装
下载win或linux版本
Nacos 快速开始
启动
win
startup.cmd -m standalone
linux
先进入解压的bin目录下
sh startup.sh -m standalone
访问
http://localhost:8848/nacos
默认账号密码都是 nacos
基于 http://t.csdnimg.cn/iFbUc的继续配置
快速回顾:
上篇文章中 父级项目 demo01 子级 comm service 孙级 order product
comm 放置实体类 service 放置生产者和消费者
1.service的pom文件引入依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
2.在主启动类上添加nacos的开启注解(Order消费者的启动类上)
@EnableDiscoveryClient // 当前的微服务是可以被nacos发现的
3. 在application.properties添加nacos的配置
a.设置微服务的名字
b.设置端口号
c.添加到注册中心,将该服务交给注册中心去管理
spring.application.name=order
server.port=8081
#设置注册中心的地址
spring.cloud.nacos.discovery.server-addr=localhost:8848
对product进行复制,命名product1
完成如上配置后启动消费者与两个生产者
服务调用的负载均衡
什么是负载均衡
通俗的讲, 负载均衡就是将负载(工作任务,访问请求)进行分摊到多