1

Microsoft から Bizspark アカウントを取得しましたが、Microsoft は基本的な Azure アカウントを提供しています。PHP を実行できると言われましたが、WAMP のようなよりテスト済みのソリューションを使用したいと考えています。その上に、非常に重い WordPress / BuddyPress インストールを配置したい (これにより、多くのトラフィックがもたらされることを願っています :)

誰かがこれに似たようなことをしましたか? もしそうなら、あなたの経験/落とし穴などは何ですか?

ありがとうステリオス

4

2 に答える 2

5

はい、できます。結局のところ、Windows Server を使用しているだけなので、そこにインストールされるものはすべてクラウドにもインストールされます。Windows Azure で WordPress をホストするために、これを自分で行いました。

ただし、ここにはいくつかの落とし穴があります。ほとんどの落とし穴は M (MySQL) の周りにあります。Windows Azure で MySQL をセットアップするのはそれほど難しいことではありませんが、いつでも使用できるようにする方法についていくつかの考慮事項があります。あなたはできる:

  1. 役割で MySQL の単一のインスタンスをセットアップし、データベースをローカル ディスクに保存します (これは悪い考えです)。
  2. 役割で MySQL の単一インスタンスをセットアップし、データベースをドライブに保存します (BLOB バックアップ ストレージ)
  3. 共有ドライブ (ホット フェイルオーバー) を指すように、MySQL の 2 つのインスタンスをセットアップします。マウントできるドライブは 1 つだけです。これで、信頼性とフェイルオーバーが実現しましたが、一度に 1 つのインスタンスが機能します。
  4. ドライブに MySQL の 1 つのライターをセットアップし、ドライブのスナップショットに複数のリーダーをセットアップします。接続文字列を介していくつかのロジックを挿入し、書き込みのみが 1 つのものに goto され、他のものには読み取られるようにします。X 分ごとにスナップショットを作成してリーダーを更新します。
  5. MySQL の複数のインスタンスをセットアップし、ネイティブのレプリケーション機能 (それぞれローカル ディスクに保存) を使用し、インスタンスが失われた場合はそれに依存します。

おそらくもっと順列がありますが、問題の要点は、MySQL を利用可能で信頼できるものにするためにどのようにスケールアウトするかということです。Windows Azure では、ローカル ディスクが常に存在するという事実や、常に同じインスタンスが存在するという事実に依存することはできません。実際、インスタンスが毎月一定期間停止し、最終的に十分な時間が経過すると、ローカル ディスクが失われることを保証できます。

ただし、全体として、複数のインスタンスを使用すると、それらが同時にダウンしないことを保証できます (少なくともサービス SLA レベルまで)。そのため、MySQL が複数のインスタンスで動作する (または単一インスタンスのダウンタイムが発生する) こと、およびデータが永続化されることを保証するためにデータが BLOB ストレージによってバックアップされていることを確認する必要があります。

または、そのくだらないことをすべて破棄して、これらの問題をすべて解決する SQL Azure を使用することもできます。で、WASPになります。SQL Azure は、小規模な DB に対しても経済的です。

于 2011-04-19T19:46:12.077 に答える
-1

または、そのくだらないことをすべて破棄して、これらの問題をすべて解決する SQL Azure を使用することもできます。で、WASPになります。SQL Azure は、小規模な DB に対しても経済的です。

同上。

MySQL を Azure ロールにインストールすることは、多くの理由からお勧めできません。最も顕著なのは、スケーラビリティと信頼性 (の欠如) です。(これは Azure にデプロイするためだけのものです。MYSQL 自体は優れています)

リモートで確実にセットアップするには、月に少なくとも 40 ドルを実行する専用インスタンスが必要です。

単一インスタンスのアプリで遊んでみたいだけなら、SQLite などのインメモリ データベースを使用することをお勧めします。

于 2011-04-21T02:05:57.423 に答える