Advertisement

Spring Cloud: 默认集成Consul组件

阅读量:

Consul定义与功能概述

Consul是由HashiCorp公司开发的一款开源工具,具备服务注册与发现、配置管理等适用于分布式系统的核心功能。相较于其他分布式服务注册与发现的解决方案,Consul的设计更加集成化,其内部集成了服务注册与发现机制、分布一致性协议的实现方式、健康状态检测模块、Key/Value键值存储系统以及支持多数据中心架构的功能。这些组件既可以独立运行以满足特定需求,也可以协同运作,从而构建出完整的服务网格体系。

基本术语

  • 代理(Agent):作为持续在Consul集群内各节点上运行的守护进程,其启动方式为执行consul agent命令。代理具备客户端或服务端两种运行模式。无论节点属于客户端类型还是服务端类型,均需运行代理程序,因此将节点划分为客户端或服务器有助于更清晰地理解其角色。所有代理均可借助DNS或HTTP接口实现对服务的检测,并确保服务信息同步。
    • 客户端(Client):该类代理主要负责将所有RPC请求转发至服务端。相较于其他组件,客户端具有无状态的特性。其唯一执行的后台任务是加入LAN gossip池,所占用的系统资源极为有限。
    • 服务端(Server):该类代理承担了更多扩展性的职责,包括参与Raft选举、维护整个集群的

全部评论 (0)

还没有任何评论哟~