最終更新:
スタニスラフ・アニシモフ
キャッシュ(Redis、 CDN、 APIゲートウェイ)
Click to expand / collapse

キャッシュは、APIを高速化し、サーバーの負荷を軽減し、フォールトトレランスを提供する最も効果的な方法の1つです。データレベル(Redis)、コンテンツレベル(CDN)、ルーティングレベル(API Gateway)でマルチレイヤキャッシュを実装しています。これにより、応答時間をミリ秒に短縮し、過負荷を回避し、ピークコール中の安定性を確保できます。


使用するキャッシュの種類

[レベル]ツールと利点
Redis/Memcachedセッション、トークン、クエリ結果を保存するための高速インメモリキャッシュ
CDN(クラウドフレア、アカマイ)エッジサーバ間での静的および準静的API応答のキャッシュ
APIゲートウェイ繰り返しリクエストでバックエンドにアクセスせずにキャッシュからの応答、TTL制御

キャッシュが特に有効な場合

同じパラメータでクエリを複製する

重い計算または長い操作の結果

頻繁に使用されるディレクトリ、フィルター、パブリックデータ

地理的に分散されたトラフィックを持つマルチリージョナルアプリケーション


APIのキャッシュが与えるもの

インスタントリプレイ

データベースとバックエンドの負荷を軽減

トラフィックのスパイクへの抵抗(例えば、プロモーションやアップデートを開始するとき)

SLA、タイムアウト、応答性の向上

インフラストラクチャコストの削減


どのように実装するか

evictionポリシーと名前空間を使用したRedis構成

パス、クエリ、ヘッダのキャッシュを使用したCDN構成

ゲートウェイレベルのキャッシュ(例: Kong、 Tyk、 Amazon API Gatewayを使用)

TTL、 Disability、 Cache Basting Management

メトリクスとの統合: キャッシュのヒット/ミス、速度、ボリューム


特に重要な点

シャープなピークを持つ電子商取引およびプロモーションサービス

API呼び出しを繰り返すゲーミングプラットフォーム

遅延感度のモバイルおよびSPAアプリケーション

頻繁に読み取られるがほとんど変更されないデータを提供するAPI


キャッシュは速度と安定性の間のバッファです。私たちは、すべての再呼び出しが速く、すべてのピーク負荷が制御されている堅牢なアーキテクチャを構築します。

人気トピック


主なトピック