RestCloud领先的企业级API集成开发中台解决方案提供商

国内领先的企业级、高性能API网关

轻量级、全Web可视化、成熟稳定

API网关总体介绍
  API网关作为微服务架构或者前后端分离的业务系统架构中的重要组件承担着非常重要的数据输入输出工作, 同时网关的灵活性也决定了整个分布式架构的灵活性,RestCloud API网关按照插件化的思路进行开发设计, API网关最核心的作用是对服务进行路由并进行数据转发, API网关将成为前后端交互以及内外网交互的唯一数据进出口,所以API网关适合于进行服务鉴权、数据缓存、流量控制、日记记录、熔断控制、协议转换等, 同时API网关是整个分布式架构可对所有API服务进行统一管控的最佳制控点, 所以必须通过可视化的配置插件来对所有API服务进行不同策略的控制,插件可以针对整个微应用也可以针对某一个细粒度的API进行控制, 不能因为某一个API出现延时或异常熔断整个微应用。RestCloud API网关是由谷云科技完全自主研发的企业级API网关,具有轻量级、简单易用、高性能等特点。
适用业务场景
作为企业移动化API调用的统一出口和权限认证中心
承担企业原有业务系统的服务转发和路由功能
实现所有API接口的标准化、可视化、统一化
作为微服务架构的核心API网关,集成到企业微服务架构中
作为企业与供应链及合作伙伴的数据交换及接口统一OpenAPI平台
作为企业调用第三方API(京东、淘宝)等的统一API接入平台
打通企业内部业务系统与外部业务系统之间的通道
实现企业已有RestAPI、WebService、Dubbo接口的注册和协议转换
我们的核心优势
1.完全自主研发的API网关,底层和算法完全自主研发拥有完全自主知识产权
2.全Web化配置,足够简单易用,解决大部分的开源API网关采用XML或JSON进行配置,使用难度高等问题
3.完全动态路由配置修改路由实时生效,API网关中路由规则可能随时需要调整或,路由调整后立即生效无需重启应用服务器
4.网关插件化开发思路,所有API网关的过滤器和控制策略全部插件化且使用纯Java代码作为插件比使用JS脚本的网关性能更高
6.灰度发布策略插件化,灰度发布策略用户可以实现复杂的自定义灰度策略
7.协议转换和参数映射配置功能支持,支持XML转JSON、JSON转XML等
8.无状态API网关,水平不限服务器动态扩展,以应对大并发的情况,只有无状态的API网关才能通过容器云无限制动态伸缩API网关节点
9.采取线程和资源隔离模式,部分API并发量大时不会占抢其他API的资源和线程,不会因为某一个业务系统的访问量拖累整个API网关的性能
10.支持API级别的超时和熔断策略,API重要性和事务要求不同所以必须要能进行细粒度的超时及熔断策略配置
11.API网关在运行时不依赖任何数据库并采用异步日志写入方式高度保障API网关的稳定性
API网关核心能力
1.对后端API进行注册并进行参数映射
2.对多个后端API进行聚合并发布为一个新的API
3.对API进行认证、鉴权、限流、熔断等功能
4.支持API级别的熔断、限流、降级功能
5.对API的所有请求数据进行记录并进行安全审计
6.对后端API进行负载均衡的流量分配
7.对后端返回的数据进行转换和再组装
8.对后端API进行HTTP的正反向代理
...
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三种类型的API注册并能对JSON和XML进行数据格式的转换、无需编码可实现json转xml和xml转json功能,通过转换后更有利于前端UI框架进行API的调用。 更多的协议转换类型支持自定义扩展插件进行数据转换,可以对API的请求数据和后端API的返回数据进行二次加工处理。
API网关性能
单台API网关性能与不经过API网关转发时的性能损耗在10%-15%的范围,压力测试和实际使用场景中API网关转发时以每秒吞吐量为指标进行对比, 经过RestCloud API网关转发时吞吐量接近直接访问API时的90%以上的效率, 当然如果在API网关中增加较多的过滤器或插件如:IP黑白名单过滤, 敏感字符控制等业逻辑时吞吐量会有所下降,这取决于过滤器本身的算法及性能, 我们认为只要是公共的API业务逻辑都应该抽到API网关层的过滤器中进行统一管理和维护, 而API网关的性能则通过水平扩展来解决。
API网关部署架构
RestCloud API网关通过动态的水平扩展部署架构来保证不间断服务和应对大并发的请求情况,RestCloud API网关在架构上已经做到同类API网关的最优架构,具有依赖少,部署和运维简单等特点, 其中API网关中重要的日志库采用MongoDb进行分片存储,同时日志库可以与API网关的配置库数据源进行隔离,即使MongoDB出现不可用的情况下也不影响API网关的正常运行。RestCloud API网关提供了多种日志库的解决方案, 同时支持自动进行日志库的分库可以按年、月、周、天进行自动分库,而开源的API网关和其他的网关基本采用日志文件进行存储再通过log采集器进行收集后再发送到第三方数据库中,这种架构具有架构复杂、依赖组件多、 运维复杂等缺点,一旦引入这种类型的API网关就需要运维至少3-5个开源组件(Logstash、Kibana、Elasticsearch、Redis、kafka...),每一个组件出现问题都影响API网关的运行,对于一般的企业IT人员来说存在开源组件的运维风险。






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