5

正確な数値を求めるための魔法の公式はないと思います。おそらく、アプリケーションとユーザーの一連のさまざまな側面に依存するでしょう。

しかし、ここに問題があります:

私は、教会がメンバー、スタッフ、寄付を管理できるようにするソフトウェアを構築しています。CRM (またはそれに近いもの) と考えてください。また、200 人の会員を持つ教会もあれば、6000 人の会員を持つ教会もあるということを心に留めておかなければなりません。教会によっては、月に数十の寄付を受け取る教会もあれば、月に数千の寄付を受け取る教会もあります。

Azure でホストされる SaaS になります。各教会はアカウントの月額料金を支払いますが、ここで行き詰まりました。最終的な価格を決定できるように、コストを知るにはどうすればよいですか?

見積もりに役立つデータを誰かが共有できるかどうか知りたいです。

1) このアプリケーションを実行し続けるための最低月額費用 (単一の教会としましょう)。

2) 最終的な価格を計算できるように、各教会の予想/推定費用。

4

2 に答える 2

2

これは非常にオープンな問題であり、さまざまなこと (コスト、可用性、速度など) を最適化するためにアーキテクチャを選択できます。シングルテナント アプリとマルチテナント アプリのどちらを構築するかを決定する必要があります。前者は、展開ごとに事実上 1 つの顧客 (または教会) が存在するため、顧客ごとに測定するのがおそらくより単純で簡単です。ただし、ピーク時以外は Web/worker ロールがアイドル状態になる可能性が高いため、実行コストが高くなる可能性があります。マルチテナント アプリを使用すると、全体的なコンピューティング使用率が向上しますが、各テナントを測定する方法が必要になります。マルチテナント アプリでも、必要に応じてシングルテナント データベースを使用できます。

運用単位 (または教会ごとのユーザー数) に基づいて、段階的な価格設定モデルを検討することをお勧めします。メータリングを支援するために、次のことができます。

  • ストレージ分析を見てください (これにより、アクセスされた正確なリソースを含め、アクセスされた BLOB/テーブル/キューに関する詳細なログが何時に得られます)。
  • カスタム パフォーマンス カウンターを作成し、Windows Azure Diagnostics でこれらを出力する
  • Windows Azure SQL Consumption を見てください (動的管理ビューを含む)

ベースライン コスト: 次の点を考慮してください。

  • SLA と一般的な稼働時間の信頼性を確保するには、少なくとも 2 つのインスタンスが必要です
  • 常に運用できる最小のインスタンス サイズを使用し、負荷の増加に応じてより多くのインスタンスにスケールアウトします
  • コストを最適化していると仮定して、worker ロール インスタンスを使用せずに、すべてのバックグラウンド/キュー処理/スケジューリングなどを Web ロール インスタンスで実行するとします。
  • この演習では、マルチテナント コンピューティングとシングルテナント データベース (Web Edition、テナントあたり平均 100MB 未満) を想定しています。これにより、データベースのテナントごとに月額 5 ドルが発生します。
  • たとえば、5 つの教会があるとします。2 つの最小スモール インスタンスを想定し、1 日のうち 12 時間で 4 つのインスタンスにバーストすると想定します。これは、3 インスタンスの平均実行レート、つまり月額 260 ドルです。
  • 毎月 10 ドルの帯域幅料金を想定してください。
  • キュー、ブロブ、診断のストレージ料金が月額 25 ドルだとします。

上記の仮定を使用して (完全に最初からストローマンを提供するように構成されています):

  • DB: 5 ドル x 5 テナント: 月額 25 ドル。
  • コンピューティング: 月額 260 ドル
  • 帯域幅: 月額 $10
  • ストレージ: 月額 $25
  • 球場の合計: 月額 300 ~ 400 ドル。

現在: これは完全に構成されており、アプリが保存/生成するデータまたは帯域幅の量がわかりません。しかし、うまくいけば、これにより、コストの予測を開始する方法の大まかなアイデアが得られます. 見積もりにストレージ トランザクションを含めていないことに注意してください。バックグラウンドノイズになると思います。

于 2012-07-21T20:26:16.607 に答える
1
  1. 1 つのサーバー (/データベース/測定対象のもの) を実行します。
  2. その 1 つのサーバーでは十分でなくなるまで、負荷を生成します。
  3. 外挿します。

簡潔な手順で回答しているので、ここでもう 1 つ考慮すべき点があります。価格の決定方法:

  1. コストを決定します。
  2. 顧客が支払う金額を決定します。
  3. 間に何かを充電します。

#1実際には無関係であることが判明する可能性があることに注意してください. コストが

于 2012-07-21T20:37:44.283 に答える