Solinは、クリエイター向けの主要なフィットネスマーケットプレイスであり、Prisma Accelerateを統合することでプラットフォームを改善しました。この事例では、Prisma Accelerateがスケーラブルな接続プールとグローバルデータベースキャッシュにより、パフォーマンスと信頼性を向上させ、Solinの成功にどのように貢献したかを強調します。
Solinがフィットネス業界にデジタル革命をもたらす
急速に進化するフィットネス業界では、時代の先を行くためには革新的なアイデアだけでなく、信頼性と拡張性のあるテクノロジーソリューションが必要です。Solinは、クリエイターがプログラム、チャレンジ、メンバーシップ、料理本を販売するための主要なフィットネスマーケットプレイスであり、Prisma Accelerateを統合することでプラットフォームを改善しました。
この事例では、Prisma AccelerateがSolinのプラットフォームにどのように貢献し、パフォーマンスと信頼性を向上させたか、そして他の企業がこのツールからどのようなメリットを得られる可能性があるかを強調します。
Solinは、フィットネスクリエイターと消費者を結びつけ、クリエイターがワークアウトプログラム、チャレンジ、料理本など、さまざまなフィットネス関連製品やサービスを販売できるマーケットプレイスを提供しています。消費者は、これらの製品やサービスに加えて、コミュニティ機能や変革の追跡機能を利用でき、よりインタラクティブで実践的なデジタルフィットネス体験を促進します。
スタック:フルスタックRemix + Prisma ORM
Solinは、アプリケーションのフルスタックフレームワークとしてRemixを使用しています。当初はHerokuでホストされていた従来のNode.js APIから始めましたが、しばらくしてRemixに全面的に移行することを決定し、新しいホスティングプロバイダーとしてVercelに切り替えました。
彼らはRemixのサーバーサイド機能を利用し、サーバーレス関数を使用してAPIレイヤー全体を実装しています。これらの関数はPrisma ORMを使用してデータベースにクエリを実行し、Vercel経由でデプロイされます。
彼らのPostgreSQLデータベースはHerokuでホストされています。
Accelerateの接続プールで1日あたり250万件のデータベースクエリを処理
サーバーレス関数からデータベースにアクセスする場合、トラフィックの急増時にデータベース接続制限を超過し、接続が枯渇しやすくなります。これにより、リクエストの失敗やユーザーの不満につながります。
このような状況では、接続をオープンに保ち、再利用を保証できる外部接続プールを追加することが重要です。そのため、SolinはPrisma Accelerateをアプリケーションスタックに統合することを決定しました!スケーラブルな接続プールとPrisma ORMとのシームレスな統合により、Prisma Accelerateはサーバーレス環境でデータ駆動型アプリケーションを構築するための最適なコンパニオンとなります。
Solinにとって、これはフィットネスプラットフォームに対する急速に高まる需要に容易に対応し、数千人のユーザーに拡張し、1日あたり250万件以上のデータベースクエリを処理できることを意味します。
突然のトラフィック急増への対処方法の詳細については、最近の投稿「Saving Black Friday With Connection Pooling」をご覧ください。
データベースキャッシュによる驚異的な高速レスポンスタイム
Prisma Accelerateは接続プールを提供するだけでなく、クエリレベルで有効にできるグローバルキャッシュも付属しています。キャッシュは変更がほとんどないコンテンツに特に効果があるため、SolinはすべてのランディングページをPrisma Accelerateで強化しています。キャッシュのおかげで、Solinのユーザーはサイトにアクセスする際に驚異的な高速レスポンスタイムを得られます。
「Accelerateはランディングページに最適です。キャッシュを活用してクエリを高速化し、レイテンシを削減することで、非常に高速にすることができます。これは明らかにランディングページが高速化され、コンバージョン率の向上につながることを意味します。」– Blake Carroll、CTO @ Solin
Solinは、Prisma Clientクエリでswr
(Stale-While-Revalidate)とttl
(Time-To-Live)オプションの組み合わせを使用して、クエリレベルでのキャッシュ動作を制御しています。
これらのオプションの使用方法の例を次に示します
高速レスポンスは、データベースキャッシュを統合することの唯一の利点ではありません!データベースサーバーの負荷も大幅に軽減し、より複雑なクエリのためにリソースを解放します。データベースサーバーの負荷が軽減されると、実行に必要な金銭的コストも削減されます。
キャッシュの利点の詳細については、最近の記事「Speed and Savings: Caching Database Queries with Prisma Accelerate」をご覧ください。
一目でわかる:SolinがPrisma Accelerateを使用するメリット
要約すると、SolinはPrisma Accelerateを使用することで、次のメリットを得ています。
- 速度と効率:Prisma Accelerateは、キャッシュされたクエリとキャッシュされていないクエリの両方で、高速なクエリパフォーマンスを提供します。迅速なデータアクセスと最小限のレイテンシは、Solinにとって非常に重要です。
- 信頼性:Prisma Accelerateに切り替えて以来、Solinは接続の問題に遭遇しておらず、特にピーク時の稼働時間が向上しています。
- シームレスな統合と優れたDX:Prisma Accelerateとの統合プロセスは簡単で、Solinは最小限の労力でセットアップし、キャッシュ戦略を構成することができました。
Accelerateを試してデータベースクエリを高速化
Accelerate Speed Testを実行するか、Accelerateがクエリパフォーマンスとアプリケーションの稼働時間をどのように向上させるかをデモする5分の解説ビデオをご覧ください。Prisma Accelerateで得られる速度向上を実感してください。
次の投稿をお見逃しなく!
Prismaニュースレターに登録