速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

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

发布了 741 篇内容, 共 480.7 次阅读, 收获喜欢 1549 次。

关注

评论

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

低代码无法取代程序员,但为什么很多程序员却反感低代码?

天津汇柏科技有限公司

程序员 低代码 数字化转型

如何使用 NFTScan NFT API 在 Blast 网络上开发 Web3 应用

NFT Research

API NFT\ NFTScan

简单shell脚本的编写教程

百度搜索:蓝易云

云计算 Linux 运维 Shell 云服务器

IntelliJ IDEA 2023:智能编码,让开发更高效!

Rose

ide 编程开发 IntelliJ IDEA 2023破解 IntelliJ IDEA 2023 IDEA 2023激活码

源码解析丨一次慢SQL排查

GreatSQL

慢查询

工业物联网App开发:连接未来智能制造的关键

天津汇柏科技有限公司

数字化转型 工业物联网

Puppet 2024年度报告:平台工程发掘 DevOps 无限潜质

SEAL安全

DevOps 平台工程 puppet

centos用ssh登录连接缓慢处理

百度搜索:蓝易云

Linux centos 运维 SSH 云服务器

苹果电脑3D壁纸屏保 Screen Wonders动态壁纸

Rose

动态壁纸 Screen Wonders壁纸 苹果电脑屏保 mac屏保

全智能深度演进,一键成片让视频创作颠覆式提效

阿里云CloudImagine

云计算 媒体 云剪辑

教你用python爬取『京东』商品数据,原来这么简单!

技术冰糖葫芦

API 接口

Puppeteer实践:复杂的问题简单化

南城FE

JavaScript 前端 nodejs puppeteer

人工智能如何让测试更智能更高效?

霍格沃兹测试开发学社

AI力量:如何让测试更智能更高效

测试人

软件测试

flowjo 10破解版图文教程 flowjo 10 mac专业的细胞分析工具

Rose

mac软件下载 流式细胞分析软件 FlowJo 10下载 FlowJo 10破解版

keyshot2023怎么保存低版本(keyshot2023下载安装教程)

Rose

KeyShot2023pro安装包 keyshot2023下载

详解SpringBoot的常用注解

百度搜索:蓝易云

云计算 Linux 运维 springboot 云服务器

ICP Rust CDK|使用Rust构建智能合约并操作canisters

TinTinLand

黑客 编程学习 ICP

Hype 4 Pro:打造惊艳HTML5动画与交互设计的全能之选

Rose

html5 网页制作 交互设计工具 Hype 4 Pro破解版 Hype 4 Pro下载

抢先一步,获取最全测试开发岗求职攻略

霍格沃兹测试开发学社

cURL 命令全面解析:提高工作效率

Apifox

程序员 前端 后端 API curl

想在Mac电脑上畅玩Windows游戏,那就试试CrossOver 24虚拟机吧!

Rose

CrossOver 24 CrossOver 24虚拟机 如何在Mac运行win 苹果电脑虚拟机软件

达芬奇调色软件破解版 davinci resolve 18.6.6最新中文安装包

Rose

DaVinci Resolve 破解 DaVinci Resolve18下载 达芬奇下载 达芬奇视频调色

苹果电脑软件开发工具:Xcode 15全新发布

Rose

编程开发 Xcode Mac版 Xcode 15

霍格沃兹测试开发学社,全方位的测试解决方案提供商

霍格沃兹测试开发学社

Yummy FTP Pro for mac中文直装版 最可靠的ftp文件传输工具

Rose

Mac软件 文件传输工具 ftp传输 Yummy FTP Pro 破解版 Yummy FTP Pro 下载

ICP Rust CDK| 在IC上开发、测试和部署DApps

TinTinLand

黑客 编程学习 ICP

SnailSVN Mac版:从 Finder 的上下文菜单中快速访问各种最常用的 SVN 功能

Rose

Mac软件 SVN客户端 SnailSVN Pro下载 Subversion(SVN)客户端

章文嵩等技术大咖共同探讨企业数据治理和降本增效策略运用!

AutoMQ

#云原生 KubeBlocks #Kafka #OceanBase #AutoMQ

在 GraalVM 静态编译下无侵入实现可观测探索

阿里巴巴云原生

Java 阿里云 云原生

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