前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >微服务系列:Kong初探

微服务系列:Kong初探

原创
作者头像
AIOPS
修改于 2023-11-09 08:07:34
修改于 2023-11-09 08:07:34
6760
举报
文章被收录于专栏:高可用高可用

Kong API网关专为混合和多云构建,针对微服务和分布式架构进行优化。它是一个开源的API网关和微服务管理平台,它提供了统一的入口和出口,使得微服务架构下的API对外访问变得更加便捷和安全。

Kong本身的竞品有APISIX,网上也有一些声音说APISIX性能超过Kong的百倍、并且Kong有些高级功能是收费的。由于本文主要是学习目的,就先选用了github star数多的Kong来作为切入点,熟悉掌握API网关的理念。

下面将从以下几个方面介绍Kong API网关的关键概念以及它是如何解决API对外访问的问题。

1、什么是Kong网关?

Kong是一个轻量级的API网关和微服务管理平台,它基于Nginx和Lua开发,可以快速地将现有的微服务架构转换为一个高效的API网关。

Kong提供了一系列的功能,包括路由负载均衡、认证、授权、监控和日志等,可以帮助开发者轻松地管理和维护微服务架构下的API。

Kong网关的关键对象包括:路由、服务、插件和消费者,它们相互协同,完成了网关的功能

路由:Kong网关通过路由将外部请求映射到内部服务。

服务:Kong网关将微服务抽象为服务,每个服务可以包含多个节点。

插件:Kong网关提供了一系列的插件,包括认证、授权、监控和日志等,可以帮助开发者快速地实现API网关的功能。

消费者:Kong网关将请求者抽象为消费者,可以对消费者进行认证和授权等操作。

3、Kong网关如何解决了API对外访问的问题

Kong网关通过以下几个方面解决了API对外访问的问题:

(1)路由:Kong网关通过路由将外部请求映射到内部服务,可以帮助开发者快速地管理和维护微服务架构下的API。

(2)负载均衡:Kong网关支持多种负载均衡算法,可以帮助开发者实现高可用性和高性能的API网关。

(3)认证和授权:Kong网关提供了多种认证和授权方式,包括基于令牌的认证、OAuth2认证和JWT认证等,可以保护API的安全性和可靠性。

(4)监控和日志:Kong网关提供了多种监控和日志功能,可以帮助开发者实时地监控和分析API的性能和使用情况。

4、总结

Kong API网关是一个开源的API网关和微服务管理平台,它提供了统一的入口和出口,可以帮助开发者快速地管理和维护微服务架构下的API。

Kong网关通过路由、负载均衡、认证、授权、监控和日志等多种功能解决了API对外访问的问题,保护了API的安全性和可靠性。

