前の月 / 次の月 / 最新 / RSS / twitter / tumblr / 09014502501 / mail@ssig33.com

屋久島沈没 / 2010-03

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12

2010-03-27 Sat

KVS を使って Web アプリケーションを作ることについて

KVS を使って Web アプリケーションについて、一般論。

従来 KVS は、キャッシュや特に更新が激しいデータを保存することに主に用いられて、メインのストレージには RDBMS を使うことが多かったけど、 KVS をメインのストレージとするアプローチも最近いくつかある。

KVS にデータを保存するという場合、 Value にシリアライズしたデータをぶちこむというケースが多いのではなかろうか。そうすると、標準状態では、キーでしか検索出来ないので、インデックスを転置するということになる。

インデックスの転置先としては、 Facebook や SimpleResource でやっているように、 RDBMS に転置するというやり方や、 Cassandra 採用前の Twitter のように KVS に転置するというやり方がある。

転置先をどこに置くにせよ、あらかじめ設定したインデックスでしか検索出来ないという縛りが出てくる。つまり、テーブル定義が必要無くなったかわりに、インデックスの設計という「検索条件の定義」が必要となる。

検索条件が固定的である場合は問題ないが、 SNS のように他人を follow したり unfollow したりという操作が多発する場合は大きな問題となる。 follow 関係が変化した時にインデックスを再構築しなければならない。この再構築にはフルスキャンかそれに近いスキャンが必要となるので、ここで MapReduce のような分散技術が必要になる。

「事前の検索条件の定義」という考え方は比較的簡単なので、分散並列処理が導入のボトルネックになると思う。

スケールアウトというところでいうと、 RDBMS には Spider とかがあるし、 KVS は分散技術が一般に導入されている。どちらかに軍配があがるということはないと思う。

個人的には、 RDBMS を使うより、 KVS + 転置インデックス、というやり方の方が簡単だと思える。結局のところ、そういうのが大切なのでは?という感じ。

[ 固定リンク ]

2010-03-16 Tue

たった 3 秒で驚くほど手を清潔にする方法

wash

otsuneさんから教えていただきました。

なんと、手を洗う際に、水だけでなく石鹸を使うと効率よく汚れをおとせるそうです。

いやはや、石鹸は流しなどには必ずと言っていい程置いてありますが、手を洗うのに使うというのは全く気付きませんでした。
これを応用して、洗濯をする時は、洗剤を一緒にいれると、汚れが確実に取れるそうです。なんとも、これも盲点でした。

他にも、プリウスはアクセルを踏むと、なんと速くなるといった情報も教えていただきました。
似たような事例として、掃除機のスイッチを「強」にすると吸い込みが強くなる、というものもあるそうです。是非試してみたいと思います。

それから、 2008 年頃の Cyber Agent さんのプレゼンで知りましたが、 MySQL にインデックスを張ると、なんと速くなるそうです!!!
2008 年にこういうプレゼンをやってた CA さん、流石です。

今後もこういったライフハック、お待ちしております。

[ 固定リンク ]

2010-03-08 Mon

解雇規制を緩和して日本を元気にしよう!!!

という話を経営者サイドの人が言ってるのよく見かけます。その通りだと思います。

じゃあそれをやるためには何を必要でしょうか。単純に整理解雇四要件を緩める新しい判例を獲得できればそれでいいのでしょうか。たぶん違う。

現状で大企業が整理解雇四要件の適用を受けなくなったとすると(中小企業では日本人的泣き寝入りにより実質これらは無効化されてます)、大企業が使えない人材をガンガン切りはじめます。

大企業はそれで幸せになりました。よかったですね。

切られた労働者はどうすればよいのでしょうか。再就職をしたい。職を探そう。しかし仕事は見つかりません。何故なら大企業で長年働いてきた労働者はその会社のやり方が染み付いているので、他の会社の仕事のやり方に染まることが出来ないからです。

ここ数十年、終身雇用という考え方が大企業を中心に根付いていた結果ともいえますが、大企業の業務は全く標準化されておらず、生え抜き以外の人材が働ける余地というのはあまりないし、また評価も受け辛くなっている。

これは終身雇用と鶏卵の話であるともいえるので、解雇規制が緩和されれば解決されてゆく可能性もあるが、標準化されない腐った業務を残したまま人だけを切っていき、どうしようもなくなった人だけが残るという可能性も多分にある。

それに同業他社に就職しようにも、企業を横断した労働組合というのは日本ではまれだし、労働者間での企業を越えた交友関係のネットワークが築かれているというケースも日本ではまれだろう。国の職業訓練はそれなりのものだが、企業の業務が標準化されていないので職業技能だけがあっても転職は出来ない。

さらに問題な点として、日本では実質無職者はアパートを借りることが出来ない。制度設計が一度とにかく住みついた人に有利すぎるように設計されているので、得体の知れない人間を住まわせるというのは大家には非常にリスクとなる。

結果として失業給付を使い果たし、貯金を使い潰し、転職の為に転居しようにも部屋を借りることは出来ず、ジリ貧となって、かくして労働者の破滅が達成されるのであった。

という訳で「整理解雇四要件を緩和せよ!!!」というふうなのは一方的な話であって、その前提として

1. 企業の業務を標準化すべき
2. 労働組合を現代的に再編すべき
3. 職業訓練をより現実的に再編すべき
4. 借地借家法を改正して無職者でも部屋を借りられるようにすべき

というあたりが最低限としてあると思います。これらのことに触れずに「解雇規制を緩和せよ」と叫んでいる経営者は、単に楽して馘を切りたいだけのワガママちゃんと見ていいと思います。

じゃあこんなハードルをクリアして日本が変わっていけるかというと、そんなことはまずないと思います。どんどん若い人はジリ貧になってくんじゃないでしょうか。でも大丈夫です。社会の不合理が蓄積されると大抵戦争が起きますから、殺し合いで全てが解決します。世の中大抵の問題は金で解決することが出来ますが、殺し合いで解決することも出来ます。金のことばかり考えていると殺し合いという社会の重要な要素を見落して後悔するハメになります。よく考えましょう。

ところで僕は新入社員なのに朝から仕事をせずこんなものを書いている。いずれ解雇されるでしょう。

[ 固定リンク ]

2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12

最終更新時間: 2010-07-29 23:21