Queueストレージ4回にわたる連載も今回が最終回です。3回までの内容を簡単に振り返りながら、今回の解説を進めていきたいと思います。Blob(http://thinkit.co.jp/article/1028/1/)。簡単に利用でき、地球上の人々が同じファイルを共有する仕組みが作れるかもしれないとさえ思わせてくれます。Queueストレージ4回にわたる連載も今回が最終回です。3回までの内容を簡単に振り返りながら、今回の解説を進めていきたいと思います。Blob(http://thinkit.co.jp/article/1028/1/)。簡単に利用でき、地球上の人々が同じファイルを共有する仕組みが作れるかもしれないとさえ思わせてくれます。Table(http://thinkit.co.jp/article/1023/1/)はRDBMSと比べると、まだ使い勝手に難があるものの、低コストでスケーラビリティーに優れたものでした。Azure(http://thinkit.co.jp/article/1028/1/)はクラウドで利用できる本格的なRDBMSで、実際にこれを使ってPHPのオープンソースソフトを動かしてみることができました。図1-1では、一連の要求キューを介することでフロントのWebサーバーとバックエンド処理サーバーの処理を分離しています。CTP3がリリースされました。Azure」に変更されているため、以前のリリースで作成したプログラムは修正が必要になります。APIですが、ライブラリを利用することでPHPからの操作も容易になります。http://アカウント名>.queue.core.windows.net/図1-1のフローですと、フロントがQueueへPutしたメッセージをバックエンドがGetして処理します。Timeout(デフォルト30秒)の間、誰からも見えなくなります。メッセージはPut時に指定した有効期間(最大7日間)を過ぎると自動的に消去されます。Stared[※2]のページが参考になります。Queueの利用により非同期でのデータ処理が可能となり、いろいろな活用が考えられますが、4回目となる今回はクラウド環境でのストレージについて、これに何を求めるのか、問題点は何か、またその可能性を考えていきたいと思います。Server2008で最初に筆者が確認したポイントは、「データベースの復旧モデルのデフォルト値(図1-2参照)がどうなっているか」でした。Serverのデフォルト値は復旧モデルが「完全」で、この設定のデータベースに対してデータ更新を頻繁に行うと、大量のログファイルが作成されてしまうからです。データ本体よりログファイルの方が大きくなったまま運用されているシステムが今でもあるかも知れません。テスト環境であればこれらのログファイルは特に必要ありません。本番環境では万一データベースが壊れた場合に、「壊れる直前」までの状態に復旧するためのファイルが重要になります。この運用が大変なことは実際に経験してみるとよくわかります。以前、データテープの利用回数をチェックし、いざとなった時に本当にこのテープに保管したファイルが役に立つのか、一抹の不安を感じながらも毎日の作業を繰り返したのを思いだします。実際にある会社の会計システムのデータベースが破損し、「バックアップテープからファイルを取り出そうとしたら読み取りエラーで取り出せない。したらよいでしょう」という連絡を受けたこともありました。この時には事なきを得ましたが、「テープの利用回数は管理していましたか?」という質問に回答をもらうことはできませんでした。ディスクを多重化しておけばデータベースは大丈夫なのではないか、と思われがちですが、それで済まないことがあるから大変なのだそうです。仮にデータベースやOSなどソフト側に問題がなくても、万一ディスクのコントローラに不具合があると、幻のようにファイルが見え隠れします。データベースからはもっと不思議に見えます。データベースの運用を依頼できるのであれば助かりますし、こうした理由でクラウドを選択するユーザーも少なくないはずです。DB2などのRDBMSを扱う。クラウドの出現により、これで速度劣化のトラブルから開放されるかと思いきや、ストレージ面ではRDBMSの便利さにあらためて感心する面も。インストールマニアックス2008では苦労の甲斐(http://iis.museum-in-cloud.com)あって勝利。AzureのSQL機能を知る。ITでは、より付加価値の高いコンテンツを会員サービスとして提供しています。ITのWebサイトにログインすることでさまざまな限定特典を入手できるようになります。VeloCloudが選ばれる理由SD-WANとはなにか。Linuxエンジニア育成への思いF5とNGINXの組み合わせで、サービス公開をよりセキュアに。ITがお届けするポッドキャストです。