javascript
springcloud教程-凯发ag旗舰厅登录网址下载
文章目录
- 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文件
配置文件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/ 可以看到服务已经注册了
总结
以上是凯发ag旗舰厅登录网址下载为你收集整理的springcloud教程-注册中心(consul)(springcloud版本greenwich.sr4)的全部内容,希望文章能够帮你解决所遇到的问题。
如果觉得凯发ag旗舰厅登录网址下载网站内容还不错,欢迎将凯发ag旗舰厅登录网址下载推荐给好友。
- 上一篇:
- 下一篇: