暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
WunderBase
编辑
简介:WunderBase 是通过 GraphQL 公开的无服务器 SQLite 数据库。这是一个在 SQLite、Firecracker/Fly 机器和 Prisma 之上具有 GraphQL API 的无服务器数据库。 它非常简单,但功能强大,因为代码库不到 400 行 Go。
简介:WunderBase 是通过 GraphQL 公开的无服务器 SQLite 数据库。这是一个在 SQLite、Firecracker/Fly 机器和 Prisma 之上具有 GraphQL API 的无服务器数据库。 它非常简单,但功能强大,因为代码库不到 400 行 Go。
产品概览 用户评价

目录

产品简介

WunderBase 是通过 GraphQL 公开的无服务器 SQLite 数据库。这是一个在 SQLite、Firecracker/Fly 机器和 Prisma 之上具有 GraphQL API 的无服务器数据库。 它非常简单,但功能强大,因为代码库不到 400 行 Go。

WunderBase 建立在 Fly 机器之上,这是一个 REST API,可让您在几秒钟内运行虚拟机。 机器的特别之处在于,当应用程序以零退出代码退出时,它们可以休眠。

当你向 WunderBase 发送请求时,虚拟机在大约 300-500 毫秒内唤醒并执行请求。 在处理最后一个请求后十秒(可配置),我们再次让机器进入睡眠状态。 这意味着您实际上只需为实际使用的存储和 CPU 时间付费, 因此得名“无服务器数据库”。

2022年9月15日,WunderBase 开源版本发布。

产品特点

  • Firecracker (Fly.io Machines):在与 AWS Fargate 相同的技术之上运行。
  • 缩放到零:冷启动不到 600 毫秒。
  • :每秒 10k 读取 / 2k 写入请求。
  • 便宜: Fly.io 免费套餐让您几乎可以免费运行它。

WunderBase 工作原理

以下是 WunderBase 工作原理的概述:
图片.png

  1. 您将 WunderBase 部署到附加了卷的 Fly 机器
  2. Fly 机器启动并启动 WunderBase
  3. 我们使用该文件使用 Prisma Migration Engine 迁移数据库prisma.schema
  4. 迁移完成后,我们会创建一个锁定文件以防止将来在文件未更改时进行迁移prisma.schema
  5. 最后,我们启动 Prisma 查询引擎来服务 GraphQL API
  6. 在处理最后一个请求后十秒(可配置),我们以零退出代码退出 WunderBase,以指示飞行该机器应该进入睡眠状态

请求流程:

  1. 您向 WunderBase 发送请求
  2. Fly 机器在 300-500ms 左右唤醒
  3. 飞行代理将请求转发到 WunderBase
  4. WunderBase 清理请求并将其代理到 Prisma 查询引擎
  5. Prisma 查询引擎执行请求并返回结果
  6. WunderBase 将结果发送回客户端
  7. 再一次,在十秒钟不活动后,我们关闭了机器

开发者

StarpTech Dustin Deus
jensneuse Jens Neuse

相关资料

用户评价

0
0
词条统计
创建者:小小亮
编辑次数:0
浏览次数:667
API调用次数:0
贡献者