目录
产品简介
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 工作原理的概述:
- 您将 WunderBase 部署到附加了卷的 Fly 机器
- Fly 机器启动并启动 WunderBase
- 我们使用该文件使用 Prisma Migration Engine 迁移数据库prisma.schema
- 迁移完成后,我们会创建一个锁定文件以防止将来在文件未更改时进行迁移prisma.schema
- 最后,我们启动 Prisma 查询引擎来服务 GraphQL API
- 在处理最后一个请求后十秒(可配置),我们以零退出代码退出 WunderBase,以指示飞行该机器应该进入睡眠状态
请求流程:
- 您向 WunderBase 发送请求
- Fly 机器在 300-500ms 左右唤醒
- 飞行代理将请求转发到 WunderBase
- WunderBase 清理请求并将其代理到 Prisma 查询引擎
- Prisma 查询引擎执行请求并返回结果
- WunderBase 将结果发送回客户端
- 再一次,在十秒钟不活动后,我们关闭了机器
开发者
StarpTech Dustin Deus
jensneuse Jens Neuse
相关资料
- WunderBase 开源地址:https://github.com/wundergraph/wunderbase
- WunderBase - 基于 SQLite、Firecracker 和 Prisma 的无服务器 GraphQL 数据库
- Wundergraph 官网:hhttps://wundergraph.com/
用户评价
0
0
词条统计
创建者:小小亮
编辑次数:0
浏览次数:667
API调用次数:0
贡献者