2009年10月13日火曜日

クラウド大全を読んで(第1章)

今更ながらクラウド大全買いました。
目的は会社のミーティングについていくためです。(前のミーティングでクラウドの話でたけど結構話わからなかった。)

[質問事項]
  • 「PaaS の場合、アプリケーション負荷によって、自動的にサーバがスケールされる」とあるが、料金体系はどうなっているのか?スケールしたら高価格になるのか?

[メモ]
  • Amazon EC2 では仮想マシンの単位でハードウェア資源を追加する
  • PaaS では OS ミドルウェア は利用者に対し隠蔽されている
  • Force.com では開発ツールが限定されている
  • Google App Engine は Python, Java(?) に限定される
  • 「規模の経済」= データセンタの規模が大きくなればなるほど、処理コストが安くなる
  • 「PUE」= Power Usage Effectivenes = データセンタの電力消費効率の指標。DC 全体の消費電力 ÷ サーバなどの機器消費電力。1.0 に近いほど冷却施設などに電力がかかっていない。日本標準:2.3 - 2.5 Google: 1.21
  • 「コンテナ」= サーバを2500台程度収納できる入れ物。水冷式を採用。
  • 「GFS」= Google File System = 64KB のブロック(チャンク)に分割して、複数のサーバに分散させている。バックアップのため、1チャンクにつき2つの複製を作っている。MapReduce と呼ばれるソフトウェアを利用し、GFS のデータを高速処理する。
  • 「キーバリュー型データストア」= キーとバリューの組み合わせとして保存。RDBMSと比較して、構造が単純なためデータ入出力が高速。(RDBMS ではインデックス付け、排他ロックを行うため)
  • 「ACID特性」= Atomicity(原子性), Consisitency(一貫性), Isolation(独立性), Durability(永続性)。RDBMSでは, A (処理が「完了」か「未実行」のどちらかであること), C(データの矛盾がないこと), I(処理間の依存関係がないこと), D(処理結果はシステムに障害が発生しても完全に保存されること)
  • 分散データ処理では一貫性の問題がある。あるデータを更新しても、更新されるデータは元データのみであり、即座に複製のデータまでは更新されないため。
  • 「CAP定理」= Consistency(データ一貫性を保つ事), Availability(可用性を保つこと), Partition(システムを分散させること)のうち、同時には 2 つしか実現できない。
  • 「BASE」= Basically Availability (可用性優先), Soft-state(システム連携をなるべく緩く), Eventual(いつかはすべてのデータ複製の同期がとれる、いずれはデータ一貫性がとれるようにデータ処理を行う)。

2009年7月3日金曜日

[デザインパターン] Singletonパターン

完璧メモです。


1.動作概要
プログラム上で唯一のインスタンスであることを保証する。

2.利用目的
複数のインスタンスが存在してしまう場合、互いに影響しあって想定しないバグを生み出す可能性がある。

3.使い方
/*Singleton class*/
public class Singleton {
private static Singleton singleton = new Singleton();

private Singleton(){
System.out.println("インスタンスを生成しました");
}

public static Singleton getInstance(){
return singleton;
}
}



public class Main {

/**
* @param args
*/
public static void main(String[] args) {
System.out.println("start");

Singleton obj1 = Singleton.getInstance();
Singleton obj2 = Singleton.getInstance();

if(obj1 == obj2){
System.out.println("obj1とobj2は同じオブジェクトです");
}else{
System.out.println("obj1とobj2は異なるオブジェクトです");
}

System.out.println("End");
}
}

2009年6月21日日曜日

MAC買いました

Mac Book買いました!

最新のやつじゃないですけど。
1つ前のMACが台数限定で安くなってたんで買いました。
スペックは
CPU: Core 2 DUO 2GHZ
HDD: 160GB
Mem: 4GB
です。

これで外で作業ができます。
できればEmobileあたりでインターネットにつなげるようにしたいですね。

今までwindowsにどっぷりだったんで、操作スキルが残念すぎるwww
とりあえずParallel, Quick Silver, Firefoxを入れました。

ParrallelってXen Appみたいに動かせるんですね。すごく便利です。
これなら無期限アクティベーションしてもいいかも。
今からメインマシンに入っているwindowsをMACのParallel上に移行して、
メインマシンにXen Serverインストールしまーす。

2009年5月17日日曜日

NTTドコモ “ゆるりんく”でつながる「眺めてつながるツール」

http://plusd.itmedia.co.jp/mobile/articles/0905/15/news037.html

ワイヤレステクノロジー2009でNTTドコモがゆるりんくと呼ばれるツールが発表されたようだ。

