質問

私は SaaS プロジェクトに取り組んでおり、mysql がメインのデータベースです。私たちのアプリケーションは C# .net で書かれており、Windows 2003 サーバーで実行されます。

メンテナンス、コスト、オプション、パフォーマンスを考慮して、MySQL ホスティング用に Windows または Unix/Linux/Ubuntu/Debian のどのサーバー プラットフォームを選択すればよいでしょうか?

シナリオは次のとおりです。

私が現在実行しているサーバーのトランザクション量は中程度です。データベースは毎日 5MB 増加し、数か月以内に 50MB 増加すると予想されており、これはミッションクリティカルです。

データベースがどのくらい大きくなるかわかりません。アプリケーションとデータベースサーバーをホストするためにVPSをレンタルします。

ほとんどのクエリは単純ですが、ORM ツールは常にサブクエリを使用します。また、簡単なレポートと重いレポートも実行します。一部はユーザーのクリック後に実行されますが、ほとんどはキューに入れられた順に実行されます。

顧客が増えたら、追加の co-lo スペースを購入すると良いでしょう。結局のところ、それはSaaSプロジェクトです。

役に立ちましたか?

解決

情報に基づいた決定を下すには、さらに多くの情報が必要だと思います。具体的な情報に基づいて「最良の」答えを導き出すのは困難です。

  • 予想される取引量はどれくらいですか?
  • データベースはどのくらい大きくなりますか?
  • クエリはどの程度複雑ですか?つまり、実行に時間がかかるのでしょうか、それとも比較的速いですか?
  • 自分の場所にある自分のサーバーでアプリケーションをホストしていますか?追加の co-lo スペースを購入する必要がある場合、追加のサーバーは最良の選択肢ではない可能性があります。
  • このデータベースはどのくらい「ミッションクリティカル」ですか?つまり、安定性を確保するためにサーバーを複製する必要があるかもしれません。

オンラインのサーバーサイジングツールがあります。 http://www.sizinglounge.com/, なので、ぜひチェックしてみてください。サーバーは最小階層よりも小さい可能性があるように思えますが、開始するには適切な場所であるはずです。

これがミッション クリティカルなアプリケーションの場合は、プライマリ サーバーに障害が発生した場合に備えて、追加のサーバーに何らかのレプリケーションを行う必要があるため、間違いなく 2 つのシステムを検討していることになります。これは、適切なバックアップ計画に追加する必要があります。

どのくらい大きくなるかわからない場合は、サーバーのレンタルを続けることもできます。バックアップの 1 つのアイデアは、Amazon EC2 インスタンスで MySQL を実行することを検討することです。ところで、リモートの複製サーバーを用意することが重要です。2 つのシステムが隣接しているときに環境問題が発生した場合、両方が同時に停止する可能性があります。しかし、リモート コピーを使用すると、それを回避できる可能性があります。

多くの読み取り専用クエリをローカルで実行し、サイトをどこかでホストしている場合は、ローカルにレプリケートされたデータベースのコピーを設定してクエリを実行するのが合理的かもしれません。これにより、Web サイトとローカルの両方のパフォーマンスが大幅に向上する可能性があります。さらに、ローカル コピーを自分の管理下に置いておくと、安心感が得られます。

HTH、ブランドン

他のヒント

開発するときは、

、あなたはまた、MySQLサーバを実行するには、Windowsボックスを使用することができます。もしとしたとき それはWindowsまたはLinuxサーバのどちらかにすることができ、別のサーバーにあなたのDBMSを持っていると思います。

MySQLおよびバックアップなどのための支援ツールは、おそらくLinuxの中でより多くの選択肢があります。

そのサーバー上のMySQLデータベースをホストするサードパーティの供給業者もあります。利点は、バックアップ、メンテナンスなどを扱うです。

また:偉大な管理ツールとして使用するためのphpMyAdminに見る

ラリー

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top