返回顶部
首页 > 资讯 > 精选 >Rainbond网络治理插件ServiceMesh怎么用
  • 159
分享到

Rainbond网络治理插件ServiceMesh怎么用

2023-06-30 07:06:12 159人浏览 泡泡鱼
摘要

这篇文章主要讲解了“Rainbond网络治理插件ServiceMesh怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Rainbond网络治理插件ServiceMesh怎么用”吧!Ser

这篇文章主要讲解了“Rainbond网络治理插件ServiceMesh怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Rainbond网络治理插件ServiceMesh怎么用”吧!

ServiceMesh网络治理插件

1.5版本后,Rainbond默认提供了综合网络治理插件(同时处理入站和出站网络)和出站网络治理插件两个插件可用。 网络治理插件工作在与业务容器同一个网络空间之中,可以监听一个分配端口,拦截入站的业务流量进行限流、断路等处理再将流量负载到业务服务的实际监听端口之上。

同时也可以工作在出站方向,业务服务需要访问上游服务时,通过访问本地出站治理插件监听的端口,进行流量路由、断路、安全验证等处理,再将流量负载到尚有服务的主机之上。 

Rainbond网络治理插件ServiceMesh怎么用

对于插件的开发者来说需要关注如下两点:

  • 入站治理插件需要根据系统分配的端口转发规则进行流量转发,比如UI服务本身是监听的8080端口,这是不能改变的,但是我们可以改变从边缘网关访问UI服务时的访问端口,因此Rainbond应用运行时为动态为入站网络治理插件生成监听端口对,比如下述配置:

"base_ports":[      {          "service_alias":"gre484d9",          "service_id":"9703228e9b42cde3e3a72f4826e484d9",          "port":8080,          "listen_port":65301,          "protocol":"Http",          "options":{              "LIMIT_DOMAIN":"limit.common",              "OPEN_LIMIT":"NO"          }      }  ]

插件运行时会自动注入DISCOVER_URL变量,通过此变量值的地址可以动态获取到如上的配置信息,入站网络治理插件必须通过以上配置来监听65301端口,将流量负载到127.0.0.1:8080端口。

  • 出站治理插件不存在端口映射的问题,出站治理插件根据下属的动态配置信息生成本地监听负载到远程地址。

"base_services":[        {            "service_alias":"gre484d9",            "service_id":"9703228e9b42cde3e3a72f4826e484d9",            "depend_service_alias":"grcff92d",            "depend_service_id":"c81923991ff2428082a5d9d478cff92d",            "port":5000,            "protocol":"http",            "options":{                "BaseEjectionTimeMS":"30000",                "ConsecutiveErrors":"5",                "Domains":"todos",                "Headers":"",                "IntervalMS":"10",                "MaxActiveRetries":"5",                "MaxConnections":"10",                "MaxEjectionPercent":"20",                "MaxPendingRequests":"1024",                "MaxRequests":"1024",                "MaxRequestsPerConnection":"",                "PROXY":"YES",                "Prefix":"/",                "Weight":"80"            }        }]

使用上述原生配置发现和服务发现来让自定义插件工作,插件层面需要做较多的数据适配工作。Rainbond同时提供了基于envoy XDS(grpc)规范的动态配置发现服务,在插件中通过XDS_HOST_IP XDS_HOST_PORT两个变量来获取XDS服务的地址。

对用用户来说插件层的网络治理对于业务层是完全透明的,所有有依赖关系的分布式服务类似于运行同一台主机一样。

插件实践

综合网络治理插件

默认提供的综合网络治理插件基于envoy 1.9.0实现,综合网络插件同时实现了入站方向的治理和出站方向的治理,提供以下配置参数:

入站方向

全局限流:

  • OPEN_LIMIT 开启全局限流功能,全局限流功能依赖于第三方的限流服务,比如 ratelimit , 当前服务需要依赖ratelimit服务,并设置RATE_LIMIT_SERVER_HOST和RATE_LIMIT_SERVER_PORT环境变量。

  • LIMIT_DOMAIN 限流链路的domain key,与全局限流服务的配置对应

