RestCloud 企业级API网关_restcloud 分支 控制-程序员宅基地

技术标签: 微服务  企业级API网关  api gateway  API网关  zuul  

RestCloud API网关

RestCloud API网关是完全自主研发的面向企业级的API网关,一且以简单、易用、轻量级为目标进行研发,同时兼顾作为企业级的服务总线可以替换企业原有的ESB产品,RestCloud是集ESB和API网关于一体的企业级网关产品。

RestCloud API网关-适用业务场景

  1. 作为企业移动化API调用的统一出口和权限认证中心
  2. 承担企业原有业务系统的ESB服务总线功能
  3. 实现所有API接口的标准化和统一化
  4. 作为微服务架构的核心API网关
  5. 作为企业与供应链及合作伙伴的数据交换及接口统一管控平台
  6. 作为企业调用第三方API(人脸识别、语音识别、手机短信、天气查询)等的统一接入平台
  7. 打通企业内部业务系统与外部业务系统之间的通道

构建企业内外网API通道



(帮助企业构建内外网API网关,打通移动端、供用链接与业务系统的通道)

构建企业ESB服务总线

通过API网关的服务总线功能集成所有业务系统并完现端到端的业务流程打通 

RestCloud API网关主要优势

  1. 全Web化配置,足够简单易用
  2. 完全动态路由配置修改路由实时生效
  3. 网关插件化开发思路,所有过滤器和控制策略全部插件化
  4. 插件可动态部署并实时发布生效
  5. 负载均衡策略插件化,所有负载均衡算法作为插件,用户可自定义负载均衡算法
  6. 灰度发布策略插件化,灰度发布策略用户可以实现复杂的自定义灰度策略
  7. 协议转换和参数映射配置功能支持,支持WebService及其他协议转换,协议转换可通过插件实现
  8. 可手工注册第三方开发的API(ERP,HR,PHP,.Net等企业已有的API)
  9. 实现企业级内外网的数据转发和安全隔离
  10. 无状态API网关,水平不限服务器动态扩展,以应对大并发的情况
  11. 线程和资源隔离模式,部分API并发量大时不会占抢其他API的资源和线程
  12. 支持针对不同的API服务采取不同的超时及重试策略
  13. 支持与第三方组织架构数据进行服务鉴权
  14. 后缀名伪装支持(即可以把后端的API或http请求全部伪装为同一格式文件如.html)
  15. 支持匿名访问配置策略,以实现针对互联网公共应用(微信公众号API、企业官网页面)的路由支持

RestCloud API网关的主要功能

全Web化配置

  1. RestCloud API网关实现了全Web化配置功能,而不是基于命令行或者XML配置,做到了非常简单易用
  2. 路由规则Web化配置
  3. 负载均衡Web化配置
  4. Hystrix熔断器Web化配置
  5. 灰度发布策略Web化配置
  6. 外部API Web化注册
  7. 外部Web Service Web化注册


动态路由规则

RestCloud API网关实现了天然的动态路由规则功能,无需任何配置或重启只需要在Web界面下修改相应的配置,路由规则立即在所有API网关集群服务器中生效。 

(路由规则管理界面) 


(路由规则配置界面)

路由控制插件

RestCloud API网关的可以针对不同的路由规则配置不同的控制策略插件,以实现细粒度的控制规则,路由控件插件用户可以自定义编写并部署到API网关中即可

  1. 针对不同的路由可以部署不同的IP黑白名单策略
  2. 针对不同的路由可以部署不同的敏感字符过滤策略
  3. 针对不同的路由可以部署不同数据缓存策略
  4. 针对不同的路由可以实现不同的日记记录策略
  5. 针对不同的路由可以实现不同的权限证认策略



(控制策略配置界面)

负载均衡策略

RestCloud API网关除了内置几种常用的负载均衡算法外,把负载均衡算法作为一种插件由用户自定义开发并部署到API网关中即可,针对不同的路由规则可以选择使用不同的负载均衡算法。通过自定义负载均衡插件的方式RestCloud API网关可以实现非常灵活的企业级负载均衡需求。 

(负载均衡插件管理界面)

灰度发布策略

