写点什么

Kong 1.0 正式发布,提供服务网格支持和插件开发工具包

  • 2019-01-07
  • 本文字数:1501 字

    阅读完需:约 5 分钟

Kong 1.0正式发布,提供服务网格支持和插件开发工具包

Kong Inc.已经发布了 Kong 1.0,这是其旗舰 API 网关产品的最新正式版本(GA)。虽然通常是部署在网络边缘处理外部“南北”API 流量,但 Kong 也可以作为“服务网格”部署在任何后端服务之前。

正文

Kong Inc.已经发布了Kong 1.0,这是其旗舰 API 网关产品的最新正式版本(GA)。该版本是一个“可伸缩的、快速的、开源的微服务 API 网关,用于管理、保护和连接混合和原生云架构”。虽然通常是部署在网络边缘,用于处理外部“南北”API 流量,但 Kong 也可以作为“服务网格”部署在任何后端服务之前,并且可以通过插件进行扩展,以提供身份验证、流量控制、可观测性等功能。


虽然Kong 1.0最初发布是在去年 9 月,但最新的 GA 发布博客声明中写道,“通过发布 1.0,我们承诺今后保持向后兼容。”Kong 基于开源的NGINX代理、负载平衡器和Web服务器构建,一直专注于提供针对 API 管理的附加功能。Kong 提供开源社区版企业版。Kong 1.0 GA 的重点还包括“服务网格”实现、Mutual TLS、gRPC 流量支持、新的迁移框架(以简化数据存储模式迁移)和插件开发工具包(PDK)。



Kong 开发模型(图片来自Kong网站


根据产品网站的介绍,借助 Kong 1.0,用户现在可以将其部署到服务网格配置中,把它作为一个“挎斗(sidecar )”代理,与其他服务/应用程序进程一起运行。但是,在“流和服务网格”标题下,有关这个新特性的文档目前还相当有限。Kong 的“服务网格”定义表明,网格是由建立起连接的 Kong 节点构成的:


在 Kong 中,服务网格是动态构建的,只有在 Kong 节点之间存在活动连接时才存在。简而言之,这意味着 Kong 节点 [原文如此]不需要知道其他 Kong 节点,而服务也不需要知道 Kong。


其他服务网格实现文档往往更关注整个网格的管理和编排以及控制平面(UI、路由和策略规范、遥测收集和相关工具)和数据平面(代理实现,从控制平面接收指令)的划分,例如,LinkerdIstioConsul Connect的文档。另外,教程所需的iptable手动操作通常也比较少,并且也不需要当前在 Kong 服务网格文档中介绍的通过CLI操作路由。然而,这是一个相对较新的 Kong 特性,“服务网络”的市场化概念仍在更广泛的行业中出现。GitHub 也接受社区文档贡献。


发布博客中确认了数据平面和控制平面的分离。在 Kong 1.0 之前,工程师“需要分别配置每个集群的数据和控制平面”,但现在,他们“可以在一个集中的位置做出修改,并反映到多个 Kong 集群上”。据推测,这将需要部署Kong集群,还需要安装 Cassandra 或 PostgreSQL 数据存储。


发布文档还指出,成功实现插件开发工具包(PDK)是现在标记为 Kong 1.0 的其中一个原因。PDK 是一组 Lua 函数和变量,可由定制插件使用,当工程师希望在 Kong 中实现自己的逻辑时可以创建这样的插件。与从头开始编写插件相比,PDK 提供了许多优势,包括:标准化——所有 Kong 插件都需要一套标准的功能,PDK 对此提供了开箱即用的支持;可用性——PDK 的接口比基本的 ngx_lua API“易于使用”(参见OpenResty lua_nginx_module);兼容性——PDK 的语义版本是为了保持向后兼容性,将来,插件将能够锁定它们所依赖的 PDK 版本。


其他与 Kong 竞争的“原生云”API 网关产品包括 KrakenDAmbassadorGlooContourGravatee。在代理领域,竞争对手包括EnvoyNGINX开源和NGINX PlusHAProxy等。正如 InfoQ 电子期刊最近所讨论的那样,还有许多服务网格产品,包括IstioLinkerdConsul Connect


变更日志提供了有关该 Kong 版本的所有更改。在这个版本中有许多破坏性的变化,因此,建议工程师阅读1.0的建议升级路径


查看英文原文:Kong 1.0 GA Released with Service Mesh Support and Plugin Development Kit


2019-01-07 10:387354
用户头像

发布了 763 篇内容, 共 511.9 次阅读, 收获喜欢 1570 次。

关注

评论

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

九层天塔DApp合约系统开发搭建

薇電13242772558

NFT

已知非空线性链表由list指出,链结点的构造为(data,next)。写-算法,将链表中数据域值最小的那个链结点移到链表的最前面。要求:不得额外申请新的链结点

linux大本营

链表 C语言 数据结构与算法

Rust、Go 和 Swift 在性能和并发性方面有何差异?

非凸科技

Go swift 性能 编程语言 高并发

文本搜索工具ack与grep

坚果

Linux 三周年连更

编程中最难的就是命名?这几招教你快速上手

阿里巴巴云原生

阿里云 编程 云原生

Logrotate正则匹配文件名

linux大本营

正则表达式 Linux

nvmf协议

linux大本营

网络协议 nvme RDMA技术

一个能在Linux下使用C++编写的访问RabbitMQ接收发送数据的可编译代码

linux大本营

RabbitMQ 消息队列 C++

有道CEO周枫:当我们谈论大模型时,应该关注哪些新能力?

有道技术团队

为开发者搭建创新舞台 OpenHarmony创新赛正式启动

最新动态

FBEC大会 | 瑞云科技 CTO 赵志杰:元宇宙时代的基础设施——实时云渲染

3DCAT实时渲染

实时渲染 实时云渲染 实时渲染云

Go 语言快速入门指南:GET 和 POST 方法

宇宙之一粟

Go HTTP post GET 三周年连更

浅析低代码开发的典型应用构建场景

力软低代码开发平台

使用Plist编辑器——简单入门指南

发送GET请求时,浏览器请求的参数是指什么

linux大本营

HTTP url GET

C语言system函数判断返回错误

linux大本营

C语言

qemu怎么用

linux大本营

qemu

如何通过C#/VB.NET代码将PowerPoint转换为HTML

在下毛毛雨

html PowerPoint 文档转换

世优科技AI数字人产品“世优BOTA”发布!全面提升AI虚拟员工能力

联营汇聚

【源码分析】【seata】at模式分布式事务-tm实现逻辑

如果晴天

源码分析 分布式事务 seata Seata框架

linux如何设置一个环境变量,在shell退出之后也不会失效

linux大本营

Linux Shell export

详细讲解spdk里的examples/nvmf/nvmf/nvmf.c文件

linux大本营

nvme 文件存储

手语识别:解锁语言交流的新时代

来自四九城儿

DevOps 与研发效能资深技术专家张乐:研发效能的升维思考与降维执行

万事ONES

终于有人把动态规划、冒泡排序、二叉树、链表、栈全部讲清楚了

收到请回复

程序员 java

敏捷宣言和原则

老王同学

读书笔记

Apple 的 plist 编辑器入门指南:基础操作与高级功能详解

雪奈椰子

构建数据中台——数据只有被使用起来,才能创造价值

引迈信息

数据库 数据中台 低代码 JNPF 数字化、操作系统、中台

logrotate怎么使用

linux大本营

Linux 日志管理

seq命令

linux大本营

Shell 脚本

Kong 1.0正式发布,提供服务网格支持和插件开发工具包_服务革新_Daniel Bryant_InfoQ精选文章