我正在参与2023腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
kong笔记——认识kong
最近公司打算重构API网关,给定的硬性条件是支持lua脚本,kubernetes可部署,可解析lua,另外需要支持身份认证,IP黑白名单,限流,负载均衡等一些功能,为此,在技术选型上锁定了kong以及APISIX,最终选择了kong。
全栈程序员站长
2022/09/13
1.5K1
云原生架构下的 API 网关实践: Kong (二)
Kong 是 Mashape 开源的一款云原生架构下的分布式 API 网关,其性能和可扩展性在同类组件中,表现都很优异。Kong 官方提供了很多直接可用的插件,此外,Kong 还可以通过插件扩展已有功能。
aoho求索
2019/08/28
2.3K0
面渣逆袭:微服务三十三问,两万字图文详解!速收藏!
微服务(Microservices)是一种软件架构风格,将一个大型应用程序划分为一组小型、自治且松耦合的服务。每个微服务负责执行特定的业务功能,并通过轻量级通信机制(如HTTP)相互协作。每个微服务可以独立开发、部署和扩展,使得应用程序更加灵活、可伸缩和可维护。
三分恶
2023/09/16
1.7K0
面渣逆袭:微服务三十三问,两万字图文详解!速收藏!
微服务架构中的 API 网关模式:一个详尽的指南
在当今的软件开发领域,微服务架构已经成为主流。与传统的单体架构相比,微服务架构通过将应用程序拆分成多个独立的小服务,每个服务专注于单一功能,极大地提升了系统的可扩展性和可维护性。然而,随着微服务数量的增加,管理这些服务之间的通信和协调变得越来越复杂。为了简化这一过程,引入了API网关模式。
Michel_Rolle
2024/08/20
2.9K0
微服务架构下的服务调用与鉴权——某保险公司微服务平台实施案例分享
根据保险行业发展趋势,目前保险交易已经呈现高频化、碎片化、场景化等特点,对系统的处理能力、容量、业务连续性、需求相应速度、运维响应速度提出了更高的要求。业务模式创新重塑导致系统更新频繁、应用复杂度急剧升高,传统架构不堪重负,敏捷开发和快速交付无从谈起。
yuanyi928
2018/12/26
1.5K0
微服务平台之网关架构与应用
API 网关出现的原因是微服务架构的出现,不同的微服务一般会有不同的网络地址,而外部客户端可能需要调用多个服务的接口才能完成一个业务需求,如果让客户端直接与各个微服务通信,会有以下的问题:
yuanyi928
2020/06/09
1.8K0
微服务架构的核心关键点
当我们架构微服务应用时首先遇到的一个问题是,作为消费者如何访问并调用服务提供者所提供的服务,作为服务提供者如何能让服务消费者知道并进行消费。在传统应用开发时,通常是在开发语言层面上解决这个问题,可能我们从来也没有考虑过这个问题,甚至可以说这个问题在传统开发时根本不存在。但在微服务架构下,同一个微服务可能同时存在多个实例,并且这些微服务实例还在不停上线、下线,那么它们如何相知、相识并进行通信呢?使用物理地址显然不行,因为不知道服务提供者到底在哪台服务器,服务当前是否仍然在线,如果服务不在线还进行调用岂不是造成调用失败?
玄姐谈AGI
2020/08/04
7950
微服务架构的核心关键点
云原生架构下的 API 网关实践:Kong (一)
,有点懒怠。最近抽空捣鼓了 Kong 网关的使用实践,微服务网关之前的文章也写过,读者可以翻看之前的文章推送。插件是 Kong 扩展的重要特性,这次除了会介绍 Kong 的相关实践之外,还会讲解 Kong 自定义插件的实现。
aoho求索
2019/07/30
2.6K0
云原生架构下的 API 网关实践:Kong (一)
微服务网关Kong系列文章之一:简介
当使用单体应用程序架构时,客户端(Web 或移动端)通过向后端应用程序发起一次 REST 调用来获取数据。负载均衡器将请求路由给 N 个相同的应用程序实例中的一个。然后应用程序会查询各种数据库表,并将响应返回给客户端。微服务架构下,单体应用被切割成多个微服务,如果将所有的微服务直接对外暴露,势必会出现安全方面的各种问题。
mervinwang
2021/01/15
9680
微服务网关Kong系列文章之一:简介
微服务网关——需求篇
API Gateway(API GW / API 网关),顾名思义,是企业 软件系统在系统边界上提供给外部访问内部接口服务的统一入口。网关并不是微服务所特有的,实际上网关在微服务之前就已经存在很久了,例如银行、证券等领域常见的前置机系统,它实际就是一个网关。
架构之家
2022/07/12
7110
微服务网关——需求篇
微服务网关方案:Kong & Nacos
文章连接:https://mp.weixin.qq.com/s/Kk6Cl7n0sFGgCyyZtExa6A
程序员架构进阶
2021/04/14
2.1K0
微服务网关方案:Kong & Nacos
微服务为什么要用到服务网关?
服务网关为客户与服务系统之间的交互提供了统一的接口,也是管理请求和响应的中心点,选择一个适合的服务网关,可以有效地简化开发并提高系统的运维与管理效率。
架构精进之路
2024/11/23
1920
微服务为什么要用到服务网关?
微服务架构下的核心话题 (三):微服务架构的技术选型
为了实现基于微服务开发的产品,或者说为了将单体应用重构为微服务架构时,将面临着众多技术框架的选择。大公司往往会有专门的部门或团队来负责自主研发自己的框架,以满足产品的需要,但是对于一般的中小型企业,选择合适的开源框架就显得更接地气了。本章将简单介绍微服务中,在技术选型时需要注意哪些原则,一些常用的开源技术框架,希望能够为大家在进行技术选型、调研时提供一些思路方向。
xcbeyond
2020/03/25
7040
微服务架构下的核心话题 (三):微服务架构的技术选型
微服务网关系列:为什么需要API网关
微服务是指开发应用所用的一种架构形式。具体表现是将大型应用分解成多个独立的服务,以API形式对外提供服务。
AIOPS
2023/11/01
4960
01、Spring Cloud微服务简单理解
阿里巴巴开源的分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。
笑凡尘
2020/07/31
4810
01、Spring Cloud微服务简单理解
何为微服务、网关、服务发现/注册?
点击上方“芋道源码”,选择“设为星标” 管她前浪,还是后浪? 能浪的浪,才是好浪! 每天 10:33 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | Java 2021 超神之路,很肝~ 中文详细注释的开源项目 RPC 框架 Dubbo 源码解析 网络应用框架 Netty 源码解析 消息中间件 RocketMQ 源码解析 数据库中间件 Sharding-JDBC 和 MyCAT 源码解析 作业调度中间件 Elastic-Job 源码解析 分布式事务中间件 TCC-Transaction
芋道源码
2022/03/04
1.2K0
Go进阶训练营 – 微服务概览与治理二:微服务设计
B站进行了 SOA 服务化的架构演进,按照垂直功能进行了拆分,对外暴露了一批微服务,但是因为缺乏统一的出口面临了不少困难:
Yuyy
2022/09/21
5300
Go进阶训练营 – 微服务概览与治理二:微服务设计
微服务与API 网关(下): Kong能为我们做什么?
本系列内容是来自Mashape.com的Marco在nginx.conf上的一次演讲。 上一集我们介绍了为什么我们需要API网关:微服务与API 网关(上): 为什么需要API网关? 本系列第一部分(上集)主要介绍了单体和微服务之间的差别,以及为什么我们需要一个API网关等等。 本系列的第二部分(也就是本集)主要关注Mashape.com的API网关,Kong,这个框架。我们来看看怎么使用这个框架。 ok,开始吧。 目录 23:52 API网关和Kong能为你做些什么(API Gateways an
ImportSource
2018/04/03
3.2K0
微服务与API 网关(下): Kong能为我们做什么?
又肝了下微服务 API 网关“金刚”,也是蛮香的~
Kong 是由 Mashape 公司开源的云原生、高性能、可扩展的微服务 API 网关。它基于 OpenResty 实现,使用 Cassandra 或 PostgreSQL 存储数据。
芋道源码
2020/06/16
2K0
又肝了下微服务 API 网关“金刚”,也是蛮香的~
微服务概览与治理
基本上在产品的最开始阶段,为了快速构建产品,都是单体架构,尽快我们也会按照业务划分模块,但是这个样子始终最终部署的时候还是单体式应用。
后场技术
2020/12/14
8460
微服务概览与治理
推荐阅读
相关推荐
kong笔记——认识kong
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档