Heroku Data for Redis の技術的特性
この記事の英語版に更新があります。ご覧の翻訳には含まれていない変更点があるかもしれません。
最終更新日 2023年02月06日(月)
Table of Contents
このドキュメント内のすべての情報は、顧客ワークロードをより適切に処理するように Heroku がサービスを適応させるに伴って変更される場合があります。
Heroku Data for Redis プランは、マルチテナント機能、CPU、RAM、I/O アーキテクチャに基づいて、さまざまなパフォーマンス特性を提供します。この記事では、これらのプランの実装についての技術的な説明と各プランのいくつかのパフォーマンス特性を示します。
パフォーマンス特性
次の表は、Heroku プランと、基礎となるハードウェアについての関連する仕様の概要を示しています。
プラン | vCPU | RAM | PIOPS | マルチテナント | 接続制限 |
---|---|---|---|---|---|
Mini | 2 | 25 MB | 200 | あり | 20 |
Premium-0 | 2 | 50 MB | 500 | あり | 40 |
Premium-1 | 2 | 100 MB | 500 | あり | 80 |
Premium-2 | 2 | 250 MB | 500 | あり | 200 |
Premium-3 | 2 | 500 MB | 500 | あり | 400 |
Premium-4 | 2 | 750 MB | 500 | あり | 700 |
Premium-5 | 2 | 1 GB | 500 | あり | 1000 |
Premium-7 Private-7 Shield-7 | 2 | 7 GB | 500 | なし | 10000 |
Premium-9 Private-9 Shield-9 | 4 | 10 GB | 500 | なし | 25000 |
Premium-10 Private-10 Shield-10 | 8 | 25 GB | 500 | なし | 40000 |
Premium-12 Private-12 Shield-12 | 16 | 50 GB | 500 | なし | 65000 |
Premium-14 Private-14 Shield-14 | 32 | 100 GB | 1000 | なし | 65000 |
Premium、Private、Shield プランは、AES-256 のブロックレベルのストレージ暗号化を使用して保存時に暗号化されます。
マルチテナント機能
Heroku Data for Redis インスタンスは現在、AWS EC2 によって提供される仮想化されたインフラストラクチャ上で実行されます。高レベルの Heroku Data for Redis プランの方が、低レベルのプランより高いレベルのリソース分離がメリットとして得られます。
Heroku Data for Redis 上のデプロイアーキテクチャの主なバリアントとして、マルチテナントとシングルテナントの 2 つがあります。
マルチテナントプランの場合は、1 つの大きなインスタンス内に複数の LXC コンテナが作成されます。各 LXC コンテナは 1 つの Redis サービスを保持し、そのインスタンス内のセキュリティとリソース分離を提供します。
マルチテナントプランでのリソース分離と共有は不完全であり、このアーキテクチャのもとでは、テナント間の絶対的に公平なリソース分散は保証できません。
シングルテナントプランの場合、インスタンス上のリソースとしては顧客の Redis インスタンスとそれに関連する管理ソフトウェアしか存在しないため、より予測可能で、かつ変動の少ないパフォーマンスが提供されます。ただし、仮想化されたインフラストラクチャではある程度のリソース競合が発生するため、わずかなパフォーマンスの変動が予測されます。
アーキテクチャ、vCPU、RAM、I/O
すべての Heroku Data for Redis プランが 64 ビットアーキテクチャ上で実行されるため、Redis 操作の最高のパフォーマンスが保証されます。
vCPU は、基礎となるインスタンス上の仮想プロセッサーの数です。vCPU の数が多いほど、仮想サーバーまたはインスタンス上のパフォーマンスは向上します。
インスタンスはすべて、プロビジョニングされた IOPS (PIOPS) の EBS ディスクがアタッチされている EBS で最適化されたインスタンスによってバックアップされます。PIOPS は、基礎となるディスクが実行できる I/O 操作数/秒の尺度です。各プランでプロビジョニングされた IOPS の数によって、その I/O スループットが決定されます。