Kong:高性能、插件化的云原生 API 网关 | 开源日报 No.62

2023-10-24 15:35:36 浏览数 (2)

picture

Kong/kong[1]

Stars: 35.2k License: Apache-2.0

picture

Kong 是一款云原生、平台无关且可扩展的 API 网关。它以高性能和插件化的方式脱颖而出,提供了代理、路由、负载均衡、健康检查和认证等功能,并成为编排微服务或传统 API 流量的中心层。

以下是 Kong 的核心优势:

  • 高级路由、负载均衡和健康检查:通过 RESTful admin API 或声明式配置进行灵活设置。
  • 支持各种身份验证与授权方法,如 JWT 令牌验证,基本身份验证,OAuth 和 ACLs 等。
  • 提供 L4 或 L7 流量转发支持及 SSL/TLS 终止连接功能。
  • 插件系统用于实现流量控制 (限速)、请求/响应转换日志记录监视等高级功能,并包含一个插件开发者中心。
  • 兼容多种部署模型,例如基于数据库非依赖性部署 (Declarative Databaseless Deployment) 和混合部署 (Hybrid Deployment),避免任何厂商锁定问题。
  • 对 Kubernetes 提供原生 Ingress Controller 支持。

trufflesecurity/trufflehog[2]

Stars: 12.4k License: AGPL-3.0

picture

TruffleHog 是一个开源项目,主要功能是查找泄露的凭据。该项目的核心优势和关键特点包括:

  • 支持超过 700 个凭证检测器,并对其各自的 API 进行了积极验证。
  • 原生支持扫描 GitHub、GitLab、文件系统、S3、GCS 和 Circle CI 等多种数据源。
  • 使用 Driftwood 技术可以即时验证私钥是否有效。
  • 可以扫描二进制文件和其他文件格式。
  • 作为 GitHub Action 和 pre-commit hook 提供。

mouredev/retos-programacion-2023[3]

Stars: 3.7k License: Apache-2.0

picture

这个项目是一个由 MoureDev 社区创建的每周编程挑战项目,旨在使用任何编程语言练习程序逻辑。

  • 每周发布新的挑战,并通过 Twitch 直播对上一周挑战进行纠正。
  • 可以使用任何编程语言,并且可以在每个挑战目录中找到社区成员的纠正意见。
  • 挑战题目是独立问题,没有相互关联。只需查看其难度级别即可。

apple/swift-syntax[4]

Stars: 2.6k License: Apache-2.0

Swift Syntax 是一组 Swift 库,用于解析、检查、生成和转换 Swift 源代码。 swift-syntax 包是一组库,用于处理 Swift 源代码的精确树表示形式,称为 SwiftSyntax 树。SwiftSyntax 树构成了 Swift 宏系统的骨干 – 宏扩展节点表示为 SwiftSyntax 节点,宏生成要插入到源文件中的 SwiftSyntax 树。

pdf2htmlEX/pdf2htmlEX[5]

Stars: 2.3k License: NOASSERTION

pdf2htmlEX 是一个将 PDF 文件渲染为 HTML 的开源项目,利用现代 Web 技术实现。它具有以下核心优势和主要功能:

  • 渲染出精确字体和位置的本地 HTML 文本。
  • 输出灵活:可以选择生成单个包含所有内容的 HTML 页面或按需加载多个页面 (需要 JavaScript)。
  • 文件大小适中,甚至比 PDF 还小。
  • 支持链接、大纲 (书签)、打印、SVG 背景、Type3 字体等。

oceanbase/miniob[6]

Stars: 1.8k License: MulanPSL-2.0

picture

MiniOB 是一个数据库入门学习项目,由 OceanBase 团队基于华中科技大学数据库课程原型重新开发而成。该项目的目标是为零基础的同学提供一个友好的数据库学习平台,并帮助他们从零开始了解和深入学习数据库内核。MiniOB 具有以下特点和优势:

  • 代码简洁、容易上手
  • 提供一系列由浅入深的题目,帮助同学们逐步掌握数据库知识
  • 简化了许多模块以便更好地理解和实践数据库实现原理
  • 配套文档丰富并通过 GitHub Pages 发布,方便查阅与使用

0 人点赞