开发者社区 > 云原生 > 正文

Sentinel不支持客户端部署在linux,而服务在本地,二者之间的通信吗?

Sentinel不支持客户端部署在linux,而服务在本地,二者之间的通信吗?

原提问者GitHub用户c-afield

展开
收起
学习娃 2023-05-19 14:28:36 157 0
2 条回答
写回答
取消 提交回答
  • Sentinel(熔断器)是一种流量控制和故障限流的中间件,它主要用于处理微服务架构中的服务间通信。通常情况下,Sentinel是以服务的形式部署的,并且客户端和服务器都运行在同一台主机上。不过,理论上讲,你确实可以部署Sentinel作为客户端,以便与服务进行通信。下面是一个基本的架构图,展示了这种场景:

    +---------+ +---------+
    | Client | | Server |
    +---------+ +---------+
    ^ ^
    | |
    | |
    | |
    v |
    +---------+ | +---------+
    | Sentinel | | Sentinel |
    +---------+ | +---------+
    ^ ^
    | |
    | |
    | |
    v |
    +---------+ | +---------+
    | TCP/IP | ---> | TCP/IP |
    +---------+ | +---------+ 在上述架构中,Sentinel客户端通过TCP/IP网络连接到服务端的Sentinel服务器。通信协议是无关紧要的,因此无论使用何种协议(如HTTP、TCP、UDP等),Sentinel都支持这种场景。然而,需要注意的是,Sentinel客户端和服务端都需要使用相同的版本。这是因为Sentinel的版本之间存在差异可能会导致功能或兼容性问题。

    2023-05-23 16:29:19
    赞同 展开评论 打赏
  • 请确保应用端与 Sentinel 控制台之间的网络可以双向访问。

    原回答者GitHub用户sczyh30

    2023-05-19 20:04:15
    赞同 展开评论 打赏

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

相关电子书

更多
Sentinel分布式系统下的流量防卫兵 立即下载
Debian GNU/Linux 安全合规之路 立即下载
从Linux系统内核层面来解决实际问题的实战经验 立即下载