微服务与网关技术 SIA-GateWay

Apache
Java HTML/CSS SHELL
跨平台
2019-09-05
宜信技术学院

SIA-GateWay 是基于 SpringCloud 微服务生态体系下开发的一个分布式微服务网关系统。具备简单易用、可视化、高可扩展、高可用性等特征,提供云原生、完整及成熟的接入服务解决方案。

关键特性

  • 简单易用, 支持基于 Docker 容器的快速部署及交付。
  • 兼容性良好, 兼容 SpringBoot 微服务及传统 HTTP-URL 的负载均衡及路由服务。
  • 高可扩展性, 支持基于 Java 语言的第三方插件扩展特性及动态加载机制。
  • 支持多租户,多用户角色下的网关拆分管理。
  • 可视化管理,提供实时路由拓扑、网关集群拓扑展示功能。
  • 服务治理,支持网关集群 Dashboard、实时日志、历史日志查询、熔断管理、预警管理等功能。
  • 多注册中心支持,提供分布式网关集群下对多注册中心集群的切换管理功能。
  • 动态路由组件绑定机制,提供包括 URL 统计、日志、灰度发布、限流、安全等公共服务组件。

下图是 SIA-GATEWAY 的整体架构图,架构由 CORE 和 Admin Cluster 组成,其中:

  • CORE 承载网关 HTTP 请求的主要服务节点,CORE 节点可以根据所属的网关组信息自动注册到 Admin 管理端。
  • Admin 是网关集群的管理后台,由 Admin、Service、Stream、Monitor 等服务组成。

网关的整体部署架构如下图所示:

下图是 SIA-GateWay 组件加载机制的执行逻辑图:

SIA-GateWay 对微服务监控主要做了如下方面增强:

1)全局的集群状态查看和容器状态 DashBoard 统计。

2)实时的路由拓扑和网关拓扑调用关系及状态展示。实时的路由拓扑图如下:

3)网关集群拓扑管理界面,包含实时日志、实时 Hystix 监控、JVM 配置等。

4)可视化的组件管理界面。

5)日志回溯,利用 EKK 架构实现日志归集到日志查看功能。

6)熔断管理的分类及错误Stacktrace查看。

7)URL细粒度的监控统计功能(默认不打开,需要路由绑定监控组件),包括URL的延迟统计,调用计数等指标。

的码云指数为
超过 的项目
加载中

评论(1)

不会飞的小龙人
稳定性怎么样,压测性能怎么样?网关的重要性无需多言,有相关指标数据吗;

暂无资讯

暂无问答

SIA-GateWay之API网关安装部署指南

SIA-GATEWAY是基于SpringCloud微服务生态体系下开发的一个分布式微服务网关系统。具备简单易用、可视化、高可扩展、高可用性等特征,提供云原生、完整及成熟的接入服务解决方案。本文介绍API...

09/11 14:16
502
1
微服务与网关技术(SIA-GateWay)

一、背景 软件架构,总是在不断的演进中... 把时间退回到二十年之前,当时企业级领域研发主要推崇的还是C/S模式,PB、Delphi这样的开发软件是企业应用开发的主流。随着时间的推移,基于浏览器...

08/12 11:30
2.9K
0
微服务相关资料

框架 微服务写的最全的一篇文章 最强开源微服务框架,全网独家整理 下一代的微服务架构基础是ServiceMesh Spring与Akka的集成 反应式微服务框架Flower Service Mesh服务网格新生代--Istio 解...

07/11 08:57
4
0
ZABBIX 监控 JBOSS 7.1.1

ZABBIX 监控 JBOSS 7.1.1 主要讲 zabbix javagateway 监控架构、zabbix jvm 配置,自动告警。

2016/10/27 15:12
375
0
Sia(Siacoin/SC/云储币)去中心化存储平台介绍

摘要:本文主要介绍云储币,也就是常说的SC,也叫Siacoin或者Sia工程。Sia是第一个基于区块链技术的去中心化存储平台。该平台的目的是利用遍布全世界的那些未被充分使用的硬盘来建立一个比传...

2018/05/22 14:44
94
0
宜信开源|微服务任务调度平台SIA-TASK入手实践

引言 最近宜信开源微服务任务调度平台SIA-TASK,SIA-TASK属于分布式的任务调度平台,使用起来简单方便,非常容易入手,部署搭建好SIA-TASK任务调度平台之后,编写TASK后配置JOB进行调度,进而...

06/18 11:56
484
0
生产环境-微服务实践架构(springcloud)流程图分享

线上微服务架构图 注: 绘图工具:https://www.processon.com 其他信息: 接口文档管理:swagger,后期转入bootstrap-swagger-ui (其支持自定义http header 等参数)。同时利用yapi来进行跨部...

04/11 03:36
250
0
宜信开源|分布式任务调度平台SIA-TASK的架构设计与运行流程

一、分布式任务调度的背景 无论是互联网应用或者企业级应用,都充斥着大量的批处理任务。我们常常需要一些任务调度系统来帮助解决问题。随着微服务化架构的逐步演进,单体架构逐渐演变为分布...

06/04 09:51
943
6
【董天一】IPFS的竞争对手们(一)

作者简介:董天一 ,IPFS/Filecoin中国区技术布道人 ,《IPFS指南》作者。 毕业于北京大学软件与微电子学院曾担任甲骨文亚洲研发中心(中国)数据库开发工程师。 资深区块链技术开发者,现致力...

2018/11/19 17:24
9
0
sia编译

1、源码放在$GOPATH /src下编译、安装,否则会报安装错误,用go get -u 下载更靠谱 2、cd /home/hnan/go/src/github.com/NebulousLabs/Sia make dependencies make all 在/home/hnan/go/bin...

2018/06/07 10:41
43
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部