0

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

メンテナンス、コスト、オプション、パフォーマンスを考慮して、MySQLホスティング、Windows、またはUnix / Linux / Ubuntu / Debianのどのサーバープラットフォームを決定できますか?

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

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

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

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

より多くのクライアントを獲得したので、追加のco-loスペースを購入すると便利です。結局のところ、それはSaaSプロジェクトです。

4

2 に答える 2

1

開発時には、Windowsボックスを使用してMySQLサーバーを実行することもできます。DBMSを別のサーバーに配置する場合は、WindowsサーバーまたはLinuxサーバーのいずれかに配置できます。

MySqlとバックアップなどのサポートツールは、おそらくLinuxでより多くの選択肢があります。

サーバー上でMySQLデータベースをホストするサードパーティのサプライヤーもあります。利点は、バックアップ、メンテナンスなどを処理できることです。

また、優れた管理ツールとして使用するためにphpMyAdminを調べてください。

ラリー

于 2009-05-19T16:15:13.847 に答える
0

十分な情報に基づいて決定を下すには、より多くの情報が必要だと思います。特定の情報に基づいて「最良の」答えを引き出すのは難しい。

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

http://www.sizinglounge.com/にオンラインのサーバーサイジングツールがあるので、それをチェックする必要があります。サーバーは最小層よりも小さい可能性があるようですが、開始するのに適した場所である必要があります。

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

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

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

HTH、ブランドン

于 2009-05-19T16:09:10.560 に答える