写点什么

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

发布了 823 篇内容, 共 569.2 次阅读, 收获喜欢 1591 次。

关注

评论

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

分布式系统设计理念这么难学?

架构师修行之路

分布式 微服务

第19届亚运会门票采用区块链技术防伪

CECBC

区块链技术 防伪 溯源

“区块链×多方计算”解决众多难题 将成区块链应用新场景

CECBC

区块链 数据融合

关注你自己,如同篮球巨星一样,让身体最佳化,持续投入最爱的事情。

叶小鍵

健康 科普 王立铭 肥胖

从分布式到微服务成长手册,助我面试跳槽斩获字节Offer

Java架构追梦

Java 学习 架构 面试 微服务

十七、深入Python异常处理

刘润森

Python

诸多老牌数据仓库厂商当前,Snowflake如何创近12年最大IPO金额

华为云开发者联盟

数据仓库 数据 存储

5G时代音视频开发王器:WebRTC

华章IT

flutter 音视频 WebRTC React Native

LAXCUS大数据集群操作系统:一个分布式分时共享E级系统软件(四)

陈泽云

人工智能 大数据 数据结构 操作系统 数据存储

websocket 是怎么连接的

程序员与厨子

nginx 网络 HTTP websocket

“一个APP竟然可以适配这么多设备?!”《优酷响应式布局技术全解析》开放下载

破绽

阿里巴巴 阿里云 开发者 优酷 电子书

架构训练营 - 第4周课后作业 - 学习总结

Pudding

“区块链技术创新要植根市场”

CECBC

金融科技 信息安全

计算机网络基础知识总结

苹果看辽宁体育

计算机网络 计算机

技术实践丨GaussDB(DWS)运维管理功能“升级”的原理和使用

华为云开发者联盟

运维 数据 集群

架构师训练营 - 第 4周课后作业(1 期)

Pudding

让AI人才在产业界闪闪发光:百度之星的“神奇滤镜”是怎样炼成的?

脑极体

第12周作业

Vincent

极客时间 极客大学

第12周学习总结

Vincent

极客时间 极客大学

Java Reference核心原理分析

AI乔治

Java 架构 JVM 性能调优

据说99.99%的人都会答错的类加载的问题

AI乔治

Java 架构 JVM 类加载 性能调优

CloudQuery v1.1.1 修复版本发布

BinTools图尔兹

数据库 sql 安全 工具软件

考研须知

时间是一个人最好的证明

考研

甲方日常 33

句子

工作 随笔杂谈 日常

GO 类型接口及反射间的转换

superman

Go 语言

云计算简史(上)- 15分钟读完15年

明道云

微服务架构:基于微服务和Docker容器技术的PaaS云平台架构设计(微服务架构实施原理)

AI乔治

Java 架构 微服务 ,docker

有了容器为什么kubernetes还需要Pod?

架构师修行之路

分布式 微服务 pod kubernete

架构师的成长之路

华章IT

CTO 架构师 架构师之道

NET-Core中的配置文件操作

为体验更多

C# .net .net core ASP.NET Core

京东智联云MySQL数据库如何保障数据的可靠性?

京东科技开发者

MySQL 数据库

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