RestCloud企业级API网关,构建统一的API管理平台
RestCloud企业级API网关由API网关完成各种协议的路由透传功能,再配合API服务编排平台和消息中间件模块即可完全替换原来笨重且为单体架构的ESB企业服务总线系统。RestCloud企业级API网关将API的通用能力统一抽取到API网关层,构建企业统一的API管理平台,承担着所有业务系统集成API的统一出入口;支持多租户能力可实现不同团队、不同开发商同时对API网关进行API注册、插件配置、API审计和监控。可无缝与企业原有的微服务框架进行集成,兼容Eureka、Consul、NaCos等多种服务注册与发现中心,通过DevOps可以直接部署到k8s的Pod中进行大规模的集群并实现节点的弹性部署,保证API网关的高可用性。

一、产品特点
1、高灵活性、高易用性
RestCloud企业级API网关作为业务系统架构的中心节点承担着非常重要的数据转换和日志审计能力,API网关的灵活性决定了整个架构的灵活性和可维护性,按照插件化的思路进行开发设计,所有插件均基于Java原生语言开发,保证性能的同时提供了极为方便的可扩展性。
2、细粒度控制
API网关可以针对业务应用也可以针对某一个细粒度的API进行权限、流量控制,当某一个API出现延时或异常熔断时不影响其他API的使用。
3、完全自主研发
完全自主研发的RestCloud企业级API网关可以为企业提供更为灵活的个性化改造方案和7X24小时的技术支持服务,不管任何时候出现问题我们都能第一时间给与修复方案,在面对复杂的业务系统对接和协议转换时基于开源的API网关在改造成本上要远远高于商业级API网关的购买成本。
4、极低运维成本
RestCloud企业级API网关具有极低的运维成本,能保持长时间不间断服务,在大部分案例中均保持了长达一年的无重启记录,运维人员只需关注手机的预警信息即可洞查企业所有业务系统集成API的运行状态。

二、支持多种协议转换和接入
RestCloud企业级API网关支持Restful、WebService、Dubbo、kafka、MQTT、SQL等多种类型的接口注册并能对JSON和XML进行数据格式的转换、无需编码可实现json转xml和xml转json功能,通过转换后更有利于前端UI框架进行API的调用。更多的协议转换类型支持自定义扩展插件进行数据转换,可以对API的请求数据和后端API的返回数据进行二次加工处理。

三、核心优势
1、完全自主研发的纯国产化API网关,底层和算法完全自主研发拥有完全自主知识产权;
2、全Web化配置,足够简单易用,所有插件全部采用纯Java语言开发二次扩展非常容易;
3、API注册、路由配置、插件更新实时生效,无需重启应用服务器;
4、插件化开发思路,所有网关的控制策略全部插件化且使用纯Java代码开发比使用JS脚本的网关性能更高;
5、灰度发布策略插件化,灰度发布策略用户可以实现复杂的自定义灰度策略;
6、支持多种数据转换及加解密规则如:XML转JSON、JSON转XML、AES、DES、SME4等加密算法;
7、无状态水平扩展不限服务器节点数,可应对大并发流量,支持通过K8S容器实现动态弹性伸缩网关节点;
8、采取线程和资源隔离模式,局部流量不会影响整个API网关的性能;
9、支持应用级别、API级别的超时、重试、熔断、业务数据预警、IP黑白名单策略配置等等;
10、RestCloud企业级API网关在运行时不依赖任何数据库并采用异步日志持久化方式高度保障API网关的稳定性。

四、网关性能
1、RestCloud企业级API网关经过多年的研发和迭代已经在众多500强企业中使用,在快销、制造、政府、公安、教育等行业得到众多项目的实际验证,具有非常高的稳定性和性能,同时具有较低的运维成本。
2、单台API网关性能与不经过API网关转发时的性能损耗在10%-15%的范围,压力测试和实际使用场景中API网关转发时以每秒吞吐量为指标进行对比,经过RestCloud API网关转发时吞吐量接近直接访问API时的90%以上的效率,在相同环境下与开源的SpringGateway进行压力测试对比RestCloud API网关的性能略优于SpringGateway网关,如果在API网关中增加较多的过滤器或插件如:协议转换,数据加解密等业逻辑时吞吐量会有所下降,这取决于过滤器本身的算法及性能。
3、RestCloud认为在企业级API网关中更应注重大数据量传输的稳定性、错误可追朔性、日志的可审计性,而API网关的性能则通过水平扩展来解决。

