写点什么

微服务网关 SIA-GateWay 使用指南(上)

  • 2020-02-07
  • 本文字数:1445 字

    阅读完需:约 5 分钟

微服务网关SIA-GateWay使用指南(上)

一、DeskTop

DeskTop 展示当前注册的各个网关组,点击一个网关组将选中该网关组并跳转至首页。



1565594809120067317.jpg


每个网关组包括如下四项:


  • 角色值:网关应用名前缀,用于区分网关组

  • 拥有实例:网关组实例个数

  • 网关状态:网关组当前状态

  • 网关描述:网关组描述信息,可修改

二、首页

首页展示网关当前的运行情况。


1565594825670035916.jpg



主要包含如下部分:


  • 网关调用趋势:每小时各节点调用量,共 30 小时

  • 网关健康状况:每小时各节点健康状况,共 30 小时

  • 监控告警:运行过程中发送的警告

  • 网关集群状态:各节点 CPU、JVM 和连接数监控,其中 CPU 和 JVM 数据取自 Actuator

三、路由管理


1565594838200040298.jpg


路由管理分如下四部分:

3.1 新建路由

新建路由填写如下选项:


  • 路由 ID:路由唯一标示,也是数据库表 primary key

  • 网关集群组名:填写当前网关组名,右上角可见

  • 应用名称:选填,一般填应用名

  • 匹配路径:后端服务的 path

  • 后端服务策略:存在如下三种选择:


后端服务策略说明
后端服务ID填写注册到注册中心的应用名,路由匹配时将根据注册中心的服务列表匹配对应实例
后端服务URL路由匹配后直接转发到填写的URL
ListofServer路由匹配后使用轮询策略选择一个实例转发


  • 后端服务 URL:后端服务策略选择后端服务 URL 和 ListofServer 时填写后端 ip:port

  • 前缀是否生效:选择是则真正的匹配路径=匹配路径+公共前缀



1565594861530040274.jpg

3.2 路由导入导出

路由导入导出可用于测试环境与生产环境路由数据同步


  • 路由导出:默认导出当前网关组全部路由,可选择部分路由导出,点击路由导出将下载 routerList.json 文件

  • 路由导入:点击路由导入选择导入的路由文件,导入后将提示导入成功和失败的路由 ID,导入的路由为编辑状态

3.3 路由操作

路由操作分为以下两部分:


  • 修改路由状态:路由状态分为编辑、发布、下线三种状态,对应有发布、下线、修改、删除和查看操作

  • 路由组件管理:API 网关提供了功能丰富的组件,在组件管理中绑定了路由后,可在该路由下查看或配置组件,各组件功能和用法参考组件管理

3.4 路由拓扑

点击路由拓扑图展示路由的实时拓扑图,拓扑图分为三段:应用->网关->后端服务,如果该路由没有请求则路由拓扑图为空。



1565594873480092124.png

四、组件管理

网关提供了功能丰富的公共组件,同时支持用户上传第三方组件。使用组件时首先需要在组件管理中绑定路由,然后在路由管理中查看或配置组件。



1565595067947042952.jpg

4.1 公共组件

公共组件描述说明了组件的功能和用法,分为如下几种:


  • 日志:分为请求日志组件和影响日志组件

  • 灰度:分为蓝绿部署组件和金丝雀组件

  • 监控:统计组件,统计路由访问情况

  • 限流:限流组件,限制路由单位时间请求数

  • 安全:安全认证组件和黑白名单组件

4.2 第三方组件

第三方组件由用户自定义实现,上传后即可使用。点击第三方组件查看已经上传的第三方组件,点击组件上传可上传自定义的第三方组件。

五、网关监控

网关监控分为两部分:运行状态监控和拓扑图



1565595079527032021.png

5.1 运行状态监控

运行状态监控包含如下监控项:


  • 监控:集成 Hystrix dashboard

  • 日志:展示当前日志文件内容,数据来自 Actuator

  • JVM:监控负载、类加载、线程等,数据来自 Actuator

  • 内存:监控 JVM 内存,数据来自 Actuator

  • 垃圾回收:监控 parnew 和 CMS 回收器,数据来自 Actuator

  • 配置:包括内部和外部的配置文件,数据来自 Actuator

