Mashape开源API网关——Kong

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分析插件。

作者:Abel Avram 译者:刘振涛

来源:51CTO

时间: 2024-11-01 01:59:01

Mashape开源API网关——Kong的相关文章

Kong —— Mashape 开源 API 网关

Kong 是在客户端和(微)服务间转发API通信的API网关,通过插件扩展功能.Kong 有两个主要组件: Kong Server :基于 nginx 的服务器,用来接收 API 请求. Apache Cassandra :用来存储操作数据. 你可以通过增加更多 Kong Server 机器对 Kong 服务进行水平扩展,通过前置的负载均衡器向这些机器分发请求.根据文档描述,两个Cassandra节点就足以支撑绝大多数情况,但如果网络非常拥挤,可以考虑适当增加更多节点. 对于开源社区来说,Kon

微服务架构中API网关的角色

[编者的话]本文主要讲述了Mashape的首席技术执行官Palladino对API网关的详细介绍,以及API网关在微服务中所起的作用,同时介绍了Mashape的一款开源API网关Kong. 本文讲的是微服务架构中API网关的角色API网关提供商Mashape的首席技术执行官Marco Palladino预测,尽管它们在命名方面存在差异,但新出现的服务网格并不完全不同于API网关,两者之间的相似性会随着时间的推移而不断增长. Palladino指出,实际上这两种技术提供的功能很相似.API网关,比

企业级API网关的设计

一.网关简介 1.1 API网关背景介绍 本文讲的是企业级API网关的设计,API Gateway(APIGW / API 网关),顾名思义,是出现在系统边界上的一个面向API的.串行集中式的强管控服务,这里的边界是企业IT系统的边界,主要起到隔离外部访问与内部系统的作用.在微服务概念的流行之前,API网关的实体就已经诞生了,例如银行.证券等领域常见的前置机系统,它也是解决访问认证.报文转换.访问统计等问题的. API网关的流行,源于近几年来,移动应用与企业间互联需求的兴起.移动应用.企业互联,

Leo|20页PPT剖析唯品会API网关设计与实践

刘璟宇Leo 唯品会资深研发工程师,在大型高性能分布式系统设计和开发方面有丰富的经验.目前在唯品会平台与架构部负责唯品会API网关和服务安全方面的设计.开发.运营工作. 内容解析 1. 为什么引入网关 唯品会是一家专门做特卖的网站,唯品会网站是一个巨大型的网站,每张页面背后,都有多个服务提供静态资源和动态数据. 这是唯品会网站上一张商品详情页面,内容是一款女式针织衫.页面里,除去静态页面.图片之外,有些动态内容:商品价格.促销提示语.产品介绍.商品库存等.每个部分都会从后端的一个或几个服务拉取数

Centos 7 安装 OpenResty api 网关 Orange

1,Orange网关 Orange是一个基于OpenResty的API网关.除Nginx的基本功能外,它还可用于API监控.访问控制(鉴权.WAF).流量筛选.访问限速.AB测试.动态分流等.它有以下特性: 提供了一套默认的Dashboard用于动态管理各种功能和配置 提供了API接口用于实现第三方服务(如个性化运维需求.第三方Dashboard等) 可根据规范编写自定义插件扩展Orange功能. 还是不错的,一个很漂亮的web可视化界面. 项目地址: https://github.com/su

为什么微服务需要API网关?

本文讲的是为什么微服务需要API网关?[编者的话]James Higginbotham.API架构师,现供职于LaunchAny.这是一家API咨询公司,帮助其合作伙伴完善API设计与管理. 随着以API产品化和以其为中心的IT计划的兴起,API网关和管理层变得很通用.我们应该为微服务考虑API网关吗?如果是这样,它们能提供什么收益吗? API网关是什么? API网关可以提供一个单独且统一的API入口用于访问内部一个或多个API.它们典型的会提供访问频率限制层和安全层.但诸如Tyk.io这样的A

Amazon 推出 API 网关使用计划

近日,Amazon升级了他们的API网关服务,推出了API网关"使用计划(Usage Plans)".借助使用计划,Amazon API网关客户可以根据不同的访问级别和用户分类管理和货币化他们的API.通过第三方开发者生态系统将API货币化,是企业暴露API时经常采用的模式之一.使用计划让组织可以管理第三方开发人员的消费模式,实现API密钥层计费. Amazon首次推出API网关服务是在2015年7月,其目的是为组织提供一种方法,让他们可以保护和管理运行在AWS Lambda.EC2及

HelloFresh迁移至新的API网关,实现微服务架构

HelloFresh最近以零停机的方式将应用迁移到了一个新的API网关,其技术总监ítalo Lelis de Vietro在一篇文章中分享了他们所面临的挑战以及迁移的过程. 在这次迁移之前,HelloFresh已有的API是单体架构的.为了迁移至微服务架构并让微服务的创建更加简单,同时还要与他们的基础设施进行集成,他们构建了一个新的API网关,这个网关会涵盖已有的和新的服务.他们的基础设施已经有了一些组件,包括服务发现.基于Ansible的自动化以及广泛存在的日志和监控,这些组件都会让微服务更

Asp.Net Core API网关Ocelot

首先,让我们简单了解下什么是API网关?       API网关是一个服务器,是系统的唯一入口.从面向对象设计的角度看,它与外观模式类似.API网关封装了系统内部架构,为每个客户端提供一个定制的API.它可能还具有其它职责,如身份验证.监控.负载均衡.缓存.请求分片与管理.静态响应处理.    API网关方式的核心要点是,所有的客户端和消费端都通过统一的网关接入微服务,在网关层处理所有的非业务功能.通常,网关也是提供REST/HTTP的访问API.服务端通过API-GW注册和管理服务. 其次,我