RestCloud-领先的API混合集成中台解决方案提供商

高性能、高稳定性的企业级API网关

广泛应用于零售行业、教育行业、政府行业、公安行业、每天调用量超过1亿+次



API网关总体介绍
  企业级API网关承担着整个企业或事业单位所有业务系统API的统一调用入口其稳定性、易用性、功能完整性、日志可追朔性是其设计的重点, RestCloud API网关作为商业级别的企业API网关其设计的目标是作为企业统一的跨业务系统或统一对外出口的API调用网关,企业中所有跨业务系统的调用以及前端的入口都需要经过RestCloud API网关, 而各系统模块之内的相互调用则可以使用项目级别的网关或直接调用, API网关作为微服务架构或者前后端分离的业务系统架构中的重要组件承担着非常重要的数据输入输出工作, 同时网关的灵活性也决定了整个分布式架构的灵活性,RestCloud API网关按照插件化的思路进行开发设计, API网关最核心的作用是对服务进行路由并进行数据转发, API网关将成为前后端交互以及内外网交互的唯一数据进出口,所以API网关适合于进行服务鉴权、数据缓存、流量控制、日记记录、熔断控制、协议转换等, 同时API网关是整个分布式架构可对所有API服务进行统一管控的最佳制控点, 所以必须通过可视化的配置插件来对所有API服务进行不同策略的控制,插件可以针对整个微应用也可以针对某一个细粒度的API进行控制, 不能因为某一个API出现延时或异常熔断整个微应用。RestCloud API网关是由谷云科技完全自主研发的企业级API网关,具有轻量级、简单易用、高性能等特点。
适用业务场景
1、作为企业API调用的统一出口和权限认证中心
2、作为轻量级的企业级服务总线替换企业原有的ESB系统
3、实现所有API接口的标准化、可视化、统一化管控
4、作为微服务架构的核心API网关,集成到企业微服务架构中
5、作为企业与供应链及合作伙伴的能力输出接口构建OpenAPI门户
6、作为企业调用第三方API(京东、淘宝)等的统一API接入平台
7、打通企业内部业务系统与外部业务系统之间的通道
8、实现企业已有RestAPI、WebService、Dubbo、Kafka、MQTT等接口的注册和协议转换


我们的核心优势
1.完全自主研发的API网关,底层和算法完全自主研发拥有完全自主知识产权。
2.全Web化配置,足够简单易用,解决大部分的开源API网关采用XML或JSON进行配置,使用难度高等问题。
3.完全动态路由配置修改路由实时生效,路由调整后立即生效无需重启应用服务器。
4.插件化开发思路,所有网关的控制策略全部插件化且使用纯Java代码开发比使用JS脚本的网关性能更高。
6.灰度发布策略插件化,灰度发布策略用户可以实现复杂的自定义灰度策略。
7.支持多种数据转换规则如:XML转JSON、JSON转XML、追加Header、追加Cookie等。
8.无状态水平扩展不限服务器节点数,可应对大并发流量,无状态的API网关可通过K8S容器实现动态旨性伸缩网关节点。
9.采取线程和资源隔离模式,部分API并发量大时不会占抢其他API的资源和线程,不会因为某一个业务系统的访问量拖累整个API网关的性能。
10.支持API级别的超时和熔断策略,API重要性和事务要求不同可以进行细粒度的超时及熔断策略配置。
11.API网关在运行时不依赖任何数据库并采用异步日志写入方式高度保障API网关的稳定性。
API网关核心能力
1、认证授权:Basic认证、JWT、AppKey认证、权限管理
2、传输安全:HTTPS支持、提供DES、AES数据加解密传输
3、流量控制:动态QPS限流保护、配额管理、限流、熔断
4、安全防护:JSON/XML深度攻击,敏感字符过滤、IP黑白名单
5、协议转换:WebService、Dubbo、Kafka、MQTT协议转换
6、监控分析:拓扑图生成、统计分析、依赖关系分析
7、统计计费:针对不同角色、不同API类别计量计费
8、缓存加速:API数据缓存、API异步请求队列
9、异常预警:超时预警、攻击预警、错误码预警、超速预警
API和路由拓朴图生成
RestCloud API网关能自动根据注册的API和路由对API的链路和相互调用情况进行自动分析然后形成拓朴图,通过拓朴图用户可以很快速的查看API之间的相互关系以及每个后端微服务的API数量和调用情况,并能在拓朴图上 查看每个API的调用次数、平均耗时、请求日志数据等。
Hystrix组件集成
RestCloud API网关集成了Hystrix服务保护组件来实现微服务和API级别的线程隔离、服务熔断、服务降级等功能,同时可以直接在Web界面下进行配置,无需在配置文件或代码中进行任何注解, Web界面中配置后立即生效。 所有后端服务均可受Hystrix服务保护组件保护,第三方开发的API后端服务(PHP,C#等)无需任何修改只需要接入到RestCloud API网关中即可享受API网关的熔断、限流、监控等功能。
支持多种协议转换和接入
RestCloud API网关支持Restful API、WebService、Dubbo、kafka、MQTT等多种类型的API注册并能对JSON和XML进行数据格式的转换、无需编码可实现json转xml和xml转json功能,通过转换后更有利于前端UI框架进行API的调用。 更多的协议转换类型支持自定义扩展插件进行数据转换,可以对API的请求数据和后端API的返回数据进行二次加工处理。
API网关性能
1、经过多年的研发和迭代RestCloud API网关已经在多个零售行业的电商平台中使用,在政府、公安、制造等行业也得到众多项目的实际验证,具有非常高的稳定性和性能,同时具有较低的运维成本。
2、单台API网关性能与不经过API网关转发时的性能损耗在10%-15%的范围,压力测试和实际使用场景中API网关转发时以每秒吞吐量为指标进行对比,经过RestCloud API网关转发时吞吐量接近直接访问API时的90%以上的效率, 在相同环境下与开源的SpringGateway进行压力测试对比RestCloud API网关的性能略优于SpringGateway网关, 当然如果在API网关中增加较多的过滤器或插件如:IP黑白名单过滤, 敏感字符控制等业逻辑时吞吐量会有所下降,这取决于过滤器本身的算法及性能。
3、我们认为在企业级API网关中只要是公共的API业务逻辑都应该抽到API网关层进行统一管理和维护从而降低API功能的重复开发, 而API网关的性能则通过水平扩展来解决。
API网关部署架构
1、API网关通过动态的水平扩展部署架构来保证不间断服务和应对大并发的请求情况,RestCloud API网关在架构上已经做到同类API网关的最优架构,具有依赖少,部署和运维简单等特点, 其中API网关中重要的日志库采用MongoDb进行分片存储,同时日志库可以与API网关的配置库数据源进行隔离,即使MongoDB出现不可用的情况下也不影响API网关的正常运行。
2、API网关提供了多种日志库的解决方案, 同时支持自动进行日志库的分库可以按年、月、周、天进行自动分库,而开源的API网关和其他的网关基本采用日志文件进行存储再通过log采集器进行收集后再发送到第三方数据库中,这种架构具有架构复杂、依赖组件多、 运维复杂等缺点,一旦引入这种类型的API网关就需要运维至少3-5个开源组件(Logstash、Kibana、Elasticsearch、Redis、kafka...),每一个组件出现问题都影响API网关的运行,对于一般的企业IT人员来说存在开源组件的运维风险。






版权所有 @ 谷云科技(广州)有限责任公司,粤ICP备17112776号