RestCloud企业级API网关,构建统一的API管理平台的更多相关文章
- 微服务系列(二):使用 API 网关构建微服务
编者的话|本文来自 Nginx 官方博客,是微服务系列文章的第二篇,本文将探讨:微服务架构是如何影响客户端到服务端的通信,并提出一种使用 API 网关的方法. 作者介绍:Chris Richardso ...
- 0102-使用 API 网关构建微服务
一.移动客户端如何访问这些服务 1.1.客户端与微服务直接通信[很少使用] 从理论上讲,客户端可以直接向每个微服务发送请求.每个微服务都有一个公开的端点(https ://.api.company.n ...
- 怎么用API网关构建微服务
选择将应用程序构建为微服务时,需要确定应用程序客户端如何与微服务交互.在单体应用程序中,只有一组端点.而在微服务架构中,每个微服务都会暴露一组通常是细粒度的端点.在本文中,我们将讨论一下这对客户端与应 ...
- 使用 API 网关构建微服务-2
「Chris Richardson 微服务系列」使用 API 网关构建微服务 Posted on 2016年5月12日 编者的话|本文来自 Nginx 官方博客,是微服务系列文章的第二篇,本文将探讨: ...
- 阿里云API网关(11)外网访问 阿里云API网关内定义的API步骤:
网关指南: https://help.aliyun.com/document_detail/29487.html?spm=5176.doc48835.6.550.23Oqbl 网关控制台: https ...
- 使用API网关构建微服务
使用传统的异步回调方法编写API组合代码会让你迅速坠入回调地狱.代码会变得混乱.难以理解且容易出错.一个更好的方法是使用响应式方法以一种声明式样式编写API网关代码.响应式抽象概念的例子有Scala中 ...
- 阿里云API网关(11)API的三种安全认证方式
网关指南: https://help.aliyun.com/document_detail/29487.html?spm=5176.doc48835.6.550.23Oqbl 网关控制台: https ...
- 企业级rancher搭建Kubernetes(采用rancher管理平台搭建k8s)
一.简介 Rancher简介 来源官方:https://www.cnrancher.com/ Rancher是一个开源的企业级容器管理平台.通过Rancher,企业再也不必自己使用一系列的开源软件去从 ...
- vue2.0+elementUI构建单页面后台管理平台
git:https://github.com/reg21st/vue2-management-platform 访问:https://reg21st.github.io/vue2-management ...
- Chris Richardson微服务翻译:构建微服务之使用API网关
Chris Richardson 微服务系列翻译全7篇链接: 微服务介绍 构建微服务之使用API网关(本文) 构建微服务之微服务架构的进程通讯 微服务架构中的服务发现 微服务之事件驱动的数据管理 微服 ...
随机推荐
- <HarmonyOS第一课09>应用程序框架进阶#鸿蒙课程##鸿蒙生态#
课程介绍 本课程<应用程序框架进阶>旨在深入探讨应用程序框架的核心概念和高级特性.课程首先介绍应用程序框架的基本概念,确保学员对框架有全面的认识.接着,我们将深入探讨AbilityStag ...
- 【MOOC】华中科技大学计算机组成原理慕课答案-第五章-指令系统测试
1 以下四种类型指令中,执行时间最长的是( ) (单选) A. 程序控制类指令 B. RR型指令 C. RS型指令 √D. SS型指令 SS型指令是两个操作数都存在主存中,慢. 2 程序控制类指令的功 ...
- 遇到的错误之“Could not copy property 'repositoryId' from source to target; nested exception is java.lang.reflect.InvocationTargetException”
[ERROR][2023-09-03 21:54:10] | Combination收入费用数据导出异常 org.springframework.beans.FatalBeanException: C ...
- RocketMQ半消息对消费者不可见是如何实现的?——事务消息机制揭秘
首发于工号[BiggerBoy],原文链接 --"半消息藏在这里,但为什么你偷看也没用?" 上篇<RocketMQ系列笔记(三):消息模型与高阶玩法,顺序事务消息拿捏指南&g ...
- 关于I/O与并发
前言 由于笔者在之前发布的一文玩转NGINX中提到过I/O复用模型,在此另起一篇文章简述相关技术. 什么是I/O I/O输入/输出(Input/Output),分为IO设备和IO接口两个部分. 在PO ...
- linux下用android-file-transfer-linux替换掉 gvfs-mtp来挂载mtp
用android-file-transfer-linux替换掉 gvfs-mtp来挂载mtp 问题现状 在我使用gvfs-mtp挂载的时候,无论读取文件还是获取对应文件夹下所有文件的路径等操作,都非常 ...
- 探秘Transformer系列之(35)--- 大模型量化基础
探秘Transformer系列之(35)--- 大模型量化基础 目录 探秘Transformer系列之(35)--- 大模型量化基础 0x00 概述 0x01 outlier 1.1 定义 1.2 特 ...
- Visual Studio 17.3
Visual Studio 2022 17.3新UI
- Springboot笔记<11>面向切面编程AOP
面向切面编程AOP AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术.AOP是Spring框架中 ...
- 解密prompt系列55.Agent Memory的工程实现 - Mem0 & LlamaIndex
记忆存储是构建智能个性化.越用越懂你的Agent的核心挑战.上期我们探讨了模型方案实现长记忆存储,本期将聚焦工程实现层面. What:记忆内容(手动管理 vs 自动识别) How:记忆处理(压缩/抽取 ...