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网关(本文) 构建微服务之微服务架构的进程通讯 微服务架构中的服务发现 微服务之事件驱动的数据管理 微服 ...
随机推荐
- 没错,Go 语言的函数参数没有引用传递方式
这篇文章想浅浅地讲解 Go 语言函数参数传递的值拷贝. 一句话观点 Go语言中所有传递都是值传递,严格来说并不存在引用传递的概念.传递指针只是传递指针的值,并不是引用传递,只不过通过指针可以间接修改变 ...
- 如何在Uniapp项目中引入uni_modules中的依赖?
在Uniapp项目中引入uni_modules中的依赖分为以下几种情况: 对于通用组件: 如果你已经通过HBuilderX插件市场安装了某个uni_modules组件,通常只需在页面的.vue文件中按 ...
- 让IE6、IE7、IE8支持CSS3的圆角、阴影样式-最好的插件
想做个页面用到css3的圆角和阴影效果,但ie浏览器不支持,之前也听说有插件可以实现,周六在网上找到了一个方法,原文如下: 但凡是前端工程师,都知道IE6,IE7,IE8不支持.或者不完全支持CSS3 ...
- 有的时候,需要利用UserControl占位模板,动态替换的情况,绑定后无法获取DataContext的问题
有的时候,需要利用UserControl占位模板,动态替换的情况,绑定后无法获取DataContext的问题,特此备注下 效果如下: 关键的地方是,下面第3行,需要把当前的上下文传递到Content, ...
- ChatGPT为何放弃WebSocket?揭秘EventSource的三大决胜优势
ChatGPT为何放弃WebSocket?揭秘EventSource的三大决胜优势 感觉本篇对你有帮助可以关注一下我的微信公众号(深入浅出谈java),会不定期更新知识和面试资料.技巧!!! Chat ...
- 开源PDF处理工具——Ghostscript的安装和使用
1. 安装 Ghostscript Windows 下载 Ghostscript: 官网:https://www.ghostscript.com/download/gsdnld.html 选择适合你的 ...
- MCP 实践系列:看热点、蹭热点,创作与摸鱼两手抓!
连续工作累死人,身心疲惫时,总得有那么一点时间给自己松口气.每当这个时候,我总喜欢偷偷摸摸地看看新闻,整理一下逐渐疯狂的思维.毕竟,谁说程序员就只能埋头写代码?谁规定了只能死磕在堆积如山的bug中? ...
- Linux系统中的curl命令使用详解
curl概述 官方文档:https://curl.se/docs/ GitHub地址:https://github.com/curl/curl curl全称Client URL,是一个命令行工具和库, ...
- Redis实战-缓存穿透、缓存雪崩、缓存击穿和缓存并发的区别和解决方案
正常处理流程 客户端请求正常的时候,先读缓存,如果数据命中,则返回缓存的值:否则,把从存储层中读取出来的数据缓存至缓存,同时返回客户端.但是,为了保证系统高可用和高性能,设计一个缓存系统时必须考虑 ...
- 【Spring Boot】ActiveMQ 连接池
spring.activemq.pool.enabled=false时,每发送一条数据都需要创建一个连接,这样会出现频繁创建和销毁连接的场景.为了不踩这个坑,我们参考池化技术的思想,配 ...