5.2 拓扑图

拓扑图展示了该网关的服务流图,是全部路由拓扑图的集合。

六、日志管理

日志管理集成了 Kibana,用户点击日志管理时将跳转至 Kibana 展示网关组 ES 索引的日志数据。如果路由绑定了日志请求组件或日志响应组件, 可在路由管理-操作->请求日志组件响应日志组件跳转。



1565595090697027306.jpg


本文转载自宜信技术学院网站。


原文链接:http://college.creditease.cn/detail/286


2020-02-07 20:39748

评论 1 条评论

发布
用户头像
我一直想做一个这样的东西,思路表示很欣赏
2020-07-28 11:03
回复
没有更多了
发现更多内容

(WebFlux)002、如何打印日志与链路ID

编号94530

spring 日志 aop SpringWebflux Reactor3

数据结构——队列

秋名山码民

8月月更

SpringCloud OpenFeign 请求重试

程序知音

Java spring 程序员 微服务 SpringCloud

为什么我们需要关注基于 EIP-3664 标准的可拆分,可组合的NFT?

威廉META

开源一夏 | 腾讯云对象存储cos获取图片像素信息

六月的雨在InfoQ

腾讯云 开源 COS 8月月更

鸿蒙设备开发之从0到1联网上云-概述篇

愚公搬代码

签约计划第三季

bug管理工具Jira的替代方案有哪些?

PingCode

开源/免费的知识库软件有哪些

PingCode

云原生(十五) | Kubernetes篇之深入了解Pod

Lansonli

云原生 k8s 8月月更

Android进阶(十二)Fragment与Activity讲解

No Silver Bullet

android Activity Fragment 8月月更

架构师第一课,一文带你玩转ruoyi架构

小鲍侃java

框架 Java web 构架 spring-boot 签约计划第三季

《Effective Java》第9条:try-with-resources优先于try-finally

okokabcd

Java

类似TestLink的10大测试用例管理工具盘点

PingCode

测试用例 测试管理 测试管理工具

MyBatis(一、快速入门)

开源 springmvc Mybati 8月月更

企业为何要实行知识管理?

Baklib

RocketMQ顺序消息之消息消费

急需上岸的小谢

8月月更

大数据技术生态,不懂你捶我

大数据指北

大数据 大数据开发

使用 JavaScript Promise 读取 Github 某用户的数据

Jerry Wang

JavaScript Promise 异步编程 Javascript框架 8月月更

应用系统日志打印规范实践之道

陈俊

日志 规范

Go-Excelize API源码阅读(九)——SetSheetBackground(sheet, picture string)

Regan Yue

Go 开源 源码解读 8月日更 8月月更

SRv6在SFC中的应用

穿过生命散发芬芳

8月月更 SRv6

Spring Cloud Stream简介

阿泽🧸

spring cloud stream 8月月更

《Effective Java》第16条:要在仅有类中使用访问方法而非公有域

okokabcd

Java

纳瓦尔宝典:财富与幸福指南

石云升

读书笔记 财务自由 幸福 8月月更

为什么我们需要关注基于 EIP-3664 标准的可拆分,可组合的NFT?

股市老人

Redis 基础

武师叔

8月月更

每日一R「05」生命周期

Samson

学习笔记 8月月更 ​Rust

使用 Google Breakpad 来助力解决程序崩溃

HelloWorld杰少

ios 游戏开发 崩溃分析 google_breakpad 8月月更

【云原生】Spring Cloud Alibaba 之 Feign 远程调用 实战

Bug终结者

分布式 微服务 云原生 8月月更

Java避坑指南:Java中 java.lang.String你真的以为是不可变的吗?java11和java17是相同的结果吗?

崔认知

C++运算符重载(五)之关系运算符重载

CtrlX

c c++ C# 重载 8月月更

  • 扫码加入 InfoQ 开发者交流群
微服务网关SIA-GateWay使用指南(上)_行业深度_SIA团队_InfoQ精选文章