Agentic AI、具身智能、强化学习框架、端侧大模型……来QCon上海站,感受AI的未来! 了解详情
写点什么

Mashape 开源 API 网关——Kong

  • 2015-04-30
  • 本文字数:628 字

    阅读完需:约 2 分钟

Mashape 开源了他们的 API 层: Kong

Kong 是在客户端和(微)服务间转发 API 通信的 API 网关,通过插件扩展功能。Kong 有两个主要组件:

  • Kong Server :基于 nginx 的服务器,用来接收 API 请求。
  • Apache Cassandra :用来存储操作数据。

你可以通过增加更多 Kong Server 机器对 Kong 服务进行水平扩展,通过前置的负载均衡器向这些机器分发请求。根据文档描述,两个 Cassandra 节点就足以支撑绝大多数情况,但如果网络非常拥挤,可以考虑适当增加更多节点。

对于开源社区来说,Kong 中最诱人的一个特性是可以通过插件扩展已有功能,这些插件在 API 请求响应循环的生命周期中被执行。插件使用 Lua 编写,而且 Kong 还有如下几个基础功能:HTTP 基本认证、密钥认证、CORS( Cross-origin Resource Sharing,跨域资源共享)、TCP、UDP、文件日志、API 请求限流、请求转发以及 nginx 监控。

Kong 包可运行在某些 Linux 发行版、Mac OS X 和 Docker 中,无论是本地机还是云端服务器皆可运行。

除了免费的开源版本,Mashape 还提供了付费的企业版,其中包括技术支持、使用培训服务以及API 分析插件。

你可以访问 Kong 的 Github 获取它的源码和各种插件。

查看英文原文: Mashape Open Sources API Gateway Kong


感谢丁晓昀对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群)。

2015-04-30 06:5416146
用户头像

发布了 63 篇内容, 共 136.4 次阅读, 收获喜欢 38 次。

关注

评论

发布
暂无评论
发现更多内容

当知识图谱遇上预训练语言模型

博文视点Broadview

2021 OceanBase 数据库大赛来袭!邀你改编世界,码出未来

OceanBase 数据库

数据库 oceanbase OceanBase 开源 OceanBase 社区版 OceanBase 数据库大赛

Go-基本元素

HelloBug

Go 语言

2021 年 iOS 应用程序开发七种最佳语言

iOSer

Java flutter ios objective-c swift

为什么你的数据总是丢?

神策技术社区

数据分析 大前端 后端 埋点

activiti整合在现有系统,业务绑定,流程在线设计@附源码

金陵老街

ipfs矿机公司实力排行如何?ipfs矿机排名如何?

ipfs矿机公司实力排行如何 ipfs矿机排名如何

上游思维:在系统的关键处找一个支点

石云升

读书笔记 8月日更 上游思维

🏆【分布式技术专题】【分布式技术专题】RocketMQ延迟消息实现原理和源码分析

码界西柚

RocketMQ 延时队列 8月日更 DelayedQueue

还不了解 static ?年轻人,劝你耗子尾汁...

神策技术社区

数据分析 大前端 后端 埋点

数字人民币专利数激增, “区块链”领域大有可为

CECBC

浅析fil:fil未来价值到底在哪?

区块链 分布式存储 IPFS fil FIL价值

神策分析 iOS SDK 全埋点解析之元素点击与页面浏览

神策技术社区

大前端 后端 数据 埋点

微服务架构师-docker私有镜像仓库的配置和使用

学神来啦

Linux 容器 微服务 运维 架构师

GIT远程仓库

一个大红包

8月日更

从0开始的TypeScriptの十:泛型

空城机

typescript 大前端 8月日更

ipfs挖矿是怎样赚钱的?ipfs挖矿值得投资吗?

IPFS挖矿值得投资吗 IPFS挖矿是怎样赚钱的

OceanBase源码解读(二):SQL的一生

OceanBase 数据库

数据库 分布式数据库 oceanbase OceanBase 开源 OceanBase 社区版

python3学习笔记-20210817(变量名与字符串)

姬翔

「最好」的敌人是「好」

非著名程序员

提升认知 认知提升 个人提升 8月日更

基于springcloud springboot vue elementui商城源码毕设实战

清风

Vue Java 分布式 毕业设计

CODING DevOps 高级架构师王炜入选木兰开源社区首批导师

CODING DevOps

DevOps Nocalhost 木兰开源社区 开发者生态

python——利用tkinter制作可视化窗体1

YUKI0506

Activity之间跳转时,生命周期的变化

W🌥

android 8月日更

java springboot微信小程序授权登录开发

清风

小程序 java小程序

python——execl写入数据2

YUKI0506

OceanBase数据库源码解读之模块结构

OceanBase 数据库

数据库 分布式数据库 oceanbase OceanBase 开源 OceanBase 社区版

插上NIO翅膀,FunTester飞上天

FunTester

nio 性能测试 接口测试 测试框架 FunTester

架构实战营模块五作业

maybe

DAPP去中心化交易所开发|DAPP与APP的区别

Geek_23f0c3

交易所开发 去中心化交易所系统开发 DAPP智能合约交易系统开发

云原生时代到来了么?

escray

学习 极客时间 如何落地业务建模 8月日更

Mashape开源API网关——Kong_开源_Abel Avram_InfoQ精选文章