BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース Cloudflare Hyperdrive:PostgreSQLデータベースへ世界中からアクセス可能に

Cloudflare Hyperdrive:PostgreSQLデータベースへ世界中からアクセス可能に

原文リンク(2023-10-07)

先日開催された"Birthday Week 2023"において、Cloudflareは自社グローバルネットワークを利用して既存のデータベースへのクエリを高速化する新サービス、Hyperdriveのオープンベータを発表した。同サービスは現在、PostgreSQL互換のデータベースをサポートしており、近日中にMySQLへの対応も予定されている。

エンドユーザーの所在地に関係なく、世界中のどこからでもデータアクセスを高速化するために、Hyperdriveは最も人気のあるデータベースクエリをキャッシュする。これにより、フルスタック・アプリケーションのパフォーマンスを向上させ、データベースへの負荷とコストを削減できる。さらに、HyperdriveはCloudflare Workersのデータベース接続プーリングを可能にし、新しいデータベース接続を繰り返し確立することによって生じる待ち時間を短縮する。

Cloudflareの製品担当ディレクターであるマット・シルバーロック(Matt Silverlock)氏と、同社のプリンシパル・エンジニアであるアレックス・ロビンソン(Alex Robinson)氏は、次のように記述している。

Workersのような最新の分散型クラウド環境では、コンピューティングはグローバルに分散され(そのためユーザーの近くにある)、ファンクションは短時間で終了する(そのため必要以上の課金はされない)ため、従来のデータベースへの接続は低速で拡張性がありませんでした。低速なのは、接続を確立するのに7往復以上(TCPハンドシェイク、TLSネゴシエーション、認証)かかるために起こり、拡張性がないというのは、PostgreSQLのようなデータベースは接続あたりのリソースコストが高いためなのです。

新サービスは、AWS、Google Cloud、Neon、Timescaleでホストされているものや、CockroachDBのようなPostgres互換データベースを含む、最も人気のあるデータベース・プロバイダーを幅広くサポートしている。MySQLのサポートは、コミュニティ版とPlanetScaleのようなプロバイダーの両方で、年内に予定されている。

Silverlock氏とRobinson氏は、Hyperdriveでは、開発者は既存のドライバ、クエリビルダ、ORM(Object-Relational Mapper)ライブラリを使い続けることができると述べている。

これを実現するために、私たちはnode-postgresやPostgres.jsを含む人気のあるオープンソース・ドライバのメンテナと協力し、それらのライブラリがWorkersの新しいTCPソケットAPIをサポートできるようにしました。

Hyperdriveのパフォーマンスと機能性を実証するために、Cloudflareは同じデータベースに対して直接およびHyperdriveの両方でクエリを実行するデモアプリケーションを提供している。

Cloudflareによると、Hyperdriveのコネクション・プーリングは、現在サポートされているデータベース・プロトコルでも、新しいデータベース・プロトコルでも、常に無料で利用できるという。オープンベータ期間中は、クエリ・キャッシングとアナリティクスは無料であり、価格の詳細は2024年初頭に予定されている一般提供の間近に発表される。

RedditのユーザーNetworkIsSpreadingコメント

SQLiteは小規模/中規模の読み込みの多いサイトには最適なので、私はまだD1を使うつもりだが、既存のデータベースにプラグ&プレイできるようになったことで、ワークフローが大幅に広がる。これではプリズマのデータ・プロキシは役に立たないのではないか?

"Birthday Week 2023"でのデータベース関連の発表は、Hyperdriveだけではなかった。Cloudflareは、同社のネイティブサーバーレスデータベースであるオープンデータD1と、AI搭載アプリケーション向けの新しいベクトル管理データベースであるVectorizeを発表した。

作者について

この記事に星をつける

おすすめ度
スタイル

BT