ゆるりんくは、登録したユーザの現在のステータスを表示する機能だ。
ここで言うステータスとは、現在のシチュエーション(仕事中、外出中など)、コンディション(疲労度、睡眠度など)を指す。
ユーザ行動モデル、行動履歴、位置情報などから、これらを推測するようだ。

誰もが思ったことだろうが、このツールの見本になったのはTwitterだろう。
Twitterを見れば、Followしている人が今何しているかはだいたいわかる。
Twitterとゆるりんくを簡単に比較すると次のような感じになるか。

○ユーザの負担
Twitterに比べれば、携帯の位置情報を勝手に取得してくれる点などは便利かもしれない。
また、Twitterのサイトにいちいちアクセスしなくてもよい点は大きいと思う。

○サービスの広域さ
ドコモネットワーク内だけでのサービスとなってしまい、他キャリアのユーザと連携できない。
Twitterはサービスとインフラが分離しているので、どのキャリアからでも利用できる。

○他ユーザとの関係
ゆるりんくでは、ユーザとユーザの関係は、携帯1台と携帯1台の関係と等しい。
つまりユーザとユーザの関係が強すぎるため、利用の気軽さにかける気がする。
時に友達関係を壊しそうw
発言にいちいち気を使ってしまいそうだ。
自分としては、あまり友達間では使いたくないかもしれない。自分なら家族間といった使い方以外はしないだろう。(親が別キャリアなら使い物にならないなぁ〜)

こういうサービスは、サービスとインフラを分離すべきかなぁと思う。
セキュアになるのはすごくいいと思うけど。
トレードオフですかね〜。

2009年5月7日木曜日

旧型のLANスイッチが売れている理由

旧型のLANスイッチが売れている理由

旧型のLANスイッチが最近売れているらしい。
理由はブロードキャストストーム。

一般的に利用されているケーブルはストレートケーブルなので、
MDIポートとMDI-Xポートを接続しなければ通信できない。

最近のスイッチはオートMDIを採用したものが多い。
よって最近は、ストレートケーブル、クロスケーブルを気にすることなく、
ポートとポート(スイッチとスイッチ)を接続することができる。

ところが、ケーブルの接続元と接続先を同じスイッチに挿してしまうと、
ループ接続になってしまい、ブロードキャストストームが発生する。

そのため、わざわざディップスイッチ付きのスイッチを買う人が増えているらしい。

私が卒業した大学でもあった事件です。
実験の部屋で、実験終了後、学生がケーブルの接続元と接続先を同じスイッチに
差し込んでしまったらしく、トラフィックを監視していたネットワーク管理者から苦情が来たことがあります。

大学などでは旧型のLANスイッチは意外と必要になるかもしれませんね。

2009年5月6日水曜日

Netbeansの文字化け対策

突発的にプログラミングをしたくなったのでUbuntuにnetbeansを入れた。
しかし、一部□と表示されている。文字化けだー。
っつーわけで対策。

日本語フォントipamonaのインストールから。

パッケージ調べる。
# apt-cache search ipamona

adobereader-jpn-ipamonafont - Setup IPA Mona Font for Adobe Reader
ipamonafont - Setup script for IPA Mona Font (transitional package)
opfc-modulehp-ipamonafont-otf-source - HP vector driver source with IPA Mona Font
opfc-modulehp-ipamonafont-source - HP vector driver source with IPA Mona Font
ttf-ipamonafont - Setup script for IPA Mona Font

必要そうなパッケージをインストール
# sudo apt-get install ipamonafont ttf-ipamonafont

jreからフォントを読み込ます設定を行う
# cd /usr/local/java/jre/lib/fonts
# sudo mkdir fallback
# cd fallback
# ln -s /usr/share/fonts/truetype/ttf-ipamonafont/ipa* ./

そして起動したら、文字化け直ってた。
Linuxいじるの久々でした。

参考
Ubuntuでjdk1.6.0を使うときの設定

2009年5月5日火曜日

LinuxからWiMAXを使えない?

さっき日経Linuxを立ち読みしてきたんですが、
タイトルどおり、当分はLinuxからモバイルWiMAXを使えそうにないらしい。

PCからモバイルWiMAXを使うためには,専用のデータ通信カード(USB)が必要になる。
この通信カード、現状ではWindowsのドライバでしか対応できないとのこと。
NdisWrapper+wineでもダメだったらしい。

現状では、SUNのVM(?)でwindowsを起動させ、windows経由でWimaxに接続する手法しかないとのこと。
vmware playerではうまくデータ通信カード(USB)を認識できなかったらしい。

開発コミュニティがLinux用のドライバを作ってくれることを願います。

モバイルWiMAX(IEEE892.16e)対応のノートPCが発売されるのは、2009年7月から。
今新しいノートPC買おうとしているけど、どうしようかな。