Sentinel不支持客户端部署在linux,而服务在本地,二者之间的通信吗?
原提问者GitHub用户c-afield
Sentinel(熔断器)是一种流量控制和故障限流的中间件,它主要用于处理微服务架构中的服务间通信。通常情况下,Sentinel是以服务的形式部署的,并且客户端和服务器都运行在同一台主机上。不过,理论上讲,你确实可以部署Sentinel作为客户端,以便与服务进行通信。下面是一个基本的架构图,展示了这种场景:
+---------+ +---------+
| Client | | Server |
+---------+ +---------+
^ ^
| |
| |
| |
v |
+---------+ | +---------+
| Sentinel | | Sentinel |
+---------+ | +---------+
^ ^
| |
| |
| |
v |
+---------+ | +---------+
| TCP/IP | ---> | TCP/IP |
+---------+ | +---------+ 在上述架构中,Sentinel客户端通过TCP/IP网络连接到服务端的Sentinel服务器。通信协议是无关紧要的,因此无论使用何种协议(如HTTP、TCP、UDP等),Sentinel都支持这种场景。然而,需要注意的是,Sentinel客户端和服务端都需要使用相同的版本。这是因为Sentinel的版本之间存在差异可能会导致功能或兼容性问题。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。