1つのアプリケーション、有用な作業への2つの経路
この実例となるシナリオは小規模なレポート製品であり、顧客事例や納品済みアプリケーションではありません。その同期パスはアカウントを認証し、レポートメタデータを読み取ります。その非同期パスは CSV エクスポートを作成します。PostgreSQL がアプリケーション状態を保持し、キューが作業をディスパッチし、別の保存先がリカバリコピーを保管します。
運用者がこれらのコンポーネントをインストールして保守します。VPS プロファイルはデータベース、キュー、HTTPS 構成、またはアプリケーションを自動的に作成しません。コンテナを開始する前に、永続データがどこに存在するかを決定してください。
API レイテンシとジョブスループットを別々に予算化する
App 2 は 2 vCPU、4 GB RAM、60 GB ストレージ、2 TB 月間転送量で始まります。これらは割り当てであり、サポートできるアカウント数、リクエスト数、エクスポート数についての約束ではありません。API プロセス、データベース、1つのワーカー、ホスト、重複するリリース作業のワークシートを開始してください。
「 実例となる 3,840 MiB ワークシート 名目上の 4 GB 境界付近では信頼性が不十分になります。測定がその形を裏付ける場合、App 2 に 2 GB RAM を加えると、期間割引前で月額 $15.00 になります。これはメモリを追加するのであり、CPU やデータベースの独立性ではありません。比較してください: Scale 4 CPU とメモリの両方により大きな開始予算が必要な場合。
API レイテンシと併せて、最古ジョブの経過時間と有用な完了率を監視してください。CPU が低いままキューが増大する場合は、ストレージまたはデータベースの待機を示している可能性があります。無効な入力を繰り返し再試行するエクスポートを補償するためにコンピュートを購入しないでください。
運用可能な結合を選択する
1台のホストは最初のサービス構成を簡素化し、ホスト間の調整の一部を回避しますが、メモリ、ディスク、メンテナンス、障害を共有します。高コストのエクスポートが通常のリクエストを妨害する可能性があります。プロセスを追加する前に、ワーカー同時実行数を制限し、再配信を安全にしてください。
現実的なジョブ負荷が一貫して API の動作を損なう場合、実行時要件が分岐する場合、または独立したスケーリングとメンテナンスが重要になる場合に、ワーカーを分離します。データベース自体のリソース、アクセス、またはリカバリのニーズが追加のネットワークと運用作業を正当化する場合に、データベースを分離します。これらは設計上の選択であり、プランのアップグレードによって自動的に提供される機能ではありません。
反復可能な演習で形を証明する
合成アカウントと代表的なデータセットを使用してください。API 読み取り、大規模エクスポート、リリースの重複を同時に実行します。レイテンシ、エラー、アクティブワーカー数、最古ジョブの経過時間、メモリ、一時ディスクを記録します。次に、出力が書き込まれた後、完了が記録される前に1つのワーカーを再起動します。アプリケーションが依然として1つの論理結果を公開することを確認してください。
分離されたターゲット上でデータベースと1つのアップロードのリカバリ演習を繰り返してください。実際の結果を記録し、不足している依存関係を修復します。別途運用計画がない限り、顧客データや実際の外部決済およびメール送信先に対してこの演習を実行しないでください。
リソースを選択した後に期間を選択する
以下の合計は現在の App 2 基本構成を使用しています。リソースオプションは月額小計を増やし、同じ選択された期間割引を受けます。完全な割引期間は前払いです。月数を増やしても CPU、RAM、月間転送量の割り当ては増えません。
| 期間 | 割引前 | 節約額 | 合計USD |
|---|---|---|---|
| 1ヶ月 | $12.00 | $0.00 (0%) | $12.00 |
| 3ヶ月 | $36.00 | $0.00 (0%) | $36.00 |
| 6ヶ月 | $72.00 | $20.16 (28%) | $51.84 |
| 12ヶ月 | $144.00 | $72.00 (50%) | $72.00 |
実際の在庫、サービス責任、税金、更新条件を以下で確認してください: サービスファクト。現地の支払い参照は、登録された注文や納品されたサーバーを確立するものではありません。ワークロードのワークシートを保管し、アプリケーションが変更されたときに再検討してください。
予算を構成に変える。
すべての選択肢と全前払い合計を確認する。