当前位置: 首页 > 网络应用技术

SpringCloud系列:服务注册中心组件---领事

时间:2023-03-07 19:59:42 网络应用技术

  作者平台

  |CSDN:https://blog.csdn.net/QQ_41153943

  |掘金:https://juejin.cn/user/651387938290686

  |Zhihu:https://www.zhihu.com/people/1024-paper-96

  |github:https://github.com/jiangxia-1024?tab =存储库

  |微信公共帐户:1024注释

  本文总共有2163个单词,预计将阅读10分钟

  上一篇文章SpringCloud系列:服务注册和发现组件-eureka(部分)介绍了通用服务注册和发现组件:Netflix的eureka,Zookeeper(关于ZK,可以参考上一篇文章:Zookeepeeper Tutearial Tutorial:入学章节:cansul anfers and Candul,and Ali's's and Ali's's,nacos。

  其中,SpringCloud:建立NACOS服务和服务发现介绍了如何使用NACO作为服务注册中心以及如何注册服务。ArticleZookeeper教程:条目文章介绍了有关Zookeeper的一些相关知识。Zookeeper也可以用作服务注册中心,但没有服务管理页面。它需要通过Shell Viewing Service进行注册。使用更麻烦的是SpringCloud系列:服务注册和发现组件-Eureka(TOP)和SpringCloud系列:服务注册和发现组件-Eureka(下)介绍了eureka Server如何用作服务注册中心以及如何注册服务注册。但是,尤里卡(Eureka)需要开发微服务,但还需要使用尤里卡服务器(Eureka Server)开发服务注册中心,但当前的Eureka 2.0版本也停止了孵化。

  已经引入了通用的服务登记中心,它们仍然更糟。今天,了解领事如何一起用作服务注册中心。

  领事是一个分布式服务框架,可以提供服务发现,健康检查,许多数据中心,密钥/值存储功能等,用于实现分布式系统的服务发现和配置。注册和与其他分布式服务的注册和发现,领事的使用相对简单。使用Golang实施了consul,因此它已移植,并且安装软件包只是可执行的文件,可轻松安装。它也非常方便与Docker合作。

  更多领事简介:https://www.consul.io/docs/intro

  领事官方网站地址:https://www.consul.io/

  领事下载地址:https://www.consul.io/downloads

  领事下载地址:https://www.consul.io/downloads.you可以根据自己的平台选择下载不同平台的安装程序包。在这里,您选择下载Windows版本。

  下载后,它是一个压缩文件。解压缩后是一个EXE文件。命令行进入EXE文件的文件夹(文件路径没有中文。)或直接在文件夹下输入CMD:

  然后输入命令:

  开始领事服务。

  然后打开浏览器地址栏并输入:

  如果您不想每次输入目录,则可以将路径配置为环境变量的路径。

  服务代表当前注册服务。启动时默认领事服务器注册本身,因此一开始就有一个领事服务。

  节点代表领事的群集节点。

  DC1代表数据中心名称,默认值为DC1(数据中心的缩写)。启动以下命令时,您可以修改默认数据中心名称:

  安装完成后,领事可以开发相应的微服务,然后在领事中注册服务。

  领事客户的开发基本上与NACOS和EUREKA客户的开发相似。主要区别是某些配置之间的区别。

  同样,首先在父级项目下创建一个Springboot sub -project,并引入相关依赖项,然后配置文件和入口类。

  具体依赖性如下:

  除了普遍的普遍依赖性外,这里的核心依赖性是领事发现对服务注册和发现的依赖性以及弹性启动的效果 - 伴随健康检查的依赖性。

  领事将检测所有客户的心跳,但是当您发送心跳时,客户必须向服务发出声音才能正常运行。因此,需要引入健康检查的依赖性,否则健康检查将永远不会通过,导致结果。在服务中无法使用。

  入口类的代码如下:

  除 @springbootapplication的注释外,领事相关的注释为@enablediscoveryclient,这意味着这是服务注册和发现服务注册中心的客户端。Scanthe Service.scan service.ut不像@enableeeurekaclient注释是@enableeeurekaclient注释是@enableEureKaclient注释。Eureka客户端和@enablediscoveryclient是一种通用注释,可用于NACOS,ZK和CONSUL。

  下一步是配置配置文件的相应端口和服务名称:

  这是一种指示领事的健康检查的配置。默认设置为真。除了依赖健康检查报告的报告外,上述错误还可以通过配置设置来解决。

  上述开发已完成,开始项目,然后地址栏输入:

  可以发现,刚刚开发的领事客户已注册到领事服务注册中心。

  通过上述过程,完成服务注册和服务查找和服务发现的开发已完成。

  当前的主流服务登记中心是:尤里卡,NACOS,领事,Zookeeeper。这些文章分别引入了这些服务注册中心,其摘要的差异和特征如下:

  上一篇文章的源代码是:https://github.com/jiangxia-1024/springcloudproject,欢迎下载,Star。

  如果您有任何疑问或错误,请指出交流讨论

  原始:https://juejin.cn/post/7103709128995897375