断路:

  • MaxConnections 最大连接数,Http协议时仅适用于http1.1,tcp协议时设置最大TCP连接数。

  • MaxRequests 并发请求数,适用于HTTP协议

  • MaxPendingRequests 最大等待请求数,适用于HTTP协议

  • MaxActiveRetries 最大重试次数,适用于HTTP协议

  • MaxRequestsPerConnection 单连接最大请求数,适用于HTTP协议,支持http1.1 和http2

出站方向

动态路由(HTTP协议):

Domains

请求域名,对于http协议的上游服务,支持基于域名路由并复用80端口。

Prefix

请求Path路径的前缀,基于前缀来路由不同的上游服务。

Headers

请求头,基于请求头的路由不同的上游服务。

Weight

权重,基于不同的权重来将流量分发到不同的上游服务。

断路(面向连接):

  • MaxConnections 最大连接数,Http协议时仅适用于http1.1,TCP协议时设置最大TCP连接数。

  • MaxRequests 并发请求数,适用于HTTP协议

  • MaxPendingRequests 最大等待请求数,适用于HTTP协议

  • MaxActiveRetries 最大重试次数,适用于HTTP协议

  • MaxRequestsPerConnection 单连接最大请求数,适用于HTTP协议,支持http1.1 和http2

断路(面向上游主机):

  • ConsecutiveErrors 上游服务主机发生500错误的被逐出的次数。

  • BaseEjectionTimeMS 主机被逐出的基础时间,及第一次被逐出的时间,如果被逐出n次,时间则为n*BaseEjectionTimeMS

  • MaxEjectionPercent 被逐出主机的最大比例,如果设置为100则允许全量逐出。

  • IntervalMS 分析主机是否应该被逐出的时间间隔

  • HealthyPanicThreshold 进入恐慌模式的比例,默认是50

出站网络治理插件

当服务无需使用入站方向的治理功能时,可只使用出站治理插件,配置参数与综合治理插件的出站方向一致。

感谢各位的阅读,以上就是“Rainbond网络治理插件ServiceMesh怎么用”的内容了,经过本文的学习后,相信大家对Rainbond网络治理插件ServiceMesh怎么用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Rainbond网络治理插件ServiceMesh怎么用

