クラウドの,良いことも,悪いことも。クラウドの,良いことも,悪いことも。Vol.01」レポートレポートクラウドの,良いことも,悪いことも。Vol.01」が開催されました。ここではその模様をお届けします。クラウドの,良いことも,悪いことも。今回のパネリストは以下の6名。山崎徳之氏(@zaki)が努めました。山崎氏はオープニング時に「これまでクラウドの話題というとベンダサイドからのウリ(良い部分)の紹介が多く見られました。今回の座談会では,一般には知られていない,ユーザサイドから見たクラウドの良い話,悪い話を展開したいです」と,この座談会の主旨と狙いについて説明し,ディスカッションがスタートしました。モデレーターを務めた山崎氏クラウドで苦労したこと最初のテーマとして挙がったのが「クラウドを使っていて苦労したこと⁠」⁠。この点について,得上氏は「AWSのサービスで最近DynamoDBを使うときに思うことがあります。DynamoDBはスループットを上げていくのは無制限なのですが,下げるのは1日に1回だけになります。トライアルなどをする際には大変ですね。他にも,以前のAWSでは,仮想OSを作るときにランレベルが4でしか作れないといった窮屈さがありました」と述べました。GAEを使う上田氏は「以前はサービスのアベイラビリティが悪かった点」を挙げ,「⁠それでも,昨年末の値上げとともに品質は上がりました。このとき,社内稟議を通すのが大変でしたね」と,金額的な部分で苦労した点が挙がりました。その他,「⁠BtoCのサービスをしている私たちとしては,クラウドサービスの拡張(増やし方)の手軽さに慣れてしまい,パフォーマンス改善について問題追求や切り分けをせず,単純にサーバをスケールさせるようになってしまいました。いうのも,(⁠過去に)サーバが落ちる怖さを経験しているからです。裏を返すとこれはお金で解決しちゃっているとも言えますね」(⁠本間氏)という,同じく金銭的な面に関する意見も出ました。1名のGAE使いである小川氏は「これはPaaSのメリットでもありデメリットでもあるのですが,GAEはAWSほど下のレイヤをいじれないので,管理しづらい面があります。障害発生時には管理面で苦労しますね」と,PaaSがゆえの悩ましい点を紹介しました。Azureは,Windowsでできることであればすべてできます。今までマウスで操作していたことをコマンド(コンソール)で操作しようとすると一気に難易度が高くなります。(⁠操作の)方法は知っていても,コマンドレベルに落とせない,これが苦労する点です」と,Windowsが持つ操作性の良さのウラ返し部分を指摘しました。最後に,もう1名のAWSユーザである小林氏は自身がHadoopをはじめとしたビッグデータを扱う業務をしていることもあり,データ転送の難しさ,とくに時間が掛かる点を指摘しました。以前はアメリカにデータセンターがあったため,たとえば2Tレベルのサイズを扱うと,約2週間ほどかかったそうです。MapReduceを使うと使用料金がどんどん増えていってしまうとのこと。この点についてモデレータの山崎氏が「データのインポート(の重要性と課題)はクラウド全体でいることです。早く,大きなデータを取り込めるかが大事です」とし,最初のテーマをまとめた。次に,それぞれのクラウドでのストレージについて,良い点や悪い点についてディスカッションが進みました。DBではなくGoogle独自のデータストアにデータを保存しますが,単純なKVSではなくカラムにインデックスを貼れ,スケーラビリティが高いのがメリット。これにより,カラムにインデックスを張れる他,性能の劣化がありません。データ全体のスナップショットをそのままでは取れないため,自分でコードを書くかあきらめなければいけないというデメリットがあります」(⁠上田氏)や「高いアクセス頻度のデータを扱うときの分散方法に関して,特定のデータだけをアップデートするのは得意ではありません。そこでシャーディングをすることが大切になります」(⁠小川氏)という声が挙がりました。AWSに関しては,「⁠複数のサーバ間(EC2間)のデータ共有が難しい,S3では複数のサーバから同時にファイルシステムのように扱えるようにはできてはいないが,組込みRDBMSのデータファイルをS3に保存することである程度効率的に使えるという長所もあります」(⁠得上氏⁠)⁠,「⁠クラウドサービスを利用するということで,DBのディスクIOがボトルネックになっているとき,Fusion-ioやSSDを使うといったハードウェアレベルの改善手法が取れないというデメリットが生じる」(⁠本間氏)という特徴が紹介されました。「クラウドを利用したときに,ブロックレベルの更新ができるようになればとても便利になるのでは」(⁠得上氏)など,これからの技術進化に対する期待のコメントを聞くことができました。Azureについては,「⁠そもそもとしてクラウドを利用しているとファイル共有ができない欠点がありますね。マウントして読み込みことはどのユーザでもできますが,書き込みは一人のユーザに限定されてしまいます。Azureでのデータ共有については,書き込み権限があるユーザがマウントして,それを立ち上げて書き込むといった運用面での対応をすることがあります」(⁠冨田氏)と,デメリット部分を運用で対応するノウハウが紹介されました。Azureは)ブロブストレージで,ブロック単位での管理ができ,また,ブロックサイズを決められます。その部分はNoSQLを利用して運用管理を行っても良いのではとも思っています」(⁠同⁠)⁠,「⁠GAEのストレージにも癖があり解決策・デザインパターンのようなものがまとまっていると助かります。AWSにはあるので羨ましいですね」(⁠上田氏)など,現状のクラウドストレージの課題と,その解決策についても触れられました。具体的な仕組みとして,AWSは「クラウドデザインパターン」を公開するなど,開発者への情報開示を進めているとのことです。クロスメディア事業室室長。