RestCloud API网关中把灰度发布策略作为一种插件来看待,只要路由规则绑定此灰度插件即可实现路由规则的灰度发布功能,通过插件功能企业可以实现任意复杂的灰度发布策略。

模拟数据管理

当API网关转发数据出错或者在熔断中时,API网关将根据用户绑定的模拟数据进行数据返回,而不会返回异常等消息,通过API网关的模拟数据功能可以最大限度的保护调用端不出现异常。 

Hystrix组件集成

RestCloud API网关集成了Hystrix服务保护组件来实现微服务的线程隔离、服务熔断、服务降级等功能,同时可以直接在Web界面下进行配置,无需在配置文件或代码中进行任何注解,Web界面中配置后立即生效。 所有后端服务均可受Hystrix服务保护组件保护,第三方开发的API后端服务(PHP,C#等)无需任何修改只需要接入到RestCloud API网关中即可享受服务的保护功能。 

业务系统API注册

RestCloud API网关支持第三方业务系统已经开发好的Rest API直接通过手工或程序注册到API网关中,这样可以实现企业所有API的统一管理和授权。 

业务系统WebService注册

RestCloud API网关支持第三方业务系统已经开发好的WebService直接通过手工或程序注册到API网关中,这样可以实现企业所有WebService接口的统一管理和授权并全部转发成为Rest风格的API接口,前端UI可以直接使用Ajax来调用这些WebService接口。

内置API服务

RestCloud API网关中已经内置了部分常用的API如:人脸识别、语音识别,OCR图文扫描、天气预报、导航查询等等API,用户只需要开通这些API即可立即使用,无需编写任何代码。 

(内置API还会持继增加)

API网关部署架构

RestCloud API网关通过动态的水平扩展部署架构来保证不间断服务和应对大并发的请求情况. 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/kezi/article/details/81276376

智能推荐

没有U盘Win10电脑下如何使用本地硬盘安装Ubuntu20.04(单双硬盘都行)_没有u盘怎么装ubuntu-程序员宅基地

文章浏览阅读3.6k次,点赞2次,收藏2次。DELL7080台式机两块硬盘。_没有u盘怎么装ubuntu

【POJ 3401】Asteroids-程序员宅基地

文章浏览阅读32次。题面Bessie wants to navigate her spaceship through a dangerous asteroid field in the shape of an N x N grid (1 <= N <= 500). The grid contains K asteroids (1 <= K <= 10,000), which are conv...

工业机器视觉系统的构成与开发过程(理论篇—1)_工业机器视觉系统的构成与开发过程(理论篇—1-程序员宅基地

文章浏览阅读2.6w次,点赞21次,收藏112次。机器视觉则主要是指工业领域视觉的应用研究,例如自主机器人的视觉,用于检测和测量的视觉系统等。它通过在工业领域将图像感知、图像处理、控制理论与软件、硬件紧密结合,并研究解决图像处理和计算机视觉理论在实际应用过程中的问题,以实现高效的运动控制或各种实时操作。_工业机器视觉系统的构成与开发过程(理论篇—1

plt.legend的用法-程序员宅基地

文章浏览阅读5.9w次,点赞32次,收藏58次。legend 传奇、图例。plt.legend()的作用:在plt.plot() 定义后plt.legend() 会显示该 label 的内容,否则会报error: No handles with labels found to put in legend.plt.plot(result_price, color = 'red', label = 'Training Loss') legend作用位置:下图红圈处。..._plt.legend

深入理解 C# .NET Core 中 async await 异步编程思想_netcore async await-程序员宅基地

文章浏览阅读2.2k次,点赞3次,收藏11次。深入理解 C# .NET Core 中 async await 异步编程思想引言一、什么是异步?1.1 简单实例(WatchTV并行CookCoffee)二、深入理解(异步)2.1 当我需要异步返回值时,怎么处理?2.2 充分利用异步并行的高效性async await的秘密引言很久没来CSDN了,快小半年了一直在闲置,也写不出一些带有思想和深度的文章;之前就写过一篇关于async await 的异步理解 ,现在回顾,真的不要太浅和太陋,让人不忍直视!好了,废话不再啰嗦,直入主题:一、什么是异步?_netcore async await

IntelliJ IDEA设置类注释和方法注释带作者和日期_idea作者和日期等注释-程序员宅基地

文章浏览阅读6.5w次,点赞166次,收藏309次。当我看到别人的类上面的多行注释是是这样的:这样的:这样的:好装X啊!我也想要!怎么办呢?往下瞅:跟着我左手右手一个慢动作~~~File--->Settings---->Editor---->File and Code Templates --->Includes--->File Header:之后点applay--..._idea作者和日期等注释

随便推点

发行版Linux和麒麟操作系统下netperf 网络性能测试-程序员宅基地

文章浏览阅读175次。Netperf是一种网络性能的测量工具,主要针对基于TCP或UDP的传输。Netperf根据应用的不同,可以进行不同模式的网络性能测试,即批量数据传输(bulk data transfer)模式和请求/应答(request/reponse)模式。工作原理Netperf工具以client/server方式工作。server端是netserver,用来侦听来自client端的连接,c..._netperf 麒麟

万字长文详解 Go 程序是怎样跑起来的?| CSDN 博文精选-程序员宅基地

文章浏览阅读1.1k次,点赞2次,收藏3次。作者| qcrao责编 | 屠敏出品 | 程序员宅基地刚开始写这篇文章的时候,目标非常大,想要探索 Go 程序的一生:编码、编译、汇编、链接、运行、退出。它的每一步具体如何进行,力图弄清 Go 程序的这一生。在这个过程中,我又复习了一遍《程序员的自我修养》。这是一本讲编译、链接的书,非常详细,值得一看!数年前,我第一次看到这本书的书名,就非常喜欢。因为它模仿了周星驰喜剧..._go run 每次都要编译吗

C++之istringstream、ostringstream、stringstream 类详解_c++ istringstream a >> string-程序员宅基地

文章浏览阅读1.4k次,点赞4次,收藏2次。0、C++的输入输出分为三种:(1)基于控制台的I/O (2)基于文件的I/O (3)基于字符串的I/O 1、头文件[cpp] view plaincopyprint?#include 2、作用istringstream类用于执行C++风格的字符串流的输入操作。 ostringstream类用_c++ istringstream a >> string

MySQL 的 binglog、redolog、undolog-程序员宅基地

文章浏览阅读2k次,点赞3次,收藏14次。我们在每个修改的地方都记录一条对应的 redo 日志显然是不现实的,因此实现方式是用时间换空间,我们在数据库崩了之后用日志还原数据时,在执行这条日志之前,数据库应该是一个一致性状态,我们用对应的参数,执行固定的步骤,修改对应的数据。1,MySQL 就是通过 undolog 回滚日志来保证事务原子性的,在异常发生时,对已经执行的操作进行回滚,回滚日志会先于数据持久化到磁盘上(因为它记录的数据比较少,所以持久化的速度快),当用户再次启动数据库的时候,数据库能够通过查询回滚日志来回滚将之前未完成的事务。_binglog

我的第一个Chrome小插件-基于vue开发的flexbox布局CSS拷贝工具_chrome css布局插件-程序员宅基地

文章浏览阅读3k次。概述之前介绍过 移动Web开发基础-flex弹性布局(兼容写法) 里面有提到过想做一个Chrome插件,来生成flexbox布局的css代码直接拷贝出来用。最近把这个想法实现了,给大家分享下。play-flexbox插件介绍play-flexbox一秒搞定flexbox布局,可直接预览效果,拷贝CSS代码快速用于页面重构。 你也可以通过点击以下链接(codepen示例)查_chrome css布局插件

win10下安装TensorFlow-gpu的流程(包括cuda、cuDnn下载以及安装问题)-程序员宅基地

文章浏览阅读308次。我自己的配置是GeForce GTX 1660 +CUDA10.0+CUDNN7.6.0 + TensorFlow-GPU 1.14.0Win10系统安装tensorflow-gpu(按照步骤一次成功)https://blog.csdn.net/zqxdsy/article/details/103152190环境配置——win10下TensorFlow-GPU安装(GTX1660 SUPER+CUDA10+CUDNN7.4)https://blog.csdn.net/jiDxiaohuo/arti

推荐文章

热门文章

相关标签