当前位置: 首页 > wzjs >正文

本溪做网站松江注册公司

本溪做网站,松江注册公司,制作网站建设规划书的结构为,福州综合网站建设1、核心功能: 服务注册与发现: 服务实例可动态注入到Nacos中,消费者通过服务名发现可用实例。 // 启用EnableDiscoveryClient注解启用Nacos SpringBootApplication EnableDiscoveryClient public class UserServiceApplication {public st…

1、核心功能:

  • 服务注册与发现:

服务实例可动态注入到Nacos中,消费者通过服务名发现可用实例

// 启用EnableDiscoveryClient注解启用Nacos
@SpringBootApplication
@EnableDiscoveryClient
public class UserServiceApplication {public static void main(String[] args) {SpringApplication.run(UserServiceApplication.class, args);}
}
  • 动态配置管理:

支持配置的集中存储、版本控制及即时更新,无需重启服务。

  • 服务健康监测:

通过心跳机制主动探测(如HTTP/TCP)监控实例健康状态,自动剔除异常实例。

  • 服务治理:

支持动态路由权重分配灰度发布等流量管理功能。

2、如何实现服务健康检查?

旧版本:

  • 基于HTTP短连接
  • 客户端默认每5秒发送带有对应模块信息的心跳包服务端每5秒检查一次心跳
  • 超过15秒标记为不健康实例,超过30秒从注册表中剔除该实例
  • 有心跳但未注册的实例会自动注册
  • 支持自定义主动探测策略,返回码为200视为健康

新版本:

  • 基于gRPC长连接
  • gRPC长连接内置心跳机制,连接断开即剔除实例
  • 服务端每3秒检查一次连接活跃度
  • 若连接20s无数据交互,服务端主动探测客户端,失败则剔除

 

3、Nacos服务的注册流程:

手动注册:

  • 客户端初始化:应用启动时通过NamingFactory初始化NamingService实例
  • 注册实例定义Intance,并初始化服务名、IP、端口、元数据等信息,调用NamingService实例的registerIntance()方法进行注册
import com.alibaba.nacos.api.NacosFactory;
import com.alibaba.nacos.api.exception.NacosException;
import com.alibaba.nacos.api.naming.NamingService;
import com.alibaba.nacos.api.naming.pojo.Instance;public class ManualRegistration {public static void main(String[] args) throws NacosException {// 1. 初始化客户端NamingService naming = NacosFactory.createNamingService("localhost:8848");// 2. 注册实例Instance instance = new Instance();instance.setIp("192.168.1.100");instance.setPort(8080);instance.setServiceName("order-service");naming.registerInstance("order-service", instance);System.out.println("手动注册成功!");// 3. 下线示例(可选)// naming.deregisterInstance("order-service", "192.168.1.100", 8080);}
}

自动注册:

  1. 依赖引入​:Spring Boot 项目通过 spring-cloud-starter-alibaba-nacos-discovery 自动注册服务。
  2. 配置服务信息​:在 application.yml 中指定 Nacos 地址和服务名
  3. 监听事件注册​:Spring 容器启动时,NacosAutoServiceRegistration 监听 WebServerInitializedEvent 事件,自动调用 NacosServiceRegistry 完成注册
​
// 将微服务模块注册到Nacos中,名称一般为启动类名称
// Nacos会自动获取当前服务的IP地址,并通过server.port获取端口,默认8080
// 对于非web应用,可自己在discovery下方定义IP和端口
spring:application:name: user-service  # 这个名称会作为服务标识注册到 Nacoscloud:nacos:discovery:server-addr: localhost:8848 # 对应nacos组件的服务地址ephemeral: true # 默认为true,即临时实例# IP:# port:​

注册的实例种类:

特性临时实例非临时实例
生命周期依赖客户端心跳,超时自动删除(默认心跳间隔5秒,15秒标记不健康,30秒剔除)不依赖心跳,需手动注销,即使进程终止仍保留在注册表中
存储方式仅内存缓存,不持久化

持久化到磁盘,重启Nacos后仍存在

健康检查客户端主动上报心跳(Client模式)

服务端主动探测(TCP/HTTP/MySQL协议,Server模式)

默认配置ephemeral=trueSpring Cloud默认临时实例

需显式配置ephemeral=false

适用场景动态扩缩容(如Kubernetes Pod)

基础设施服务(如MySQL、Redis)或需长期监控的实例

http://www.dtcms.com/wzjs/557391.html

相关文章:

  • 做百度关键词网站网站使用前流程
  • 买空间域名做网站做安卓icon图标包下载网站
  • 杭州网站排名服务沧州公司官网
  • 网站板块设计搜索引擎优化网站
  • 咸阳做网站排名珠海微信公众号制作
  • 网站开发网站设计做多宽
  • 成都网站建设技术支持wordpress 错误:cookies因预料之外的输出被阻止.
  • 高校信息公开网站建设河南的网络推广公司
  • 电商免费网站入口网站外链发布
  • 什么网站做推广比较好windows7系统优化工具
  • 江西房地产网站建设西安网站公司
  • 校园论坛网站建设论文铸铁加工平台
  • 做网站咋赚钱郑州企业网站怎么优化
  • 广州手机建站模板重庆好玩还是成都好玩
  • 现在淘客做网站还行吗关键字排名查询工具
  • 山东网站建设公司哪家专业广州网站建设教程
  • 淘宝联盟 做网站wordpress 太慢了
  • 网站后台维护系统手机网站开发 视频教程
  • 东莞网站竞价推广运营免费网站大全下载
  • 微信里有人发做任务网站个人静态网站
  • 网站建设系统哪个好wordpress基于什么
  • 织梦cms做视频网站广告网络推广
  • 起名算命网站如何做赚钱网站开发非常之旅
  • 四川网站建设有哪些注塑模具东莞网站建设
  • 建设部网站退休注册人员在线排名优化工具
  • 为什么网站不见了网站开发方案
  • 网站没备案能访问吗四川建设网官网住房和城乡厅官网
  • 建设网站的网址设计头像网站免费推荐
  • 大连做网站孙晓龙淘宝客怎么做推广
  • 注册网站商标多少钱贸易公司名称大全简单大气