从边缘连接到 Postgres
Postgres 是最受欢迎的数据库之一。它速度快、熟悉且功能丰富。它是许多公司首选的数据库。Postgres 的一个缺点:应用程序只能通过 TCP 连接到它 - 这是一种许多边缘运行时无服务器不支持的协议(例如 Cloudflare Workers、Vercel Edge Functions 或 Netlify Edge Handlers)。
这通常是边缘产品无服务器存在的问题。它们没有在 VM 内运行的应用程序或 Kubernetes 上容器所拥有的相同功能。这使得它们对于许多需要集成到现有系统的人来说无法使用。
使用 Deno Deploy,我们正在构建一个功能更强大的边缘无服务器系统。开发人员应该能够像往常一样在本地构建:连接到 Postgres,从磁盘读取静态文件,以及使用环境变量进行配置。然后能够将它们全球部署到我们 遍布全球的 28 个区域,而无需额外的样板代码、配置或担心缺少功能。
所以:我们如何从边缘连接到 Postgres?好吧,您导入您的驱动程序,像往常一样连接到数据库,然后运行查询…… 真的没有什么特别之处。
在 Deno Deploy 上,您可以从边缘连接到您的 Postgres 数据库(即使使用 TLS 和自定义 CA 证书)。您还可以连接到使用非 HTTP 协议的其他数据库,例如 Redis、MySQL 或 MongoDB。为了充分利用 Deno Deploy 的全球特性,您可以使用 Postgres 接口连接到 全球分布式的 Cockroach DB 数据库。或使用其 新的 Postgres 接口 连接到全球 Google Spanner 实例。
哎呀,您甚至可以连接到更冷门的系统,例如 MQTT,甚至使用 Minecraft RCON 管理您的 Minecraft 游戏服务器。
如果您想更详细地了解如何在 Deno Deploy 上使用 Postgres,请查看我们 Postgres 教程,位于 Deno Deploy 文档中。您还可以查看 Deno 文档中的 Deno.connect
、Deno.connectTls
和 Deno.startTls
- 用于从 Deno 和 Deno Deploy 创建出站 TCP 和 TLS 连接的 API。