本文链接: https://lsjlt.com/news/327679.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Rainbond网络治理插件ServiceMesh怎么用
    这篇文章主要讲解了“Rainbond网络治理插件ServiceMesh怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Rainbond网络治理插件ServiceMesh怎么用”吧!Ser...
    99+
    2023-06-30
  • Rainbond网络治理插件ServiceMesh官方文档说明
    目录ServiceMesh网络治理插件插件实践​综合网络治理插件​入站方向​出站方向​出站网络治理插件​ServiceMesh网络治理插件 5.1.5版本后,Rainbond默认提供...
    99+
    2024-04-02
  • docker中网络插件flannel怎么用
    这篇文章主要为大家展示了“docker中网络插件flannel怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“docker中网络插件flannel怎么用”这篇文章吧。  ...
    99+
    2023-06-04
  • vue用vis插件如何实现网络拓扑图
    目录vis插件实现网络拓扑图安装引入visvis使用示例vis官方文档vis.js网络拓扑图点击折叠节点和展开节点首先看一下效果图vis插件实现网络拓扑图 安装引入vis 1.npm...
    99+
    2024-04-02
  • 怎么使用Vundle管理Vim插件
    本篇内容介绍了“怎么使用Vundle管理Vim插件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Vundle(Vim bundle)是一个V...
    99+
    2023-06-27
  • 网络扫描管理软件Network Radar for Mac怎么用
    这篇文章给大家分享的是有关网络扫描管理软件Network Radar for Mac怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Network Radar for Mac是Mac平台上一款能够为您进行网络...
    99+
    2023-06-06
  • win10插网线显示未识别网络怎么解决
    许多win10客户都碰见了本来网线插着却显示未识别网络的状况,这是怎么回事呢?这种情况几乎都是由于IP矛盾造成的,那么应当怎么解决呢?你必须先进到更改适配器选项面板,以后开启以太网的属性窗口,在其中选择Internet协议版本4,随后打开它...
    99+
    2023-07-13
  • 网线插着却显示无法识别网络怎么办
    网线插着却显示无法识别网络解决方法有三种分别是:1、拔掉网线,重新启动路由器;2、按Win+X,选择设置,点击网络和Interner,选择以太网之后点击更改适配器选项,点击本地连接选择禁用之后再次点击选择启用即可;3、点击网络和Intern...
    99+
    2023-07-10
  • golang插件怎么用
    随着Go语言的不断发展,其生态系统也不断壮大。其中,插件系统是一个非常有用的功能,它使得开发人员能够构建可扩展的应用程序,而无需修改应用程序的核心代码。本文将介绍如何使用Go语言的插件系统,以便您能更好地了解和利用这一功能。概述Go语言中的...
    99+
    2023-05-15
  • jquery.lazyload插件怎么用
    这篇文章主要介绍jquery.lazyload插件怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!图片动态加载不算什么新东西了,很多大站都在用,优势很明显,主要是节省流量(包括服务器和客户端),给用户的体验也要好...
    99+
    2023-06-08
  • pycharm插件怎么用
    pycharm插件使用方法:1、在PyCharm的菜单栏中选择“Tools”或“插件名称”菜单项;2、在弹出的子菜单中选择所需的功能或操作;3、或者,可以通过在代码编辑器中右键单击并选择相应的菜单项来使用插件。本教程操作系统:windows...
    99+
    2023-12-09
    pycharm python
  • 怎么用Linux命令行管理网络
    小编给大家分享一下怎么用Linux命令行管理网络,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!无论你是要下载文件、诊断网络问题、管理网络接口,还是查看网络的统计数...
    99+
    2023-06-16
  • 怎么用代理ip玩网络游戏
    本篇内容介绍了“怎么用代理ip玩网络游戏”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!代理IP是IP交换最方便的软件,许多网络工作者正在使用...
    99+
    2023-06-25
  • Win11公用网络怎么改成专用网络
      Win11公用网络怎么改成专用网络?我们都知道专业网络相较于公用网路安全系数高。近期就有Win11用户想要将公用网络怎么改成专用网络,那么应该如何操作呢?操作方法对于新手来说还是比较困难的,很多小伙伴不知道怎么详细操作,小编下面整理了W...
    99+
    2023-07-10
  • 插上win7网线却显示无法识别网络怎么办
    win7网络电缆插入但显示无法识别网络怎么办?最近,许多朋友经常问小边关于插入网络电缆但没有网络相关问题,这种情况的原因更痛苦,可能是网络电缆接口或网络电缆本身的问题,然后看看win7网络电缆插入但显示无法识别网络解决方案!方法1.禁用网卡...
    99+
    2023-07-12
  • 怎么使用Laravel admin后台管理插件
    本篇内容主要讲解“怎么使用Laravel admin后台管理插件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用Laravel admin后台管理插件”吧...
    99+
    2024-04-02
  • jQuery插件autocomplete怎么用
    这篇文章给大家分享的是有关jQuery插件autocomplete怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。项目中有时会用到自动补全查询,就像Google搜索框、淘宝商...
    99+
    2024-04-02
  • jquery插件flexslider怎么用
    这篇文章将为大家详细讲解有关jquery插件flexslider怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。引入js和样式文件后,增加样式:.flexslider...
    99+
    2024-04-02
  • jQuery插件imgAreaSelect怎么用
    这篇文章主要为大家展示了“jQuery插件imgAreaSelect怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jQuery插件imgAreaSelec...
    99+
    2024-04-02
  • a.vim插件怎么使用
    本篇内容介绍了“a.vim插件怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!A.vim如果你一直用像 C、C++ 这样的语言进行开发...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作