Skip to content

上游配置

上游资源是什么?

上游资源作为连通ESB与上游服务系统的一个实体, 用于访问提供数据或服务接口的系统或应用。

ESB上游配置的作用?

orapis-engine的ESB模块中,服务的注册依赖于上游资源。使用上游资源,可以让我们在配置ESB服务时不用关心服务部署在哪里,我们只需要知道具体服务的Url路径即可。配置上游可实现ESB与上游服务系统之间的松耦合和灵活的数据交换。

上游资源配置

依次点击(主菜单)APP管理-资源管理进入资源配置界面,点击右上角的新增资源按钮新增上游资源:

upstreamConfig_img_1.png

在资源选择界面,选择Upstream

upstreamConfig_img_2.png

完善资源配置后,点击右下角确认按钮即可:

upstreamConfig_img_3.png

上游资源说明如下

  • 资源名称:上游资源的名称,也作为资源的唯一标识。有标识性的名称便于我们监控和管理服务时快速定位

  • 资源描述:上游资源的说明性文字

  • 负载均衡算法:用来在多个服务节点之间分配网络流量的逻辑或规则。目前支持的负载均衡算法如下:

    • 带权轮询(Round Robin):带权轮询算法按照权重值的高低来依次选择服务器处理请求。权重值越高的服务器,被选中的机会就越多,从而能够处理更多的请求。这种算法适用于服务器性能存在差异的情况,可以确保性能较高的服务器得到更多的利用
    • 最小连接数(least_conn):最小连接数算法是一种动态的负载均衡算法,它根据服务器当前活跃的连接数来分配请求。当新的请求到来时,算法会检查每台服务器的当前连接数,并将请求分配给连接数最少的服务器
    • 平滑加权轮询(SWRR):平滑加权轮询算法(Smooth Weighted Round Robin Algorithm,简称SWRR)是一种更加高级的负载均衡算法。它结合了带权轮询和动态调整的特性,能够根据服务器的权重和当前的负载情况来平滑地分发请求。在平滑加权轮询中,每台服务器都有一个处理请求的数量计数器,算法会不断地调整这个计数器的值,以确保每台服务器都能够按照其权重比例来处理请求
  • 目标节点:可供上游资源访问的上游服务节点。一般来说,每个目标节点所提供的服务应该是一致的

    • 主机名:上游服务节点的IP地址,用于ESB定位和连接到上游服务系统

    • 端口:上游服务系统监听的端口号,ESB通过该端口与上游游系统进行通信

    • 权重:加权负载均衡算法进行分流时,对该服务节点的分配权重

    • 状态:表示该服务节点的启用状态

  • 协议:表示ESB通过该上游资源,访问上游服务系统提供的接口时,使用的应用层协议

  • 健康检查:健康检查机制允许ESB定期探测上游服务的状态,以确保它们能够正常响应请求。通过健康检查,ESB可以及时发现并隔离出现故障的服务,从而避免将请求转发给这些不健康的服务,提高整个系统的稳定性和可靠性

ESB上游的使用

当我们配置好正确的上游资源后,我们可以在ESB服务注册中使用上游资源。

点击(主菜单)APP管理-服务注册进入到ESB的服务/事件管理页面,点击右上角新增服务/事件按钮注册ESB服务:

upstreamConfig_img_4.png

在新增服务界面,选中我们在资源配置中添加的上游资源,完善其它基本信息后点击保存即可:

upstreamConfig_img_5.png

在服务列表中,我们可以发现注册的ESB服务以相同的上游进行归类,有助于我们对ESB服务进行管理:

upstreamConfig_img_6.png