Java架构师系列导航目录
认识SpringCloud——外带全家桶
Alibaba组件库
Nacos
- 中心化动态配置 + 持久化规则
- 服务发现(DNS + RPC)
- 权重路由
- 无缝SC + K8s
Sentinel(流控组件)
- 突发流量、削峰填谷、流量整形
- 实时熔断
- 实时监控大盘
Seata分布式事务
- 无侵入——AT
- 细粒度——TCC
- 长链路——Saga
RocketMQ消息组件
- 1ms vs 99.6%
- 万亿消息量级
- 高可用金融级方案
主流的服务注册中心介绍
实现服务治理
Nacos体系结构
Nacos落地案例
环境
搭建restroom-service进行服务注册
pom文件
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.learn</groupId>
<artifactId>nacos_demo</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.3.2.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Hoxton.SR8</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.2.3.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.18</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
</project>
Nacos配置参数和作用
spring:
application:
name: restroom-service
cloud:
nacos:
discovery:
server-addr: localhost:8848
metadata:
myname: zs
mylover: ls
# 心跳时间
heart-beat-interval: 1000
# 服务器剔除时间(标记不健康)默认15s
heart-beat-timeout: 15000
# 是否从本地读取数据:防止意外宕机的防范措施
naming-load-cache-at-start: false
# 集群名称
cluster-name: cluster
# 区分开发环境和正式环境
namespace: 123456
# 分组:主要用于配置文件
group: group
# 当前服务是否像nacos服务器发起服务注册
register-enabled: true
watch:
enabled: true
watch-delay: