写点什么

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:5415759
用户头像

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

关注

评论

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

请坚持正确佩戴口罩

IT蜗壳-Tango

6月月更

@Query 疑难杂症

Damon

6月月更

工作一年闲记

玄兴梦影

总结 工作 自我感悟

牛客java选择题每日打卡Day3

京与旧铺

6月月更

openLooKeng,一款面向海量、跨DC的大数据分析利器

乌龟哥哥

6月月更

我的第一个Vue项目-Demo

Python研究所

6月月更

架构实战营毕业设计

KennyQ

gm

物联网协议的王者:MQTT

wljslmz

mqtt 6月月更

Flutter TextField详解

yechaoa

flutter 6月月更 TextField

深度好文:什么是超网 Supernetting?

wljslmz

网络技术 6月月更 超网

Prometheus 2.33.0 新特性

耳东@Erdong

release Prometheus 6月月更

2022年,中轻度游戏出海路在何方?

Geek_2d6073

Fabric.js 上划线、中划线(删除线)、下划线

德育处主任

JavaScript canvas FabricJS 6月月更

一文带你学会consul 基本使用和Docker部署

迷彩

架构 Consul 服务注册与发现 微服务治理 6月月更

TCP拥塞控制详解 | 1. 概述

俞凡

算法 网络 TCP拥塞控制

Prometheus 2.34.0 新特性

耳东@Erdong

release Prometheus 6月月更

Scala 基础 (二):变量和数据类型

百思不得小赵

scala 大数据 6月月更

使用‘百家饭’自动生成API调用:JS部分进展(二)

百家饭隐私计算平台创业者

js OpenAPI 代码生成

利用 Repository 中的方法解决实际问题

Damon

6月月更

Tiger DAO VC产品正式上线,Seektiger生态的有力补充

股市老人

Nginx学习笔记总结:初次认识 Nginx

百思不得小赵

nginx 6月月更

国内首款开源 MySQL HTAP 数据库即将发布,三大看点提前告知

StoneDB

MySQL #数据库 #开源

快慢指针算法

工程师日月

算法 6月月更

Eureka注册信息配置备忘

程序员欣宸

Java Spring Cloud 6月月更

给 Angular 服务器端渲染应用设置一个渲染超时时间

汪子熙

typescript 前端开发 angular 前端框架 6月月更

不到40行代码手撸一个BlocProvider

岛上码农

flutter 前端 移动端开发 安卓开发 6月月更

手机影像内卷几时休?

脑极体

# 补齐短板-开源IM项目OpenIM关于初始化/登录/好友接口文档介绍

Geek_1ef48b

# 云原生训练营毕业总结

Neil43

云原生训练营

基于STM32+华为云IOT设计的云平台监控系统

DS小龙哥

6月月更

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