可承载10亿级别的高性能微服务 API 网关APIOAK 0.4.0 发布(附源码)

禅あ思 2020-04-09 16:34:39 ⋅ 724 阅读

APIOAK 0.4.0 已经发布

此版本重构了动态负载均衡、路由解析器等内核模块并提供了强大易用的控制台管理面板程序并且同时提供了 全平台(luarocks)、Ubuntu(deb)、CentOS(rpm)等多种安装方式。

欢迎到文章下方码云中安装体验、也欢迎对网关感兴趣的同学一起参与。

源码地址:https://gitee.com/apioak/apioak

简介

APIOAK 提供API发布、管理、运维的全生命周期管理。辅助用户简单、快速、低成本、低风险的实现微服务聚合、前后端分离、系统集成,向合作伙伴、开发者开放功能和数据。APIOAK 提供了几乎可以媲美原生 Nginx 的强劲性能,通过插件机制提供动态身份认证、流量控制等功能,并支持根据特定业务场景的自定义插件。同时还提供了多种动态负载均衡策略,使上游服务可以动态伸缩。

性能

基于 Google Cloud N1系列基础版服务器(1vCPU 3.75G),使用2个线程运行基准测试20秒,保持200个HTTP连接打开,QPS 达到 24K,平均响应时间2.65秒。

0.4.0-dev 版本已在生产环境每天承载10亿级别规模流量(请放心使用)。

更新内容

项目

- 支持项目前缀,用于多租户隔离。- 支持多环境环境配置,生产环境、预发环境、测试环境 不同环境完全隔离,满足 持续集成、 持续交付 的全生命周期管理。- 支持动态加权的 Round-Robin 负载均衡。- 支持动态一致性 Hash 负载均衡。- 支持动态节点配置,动态 Host 配置。- 支持上游服务 连接、发送、读取 超时设置。- 支持插件热插拔,项目插件可被项目下所有路由继承。- 支持自动生成项目文档。- 支持项目成员管理。

路由

- 支持前后端请求路由映射。- 支持前后端请求方式映射。- 支持前后端请求参数交叉映射。- 支持常量参数定义。- 支持自定义响应数据及响应数据类型。- 支持插件热插拔。- 支持 Mock 请求,加速前后端分离开发过程。- 支持自动生成路由(APIs)文档。- 支持多环境路由(APIs)上下线。- 支持多环境路由(APIs)一键复制。

控制台













全部评论: 0

    我有话说:

    Apache APISIX 2.4 发布,云原生服务 API

    Apache APISIX 2.4 已经发布。Apache APISIX 是一个云原生服务 API ,它提供了高性能、安全、开源和扩展平台,基于 Nginx 和 etcd,支持动态路由和插

    kongx v2.0.0 发布 kong 视化管理平台

    kongx v2.0.0 已经发布。kongx是 kong 视化界面管理平台(参考 konga 部分界面布局方式),能够集中化管理应用不同环境配置,提供同步各环境配置功能,并且

    给大家分享一款开高性能api

    https://www.toutiao.com/i6890014207987679755 在当前互联网环境下,尤其是移动互联网时代,用户通过手机APP访问很多应用,作为应用服务部分面对日益

    「推荐」通过API实现服务管控-限流,熔断和降级

      今天准备谈下基于API来实现服务治理管控中服务限流,熔断和降级方面内容。在前面谈服务架构时候也谈到过类似通过Hystrix,Sentinel来是服务限流熔断。包括也不断

    【开源资讯】JWCloud 专业版 v1.0.0 发布,基于 SpringCloud 研发服务框架

    简介 JavaWeb_Cloud 服务平台是一款基于 SpringCloud 框架研发分布式微服务框架,主要使用技术栈包括: SpringCloud、Vue、ElementUI

    GitHub竟然有基于SpringCloud约车”项目,

    有人问小编有没有开约车”项目,并且最好是采用服务架构设计,这样可以投入技术团队进行二次开发。 小编在GitHub上还真找到了这个项目,接下来一起看一看吧! 项目介绍 该项目是一款标准且

    Apache BookKeeper 4.13.0 发布扩展、容错、低延迟存储服务

    Apache BookKeeper 是一个扩展、容错、低延迟存储服务,针对实时工作负载进行了优化。它已被用作构建可靠服务基础服务。它也是 Apache DistributedLog 日志段

    Micronaut 2.4.0 发布,基于 JVM 服务应用框架

    Micronaut 是 Grails 框架作者打造开源项目,也是新一代基于 JVM 全栈服务框架,用于构建模块化、易于测试服务应用。有关 Micronaut 特性介绍点此查看。 近日

    老板逼你上服务了吗?

    “ 这些年软件设计规模越来越庞大,业务需求也越来越复杂,针对系统性能、高吞吐率、高稳定性、高扩展等特性提出了更高要求。   图片来自 Pexels可以说业务需求是软件架构能力

    Fizz Gateway 1.1.1 发布,基于 Java异步框架WebFlux开发服务网

    Fizz Gateway 是一个基于 Java异步框架WebFlux开发服务网,能够实现热服务编排、自动授权选择、线上服务脚本编码、在线测试、高性能路由、API审核管理等目的,拥有强大自定义

    「尝鲜」SpringBoot 快速整合Swagger 3.0

    第一步:Maven引入Swagger3.0 starter依赖 Maven项目中引入springfox-boot-starter依赖: <dependency> <

    Eclipse Jetty 9.4.38、10.0.1 和 11.0.1 发布

    Eclipse Jetty 9.4.38、10.0.1 和 11.0.1 已经发布。这三个版本都包含了大量 bug 修复和改进,建议所有用户尽快升级。重要是,这些版本涉及 CVE-2020

    Mocker API 2.7.0 为 REST API 创建模拟 API

    mocker-api 为 REST API 创建模拟 API。 当您尝试在没有实际 REST API 服务器情况下测试应用程序时,它会很有用。 特征: 🔥内置支持热 Mocker

    VUE 开源库收藏版(一):史上最全面学习资源 ,GitHub地址

    VUE 开源库收藏版(一):史上最全面学习资源 ,GitHub地址

    Apache Tomcat 10.0.4、9.0.44 和 8.5.64 发布

    Apache Tomcat 三个分支发布了更新,分别是 10.0.4、9.0.44 和 8.5.64。 Tomcat 10.0.x 系列目标平台是 Jakarta EE 9。官方表示,Tomcat

    Helidon 2.1.0 发布,Oracle 服务框架

    Helidon 2.1.0 现已发布,这是一个次要发行版,包含了一些错误修复和增强功能。Helidon 是 Oracle 开一个用于编写服务 Java 框架,这些微服务运行在由 Netty

    云推荐:一个优秀分布式spring boot/Spring Cloud API限流框架,特别适合服务架构

    一个优秀分布式spring boot/Spring Cloud API限流框架,特别适合服务架构.

    前端框架 Angular 11.0.0 正式发布,不再支持 IE 9 、10

    前端框架 Angular 11.0.0 正式发布。 Angular 11.0.0 将 TypeScript 升级到 4.0, 对 TypeScript 3.9 不再支持。 放弃了对 IE 9 、10