Featured image of post 轻量级 RPC 框架:支持 28 种编程语言 | 开源日报 No.487

轻量级 RPC 框架:支持 28 种编程语言 | 开源日报 No.487

Apache Thrift 是一个轻量级、语言无关的远程过程调用 (RPC) 框架,支持 28 种编程语言,便于不同语言间的数据共享。它提供清晰的抽象和实现,支持非原子版本变更,允许服务器升级而不影响旧客户端,包含编译器和多语言库,确保跨平台互操作性。

apache/thrift

Github Repo Stars License: `Apache-2.0` Language: `Unknown`

demo-picture-of-thrift

Apache Thrift 是一个轻量级、语言无关的软件栈,用于点对点的远程过程调用(RPC)实现。

  • 支持 28 种编程语言,方便不同语言之间的数据共享和远程调用。
  • 提供清晰的抽象和实现,包括数据传输、数据序列化及应用层处理。
  • 具备非原子版本变更支持,允许服务器升级而不影响旧客户端服务。
  • 包含 Thrift 编译器和多种语言的库,实现跨平台互操作性。

zaidmukaddam/miniperplx

Github Repo Stars License: `MIT` Language: `Unknown`

demo-picture-of-miniperplx

miniperplx 是一个简约的人工智能驱动搜索引擎,帮助用户在互联网上查找信息。

  • AI 驱动搜索:使用 Anthropic 的模型获取问题答案。
  • 网络搜索:通过 Tavily 的 API 进行网页搜索。
  • URL 特定搜索:从特定 URL 获取信息。
  • 天气查询:使用 OpenWeather 的 API 获取任何地点的当前天气。
  • 编程支持:通过 E2B 的 API 在多种语言中运行代码片段。
  • 地图服务:利用 Google Maps、Mapbox 和 TripAdvisor APIs 获取位置数据。
  • 翻译功能:使用微软翻译器 API 将文本翻译成不同语言。
  • YouTube 搜索: 查找视频并获取时间戳和转录内容。
  • 学术论文检索: 搜索学术论文。
  • 产品查询: 在亚马逊上查找产品。
  • X Posts 查询: 在 X.com 上查找帖子。
  • 航班跟踪: 使用 AviationStack’s API 跟踪航班。
  • 热门电影和电视节目资讯 : 获取热门电影和电视节目的相关信息 。
  • 影视作品查询 : 查询任何电影或电视剧的信息 。

fluent/fluent-bit

Github Repo Stars License: `Apache-2.0` Language: `Unknown`

demo-picture-of-fluent-bit

Fluent Bit 是一个快速且轻量级的日志和指标处理器,适用于 Linux、BSD、OSX 和 Windows 等操作系统。

  • 高性能,低 CPU 和内存占用
  • 支持多种数据解析格式,如 JSON、Regex 等
  • 可靠性与数据完整性保障
  • 内置 TLS/SSL 安全支持
  • 可扩展架构,提供 70 多个内置插件
  • 支持使用 SQL 进行流处理与数据分析
  • 跨平台兼容,可在多种操作系统上运行

HazyResearch/ThunderKittens

Github Repo Stars License: `MIT` Language: `Unknown`

demo-picture-of-ThunderKittens

ThunderKittens 是一个用于快速编写深度学习内核的框架,主要支持 CUDA,并计划扩展到 MPS 和 ROCm 等平台。

  • 简单易用:ThunderKittens 的设计使得编写代码变得非常简单。
  • 可扩展性:该框架可以嵌入其他功能,用户可以根据需要自行构建更多功能。
  • 高速性能:使用 ThunderKittens 编写的内核速度至少与从头开始编写的一样快,特别是在底层优化方面表现出色。
  • 硬件友好:针对现代 GPU 的小数据块处理进行了优化,以提高计算效率。
  • 支持张量核心和共享内存操作,提高了硬件利用率。

dev-xo/remix-saas

Github Repo Stars License: `MIT` Language: `Unknown`

demo-picture-of-remix-saas

remix-saas 是一款轻量级、功能丰富且适用于生产环境的 Remix 堆栈,可用于下一个 SaaS 应用程序。

  • 生产就绪:提供了生产环境所需的功能和特性。
  • 轻量级:具有轻量级设计,适用于各种规模的应用程序。
  • 功能丰富:提供了丰富的功能,使开发人员能够快速搭建 SaaS 应用程序。
  • 容易上手:有详细的文档和示例,使新用户能够快速上手。
Licensed under CC BY-NC-SA 4.0