Cloudflare、CDNエッジからMySQLやPostgreSQLへ接続を可能にする「Relational Database Connectors」発表
Cloudflareは、CDNエッジで実行しているWorkersなどのアプリケーションからMySQLやPostgreSQLなどのリレーショナルデータベースに接続する機能を提供する「Relational Database Connectors」を発表しました。
Today, we’re announcing support for relational databases, including Postgres and MySQL from Workers. https://t.co/usLsYczxhr #FullStackWeek
— Cloudflare (@Cloudflare) November 15, 2021
CloudflareはCDNエッジでJavaScriptを実行する「Cloudflare Workers」などの機能を提供していますが、データの永続化についてはオブジェクトストレージやキーバリューストアのようなシンプルなものしか提供されていませんでした。
CDNエッジからMySQLやPostgreSQLなどのリレーショナルデータベースへの接続を実現する「Relational Database Connectors」により、Cloudflare Workersでのアプリケーションの適用範囲がビジネスアプリケーションなどを含む、より高度なデータ処理にまで広がることになります。
CDNエッジからデータベースへの接続では、Cloudflare WorkersからWebSockets経由でリレーショナルデータベースが稼働しているデータセンターやクラウド上の「cloudflared」(cloudflareデーモン)へトンネル通信を行い、そこからTCPでデータベースへ接続します。
またWebSocketからデータベースドライバへ接続できるような変換レイヤを開発することで、従来のデータベースドライバをほとんどそのまま使うことができるようになったとのこと。
今後はデータベースへのコネクションプーリングと接続確立のオーバーヘッドを管理できるように開発を進めていくとしています。
Relational Database Connectorsはまだ開発段階で、正式リリース時期については触れられていません。
Cloudflareはこのほかに、MongoDBおよびPrismaとのパートナーシップも発表しました。これによりCloudflare WorkersからMongoDBへの接続、そしてPrismaのORM(Object-Relational mapper)経由でMySQL、PostgreSQL、SQL Server、SQLite、MongoDBへの接続も可能になります。
あわせて読みたい
Railsの高速化に貢献する新たなJITコンパイラを搭載したRuby 3.1プレビュー1が公開
≪前の記事
Cloudflare、分散したCDNエッジ間でも強い一貫性を提供する「Durable Objects」正式リリース。ステートフルな分散アプリが容易に