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

智能推荐

PDF 参照流/交叉引用流对象(cross-reference stream)的解析方法_php无法解析压缩的交叉引用和对象流的pdf-程序员宅基地

文章浏览阅读3.8k次。采用交叉引用流对象有以下几点好处:1) 压缩后存储的信息更紧凑;2) 可以访问存储在对象流中的压缩对象,并允许以后加入新的参照选项类型。_php无法解析压缩的交叉引用和对象流的pdf

面试只会问八股?你应该好好思考怎样做一场面试_如果面试一直问八股-程序员宅基地

文章浏览阅读517次。八股文并不能很好地测试候选人水平,我们应该思考更有效的面试方法。_如果面试一直问八股

英特尔Realsense学习笔记番外篇一:QWindowsContext: OleInitialize() failed_qwindowscontext: oleinitialize() failed: "com erro-程序员宅基地

文章浏览阅读2k次。导入pyrealsense2以后,使用PyQt5,会有以下警告:QWindowsContext: OleInitialize() failed: "COM error 0xffffffff80010106 RPC_E_CHANGED_MODE (Unknown error 0x080010106)"此警告在使用过程中没有影响程序的正常执行,如果不需要看到waring可以导入warnings库过滤warning。参考文献:1.WindowsContext:OleInitialize()失_qwindowscontext: oleinitialize() failed: "com error 0xffffffff80010106 rpc_e

linux DSA 开发(一)-程序员宅基地

文章浏览阅读6.5k次,点赞2次,收藏32次。linux DSA 开发(一)本文主要是翻译,原文链接如下:https://www.kernel.org/doc/html/latest/networking/dsa/dsa.html纲要本文档描述了**分布式交换机架构 (DSA)**子系统的设计原则、限制、与其他子系统的交互、如何为该子系统开发驱动程序设计原则分布式交换机架构最少是用于支持使用 Linux 的 Marvell 以太网交换机的子系统(MV88E6xxx),但此后也发展为支持其他供应商。这种设计_linux dsa

论文《最长沙堡保存策略》_沙堡论文-程序员宅基地

文章浏览阅读284次。最长沙堡保存策略Longest Sandcastle Preservation StrategyDOI: 10.12677/MOS.2020.93023, PDF, HTML, XML作者: 黄欣怡, 张 馨, 易毅强:湖南农业大学信息与智能科学技术学院,湖南 长沙关键词: 沙堡;液桥模型;毛细力;Young-Laplace方程;Sandcastle; Liquid Bridge Model; Capillary Force; Young-Laplace Equation摘要: 海滩是一个适合休闲_沙堡论文

如何查看Xen、操作系统及内核版本信息_hypervisor版本查询-程序员宅基地

文章浏览阅读4.6k次。有时在使用非自己搭建的环境平台时会需要查看系统信息,尤其是系统中编译过多个内核时,我们有时会需要当前使用的是哪个版本的内核。因此,一些查看系统版本以及内核版本信息的命令也是需要掌握的。 对于虚拟化环境而言首先要了解的是其VMM,也称为Hypervisor的版本,例如Xen,我们需要了解它的版本,其信息保存在/sys/hypervisor路径下,执行ls /sys/hyperv_hypervisor版本查询

随便推点

c++中类成员函数的相互调用_c++类的成员函数调用其他成员函数-程序员宅基地

文章浏览阅读8.6k次,点赞4次,收藏23次。c++中类成员函数的相互调用_c++类的成员函数调用其他成员函数

Window Linux双系统安装 超详细教程_windows linux双系统-程序员宅基地

文章浏览阅读3.5w次,点赞71次,收藏615次。Window Linux双系统安装历程今天下午搞了几个小时,可谓是困难重重,但是实际上只是被一个很小的问题困住了,其它地方都很简单。接下来简单讲一下安装的步骤以及遇到的问题。先讲一下设备状况:一台12年买的i3 window7 待报废的lenovo 笔记本一个32g的usb3.0另一台新的win10笔记本电脑磁盘分区首先要在安装双系统的电脑上,划分硬盘中的一个分区来装linxu。点击我的电脑(此电脑)->管理-> 磁盘管理比如这里我们的e盘原本有98.55g,然后还有_windows linux双系统

Unity 模型涂鸦-程序员宅基地

文章浏览阅读2.3k次。首先,要获取鼠标点击处对应的UV坐标,详见API:https://docs.unity3d.com/ScriptReference/RaycastHit-textureCoord.htmlAPI中其实已经重画了图片,但只是一个像素,下面给线设置宽度: /// <summary> /// 画线 /// </summary> /// ..._unity 模型涂鸦

qt使用q3dsurface绘制三维曲面图-程序员宅基地

文章浏览阅读7k次,点赞22次,收藏86次。在QT中使用Q3Dsurface绘制三维图。项目需要,而大部分教程都是比较简单的绘制,不能满足需求,本教程将三维数组数据绘制成三维曲面,在绘制三维曲面时,我原本以为是给入数据,然后由框架拟合出曲面,其实不是,本质上是一个一个点连接的,需要按顺序连接好节点,即一行一列连接,否则曲面就会看不出形状。_q3dsurface

bapi清单_sap me01 me04货源清单 bapi-程序员宅基地

文章浏览阅读956次,点赞2次,收藏11次。FICO模块: FB01创建会计凭证:BAPI_ACC_DOCUMENT_POST 检查会计凭证:BAPI_ACC_DOCUMENT_CHECK FB02修改会计凭证:FI_ITEMS_MASS_CHANGE FB08冲销会计凭证:BAPI_ACC_DOCUMENT_REV_POST FS00创建总账科目:GL_ACCT_MASTER_SAVE AS01创建固定资产:BAPI_FIXEDASSET_CREATE1 AS02更改固定资产转移:BAPI_FIXEDASSET_CHANGE._sap me01 me04货源清单 bapi

【C++ 项目设计】深入JSON处理与项目实践:C++中的高效设计与应用-程序员宅基地

文章浏览阅读220次。在`JSONHandler`中,我们定义了几个核心组件:- **JSON Parser (JSON 解析器)**:负责读取和解析JSON数据。- **JSON Writer (JSON 写入器)**:负责将JSON数据写入文件或其他输出流。- **JSON Manipulator (JSON 操作器)**:提供了一系列方法来修改、查询和操作JSON数据。这三个组件是`JSONHandler`的基石,它们确保了数据的正确读取、写入和操作。

推荐文章

热门文章

相关标签