常用的开源网关 API Gateway

news/2024/7/10 22:10:31 标签: 开源, gateway

Java

1、Gravitee

仓库:https://github.com/gravitee-io

官网:https://www.gravitee.io/

点评: 功能非常全,自带的dashboard也非常好用

2、Zuul

仓库:https://github.com/Netflix/zuul

star 12.9k

点评: 用Spring Cloud全家桶首选

3、Sentinel

仓库:https://github.com/alibaba/Sentinel

star 21.4k

Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。

4、Soul

仓库:https://github.com/apache/shenyu

star 8k

Golang

1、manba

仓库:https://github.com/fagongzi/manba

star 3.3k

点评: 全开源,自主可控性高

2、Tky

仓库:https://github.com/TykTechnologies/tyk

官网:https://tyk.io/

star 8.8K

点评: 功能较全,但是授权方面是个问题,性能较差,几乎垫底。

3、Goku / Apinto

仓库:https://github.com/eolinker/goku_lite 或 https://github.com/eolinker/apinto

官网:https://www.apinto.com/

star 1k

Goku 已停止维护,项目迁移至 Apinto 开始商业运作

据官网介绍其性能远超 Nginx 和 Kong

4、Gloo

仓库:https://github.com/solo-io/gloo

官网:https://docs.solo.io/

star 3.9k

5、KrakenD / Lura

仓库:https://github.com/luraproject/lura

官网:https://www.krakend.io/

star 5.7k

据官网介绍其性能远超 Kong

Openresty+Lua

1、Kong

仓库:https://github.com/Kong/kong

官网:https://konghq.com/

star 35.9k

点评: 开源版本功能基本够用,性能优于 Nginx

2、Apisix

仓库:https://github.com/apache/apisix

star 12.6k

总结

如果你是java的项目,那么首选Sentinel,从特性角度来讲Golang天生就适合做网络组件,因此可以考虑Lura


http://www.niftyadmin.cn/n/5038223.html

相关文章

智能语音机器人竞品调研

一、腾讯云-智能客服机器人 链接地址:智能客服机器人_在线智能客服_智能客服解决方案 - 腾讯云 二、阿里云-智能语音机器人 链接地址:智能对话机器人-阿里云帮助中心 链接地址:智能外呼机器人的业务架构_智能外呼机器人-阿里云帮助中心 三、火…

云原生Kubernetes:K8S存储卷

目录 一、理论 1.存储卷 2.emptyDir 存储卷 3.hostPath卷 4.NFS共享存储 二、实验 1.emptyDir 存储卷 2.hostPath卷 3.NFS共享存储 三、问题 1.生成pod一直pending 四、总结 一、理论 1.存储卷 (1)概念 容器磁盘上的文件的生命周期是短暂的…

Python数据容器——列表、元组、字符串、集合、字典

作者:Insist-- 个人主页:insist--个人主页 本文专栏:Python专栏 专栏介绍:本专栏为免费专栏,并且会持续更新python基础知识,欢迎各位订阅关注。 目录 一、了解数据容器 1. 为什么需要数据容器&#xff1f…

Hive 优化建议与策略

目录 ​编辑 一、Hive优化总体思想 二、具体优化措施、策略 2.1 分析问题得手段 2.2 Hive的抓取策略 2.2.1 策略设置 2.2.2 策略对比效果 2.3 Hive本地模式 2.3.1 设置开启Hive本地模式 2.3.2 对比效果 2.3.2.1 开启前 2.3.2.2 开启后 2.4 Hive并行模式 2.5 Hive…

java专项练习(复制数组元素)

package 专题练习;public class Copy_each_element_of_the_array {public static void main(String[] args) {//需求:复制数组中的每一个元素//第一种方法int[] array new int[]{1,2,3,4,5};int[] array1 new int[5];array1 copyarray1(array);read_array(array1);}public s…

【DRAM存储器五】DRAM存储器的架构演进-part2

👉个人主页:highman110 👉作者简介:一名硬件工程师,持续学习,不断记录,保持思考,输出干货内容 参考书籍:《Memory Systems - Cache, DRAM, Disk》 目录

两种风格的纯CSS3加载动画

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0" /><title>加载动画</title><style>.loader {w…

SkyWalking快速上手(二)——架构剖析1

文章目录 介绍架构概述一、Agent组件介绍Agent的配置配置参数详解service_namesample_n_per_3_secsnamespacecollector.backend_service Agent的工作原理 二、Collector组件什么是Collector组件?Collector组件的配置配置Collector组件示例 总结 介绍 SkyWalking是一个开源的分…