跳转至

服务管理

1.服务概念

服务是Hango网关的核心概念之一,代表着通过Hango网关的请求将发送至哪个服务,Hango网关的服务也是各种类型服务的总称,包括例如http、dubbo等

Hango网关的服务存在2种形式,如下列表所示

  • 服务元数据(服务管理界面)
  • 已发布服务(已发布服务管理)

服务元数据是携带唯一标识的数据,仅决定服务的协议类型(http、dubbo等),并未配置至Hango数据面(envoy);

已发布服务基于服务元数据生成,代表着真正生效的服务内容,其信息包括与环境中服务的映射关系以及更多的高阶配置,包括负载均衡策略、连接池配置等

下线已发布服务不会对服务元数据产生影响,修改服务元数据不会对已发布服务产生影响,这2种形态的服务是解耦的概念

2.创建服务

通过服务管理界面可以创建服务元数据,以http类型服务为例,通过如下图操作创建服务元数据

创建服务

3.发布服务

基于已经创建好的服务元数据,可以将其发布至指定网关,从而创建对应的已发布服务,如下图所示

发布服务

可以选择指定的注册中心获取服务,后续该已发布服务则是指定服务的映射(即在Hango中就代表着该服务);打开更多配置后可以看到更多属于服务的高阶功能,根据使用的需要进行配置,功能如下列表所示

  • 负载均衡
  • 连接池
  • 版本配置

4.下线服务

已发布服务管理界面可以对已发布的服务进行下线,点击如下操作按钮即可对服务进行下线

下线服务

5.服务健康检查

已发布服务可以配置主动和被动2种类型的健康检查,以对服务中的实例进行纳管和驱逐,入口如下图所示

健康检查

  • 主动健康检查:对于指定接口和状态码进行定时检查,对于不符合响应码或超时的服务实例进行驱逐

  • 被动健康检查:对于500的响应进行判断,驱逐不健康服务实例

Back to top