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

智能推荐

《Visual Studio Installer》C#上位机程序设计出一个计算器_visual studio做一个计算器-程序员宅基地

文章浏览阅读811次,点赞2次,收藏7次。《Visual Studio Installer》C#上位机程序设计出一个计算器_visual studio做一个计算器

网络入侵检测--Snort软件安装-程序员宅基地

文章浏览阅读2.5k次,点赞3次,收藏15次。介绍了snort在centos下的安装部署及简单使用_snort软件

HTML+CSS+JS网页设计期末课程大作业 web前端开发技术 web课程设计 html网页规划与设计-程序员宅基地

文章浏览阅读27次。1网页简介:此作品为学生个人主页网页设计题材,HTML+CSS 布局制作,web前端期末大作业,大学生网页设计作业源码,这是一个不错的网页制作,画面精明,代码为简单学生水平, 非常适合初学者学习使用。2.网页编辑等任意html编辑软件进行运行及修改编辑等操作)。3.知识应用:技术方面主要应用了网页知识中的: Div+CSS、鼠标滑过特效、Table、导航栏效果、Banner、表单、二级三级页面等,视频、 音频元素 、Flash,同时设计了Logo(源文件)所需的知识点。

java字段为null时,get取值会出现java.lang.NullPointException异常_java对象get属性为null怎么防止-程序员宅基地

文章浏览阅读3.1k次,点赞2次,收藏7次。java取值为null如何避免抛出空指针异常_java对象get属性为null怎么防止

tcp服务端和客户端交互-程序员宅基地

文章浏览阅读457次。客户端#include#include#include#include#include#include#include#include#include#define LISTENQ 1024#define SERV_PORT 9877#define MAXLINE 1000using namespace std;void str_cli(FILE *fp,int soc_tcp服务端和客户端交互

分布式文件系统 -- OSS云存储_oss路径长度有限制么-程序员宅基地

文章浏览阅读1.2w次,点赞23次,收藏35次。OSS 云存储、应用场景、计费方式、基本概念、存储空间、对象、文件、地域、访问域名、访问秘钥、基本功能、外链地址、OSS防盗链、自定义域名、访问日志记录、权限控制、ACL、Bucket ACL、Objcet ACL、RAM Policy、Bucket Policy、开放接口和错误响应_oss路径长度有限制么

随便推点

WinRAR和WinZIP 密码找回_3ae7ac-108a1a-76ee6a-16c155-0006035e-程序员宅基地

文章浏览阅读3k次,点赞2次,收藏10次。资源链接:https://download.csdn.net/download/jmh1996/12262197有时候我们会把WinRAR的密码给忘记,然后需要一个工具可以帮忙找回密码。以下这个小工具就可以,它运行起来的效果:支持密码本工具,也支持无脑暴力破解。但是需要先注册。注册方法:下载上面的资源,安装软件。断网,添加注册信息修改host文件,添加如下两行:127.0.0..._3ae7ac-108a1a-76ee6a-16c155-0006035e

通过自定义组件学习Vue系列(七)【权限树组件】(附源码)_vue2树状权限demo-程序员宅基地

文章浏览阅读437次。每次点击子节点通过最上层父组件更新数据,因为涉及到循环嵌套,不能只调用本组件的父组件操作,每个组件通过属性记录最上层父组件,这样不管哪级组件都可以调用最上层父组件的方法。组件要做成2个,一个树视图XTreeView,一个t树项目Xtree,具体引用的是树视图,树视图循环嵌套XTree。各节点增加input type=‘checkbox’,实现打勾。勾选节点时,同步更新该节点的所有子节点,因此更新也涉及到了递归。通过递归,组件套组件,无限套娃实现无限层级。_vue2树状权限demo

【华为OD机试真题 C语言】97、预定酒店 | 机试真题+思路参考+代码解析_华为机考 预定酒店-程序员宅基地

文章浏览阅读640次,点赞2次,收藏2次。放暑假了,小明决定到某旅游景点游玩,他在网上搜索到了各种价位的酒店(长度为n的数组A), 他的心理价位是x元,请帮他筛选出k个最接近x元的酒店(n>=k>0) ,并由低到高打印酒店的价格。_华为机考 预定酒店

《Cesium 基础知识点》- LabelCollection 修改 Label 样式_cesium中labelcollection的用法-程序员宅基地

文章浏览阅读3.2k次。一、APICesium.LabelCesium.LabelCollection二、修改LabelCollection 中的 Label// 这里是循环设置字体颜色为半透明,同理,也可修改其它样式,如:outlineColor、font 等labeCollection._labels.forEach(label => { label.fillColor = Cesium.Color.ORANGE.withAlpha(0.5)});三、LabelCollection 隐._cesium中labelcollection的用法

二进制逻辑运算和基本门电路_二进制门电路-程序员宅基地

文章浏览阅读1.2k次,点赞2次,收藏3次。五:与非门,全1出零,见零出1,后面在做地址译码,低电平有效的时候常用。相同为零,不同为1 XOR。有1出1 OR。_二进制门电路

PCL 由点云生成深度图像_pcl点云图转深度图-程序员宅基地

文章浏览阅读4.9k次,点赞3次,收藏33次。前言:在电脑上的pcl1.8.0版本可能是由于版本问题,无法在窗口显示深度图像,但是深度图像确实是生成了的,可以通过一个API将深度图像保存为一个png格式的图片然后查看。该函数如下://save rangeImage//相关的头文件#include <pcl/visualization/common/float_image_utils.h>//保存深度图像#inclu..._pcl点云图转深度图

推荐文章

热门文章

相关标签