MySQL、Windows、Unix/Linux/Ubuntu/Debian のどのサーバーを選択すればよいですか?
-
22-08-2019 - |
質問
私は 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に見る
ラリー