欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 前端技术 > javascript >内容正文

javascript

springcloud教程-凯发k8官方网

发布时间:2025/1/21 javascript 16 豆豆
凯发k8官方网 收集整理的这篇文章主要介绍了 springcloud教程-注册中心(consul)(springcloud版本greenwich.sr4) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

文章目录

    • consul简介
      • consul 的优势:
    • 创建工程consul-client

代码地址: github-spring-cloud地址

consul简介

consul 是 hashicorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其它分布式服务注册与发现的方案,consul 的方案更“一站式”,内置了服务注册与发现框 架、分布一致性协议实现、健康检查、key/value 存储、多数据中心方案,不再需要依赖其它工具(比如 zookeeper 等)。使用起来也较 为简单。consul 使用 go 语言编写,因此具有天然可移植性(支持linux、windows和mac os x);安装包仅包含一个可执行文件,方便部署,与 docker 等轻量级容器可无缝配合。

consul 的优势:

  • 使用 raft 算法来保证一致性, 比复杂的 paxos 算法更直接. 相比较而言, zookeeper 采用的是 paxos, 而 etcd 使用的则是 raft。
  • 支持多数据中心,内外网的服务采用不同的端口进行监听。 多数据中心集群可以避免单数据中心的单点故障,而其部署则需要考虑网络延迟, 分片等情况等。 zookeeper 和 etcd 均不提供多数据中心功能的支持。
  • 支持健康检查。 etcd 不提供此功能。
  • 支持 http 和 dns 协议接口。 zookeeper 的集成较为复杂, etcd 只支持 http 协议。
  • 官方提供 web 管理界面, etcd 无此功能。

特性

  • 服务发现
  • 健康检查
  • key/value 存储
  • 多数据中心

client: 客户端, 无状态, 将 http 和 dns 接口请求转发给局域网内的服务端集群。
server: 服务端, 保存配置信息, 高可用集群, 在局域网内与本地客户端通讯, 通过广域网与其它数据中心通讯。 每个数据中心的 server 数量推荐为 3 个或是 5 个。

创建工程consul-client

新增pom文件

spring-cloud-learncom.sl.learn.cloud1.0-snapshot4.0.0com.sl.learn.cloudconsul-client1.0-snapshotorg.springframework.cloudspring-cloud-starter-consul-discoveryorg.springframework.bootspring-boot-starter-weborg.springframework.bootspring-boot-starter-testtest

配置文件application.yml

spring:cloud:consul:host: localhostport: 8500discovery:healthcheckpath: ${management.contextpath}/healthhealthcheckinterval: 15sinstance-id: consul-clientapplication:name: consul-client server:port: 8056

启动类application

@springbootapplication @enablediscoveryclient public class consulclientapplication {public static void main(string[] args) {springapplication.run(consulclientapplication.class,args);} }

访问:http://localhost:8500/ 可以看到服务已经注册了

总结

以上是凯发k8官方网为你收集整理的springcloud教程-注册中心(consul)(springcloud版本greenwich.sr4)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图