アプリ版:「スタンプのみでお礼する」機能のリリースについて

レンタルサーバーを借りていて、ウェブサービスを公開しようと思っています。
よく、「ユーザーが増えて動作が重くなったりしたらサーバーを増強する」という話を聞きますが、どのようにして増強するのでしょうか?

現在エックスサーバーの共用の安いプラン(X10)を借りています。
PHP+MySQLで一つのテーブルには最大1000万件くらいのデータが入る予定です。
巨大なテーブルは5つほどです。

Cronにて1~3分置きに30秒以内で動作するスクリプトがユーザー分だけ増えていく予定です。

レンタルサーバーの場合、サーバーを増強するのではなく、マネージドサーバーとかに移行する、というのが正解なのでしょうか?

クラウドサーバーなどは知識がなく、そのへんはよくわかりません。

まだサービスを公開していないのでどのようにしていくか予定が立っていませんが、この先どうするかを検討しておきたいと思います。

どうぞよろしくお願い致します。

A 回答 (3件)

増強する方向性によると思います。



単純に容量が足りないなら、容量を増やせばいいだけですから、プランを変更する次元でいいでしょう。

そうではなくて、転送速度が遅いだの、ユーザーアクセスが多くて安定した接続を保証できないだのの問題ならば、複数台のサーバをもって、クラスタリングやロードバランサの導入を行うことにより、負荷分散を行うことになるでしょう。


そういう場合、レンタルサーバの契約ではなく、データセンターとの契約になると思います。
    • good
    • 0
この回答へのお礼

ありがとうございます。

容量が足りない場合はプラン変更だけでいいと思うのですが、単純にユーザーが増えてきて、Cronもユーザー数に応じて増えていき、処理自体が重くなるというのが考え荒れると思います。

>複数台のサーバをもって、クラスタリングやロードバランサの導入を行うことにより、負荷分散を行うことになるでしょう。

このような説明がレンタルサーバーのサイトにはないのですが、そういうサービスを提供していないということなのですね。

しかしデータセンターとの契約って敷居が高いのですが、こんな個人とでも契約はしないですよね・・・?

お礼日時:2014/07/01 15:08

> ホスティングの場合、メールやデータベースや管理ツール、PHP、SSL、またはWordpressなどのインストールツールなども用意されています。


> クラウドサーバーではそういうものは用意されていなく、単にサーバーを借りて環境は自分で用意するものなのでしょうか?

自分で用意することもできますし、ソフトによってはインストール済みのOSイメージが用意されている場合がありますので、そういったOSイメージをベースにサーバ構築することもできます。

AWSだと最小構成のサーバを新規アカウント作成から1年間無料で使えるので、試して見るのもいいかもしれませんよ。
    • good
    • 0
この回答へのお礼

ありがとうございます。

OSのイメージがあるのですね。
AWS、いずれは使ってみたいと思っていましたのでこれを機に試用してみようと思います。

お礼日時:2014/07/01 19:22

サーバの増強にはスケールアップとスケールアウトという2つのやりかたがあります。



スケールアップは、CPUをより高性能なモノ、メモリ搭載量が多いもの、といった感じでハードウェアの性能が高いサーバへ載せ変えていく方法で処理能力を上げます。

スケールアウトは、ハードウェアの性能を上げるのでは無く1台のサーバで運用していたのを2台3台と増やして行き、分散処理させることで処理能力を上げます。
複数台のサーバに処理が分散するのでデータの一貫性を保つためにサーバ間の連携といった事を考慮したシステム設計が必要になります。

サーバダウンなど障害対策のことも考え、複数台のサーバを稼動させ冗長化させることも考えないといけないでしょうからスケールアウトが可能なようにプログラムやシステム構成を設計しておく方がいいでしょうね。

IaaSを利用した場合、サービス初期の利用者が少ないときは性能が低めのサーバを複数台並べていく方が安上がりですが、ある程度規模が大きくなってくると各サーバの性能を高めたほうがコストが安かったり、運用の手間が減るといったこともあるので、バランスを考えながらスケールアップとスケールアウトを織り交ぜていく事になると思います。
    • good
    • 0
この回答へのお礼

ありがとうございます。

多くの情報を扱い、Cronで随時実行するような環境を作っていながら、実はこの当たりのことは全く初心者でレンタルサーバーを借りることしか知らないのです。

なので、スケールアウトとは実際にどのようにするのか、サーバー間の連携というのを前提とした設計というのも全然わかりません。

また、IaaSも言葉は知っていますが、ホスティングとの違いがイマイチつかめていないです。
ホスティングの場合、メールやデータベースや管理ツール、PHP、SSL、またはWordpressなどのインストールツールなども用意されています。

クラウドサーバーではそういうものは用意されていなく、単にサーバーを借りて環境は自分で用意するものなのでしょうか?

お礼日時:2014/07/01 15:00

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!