YAPC::Asia 2011 Tokyo 1日目まとめ

みんな大好きYPACの1日目の発言まとめたよ。 #yapcasia (前夜祭や、14日朝-16:00は既にTwitter検索から引っ張れなくなっていたのでどなたか補完お願いします)
6
前へ 1 2 ・・ 49 次へ
Kaoru Maeda 前田 薫 @mad_p

Coro::rouse_cb/Coro::rouse_waitでコールバックをスレッドからたたく方法と、asyncを使ってスレッドを作ってコールバックを実行する方法とがある #yapcasia

2011-10-14 13:57:20
Kaoru Maeda 前田 薫 @mad_p

asyncスタイルではthread poolでの使い方も可能 #yapcasia

2011-10-14 13:57:50
Kaoru Maeda 前田 薫 @mad_p

Perlの"thread"とは何か。「Coroだけが本当の意味でのPerlのスレッドだと思う」ニヤリ #yapcasia

2011-10-14 13:59:14
Kaoru Maeda 前田 薫 @mad_p

Windows process emulationはwindows上でforkをエミュレートしているが、これがithreadである #yapcasia

2011-10-14 14:00:49
Kaoru Maeda 前田 薫 @mad_p

ithreadは実はprocess的な動作をしている。メモリをまるごとコピーして分離するという意味で。threadという言葉で期待される動作ではない #yapcasia

2011-10-14 14:02:34
Kaoru Maeda 前田 薫 @mad_p

scalabilityのためのthreadとは? threadってのは元々シングルCPUのために設計されたものだって、みんな忘れちゃってる。コンテキストスイッチを軽くするためにMMUをソフトでやっているようなもの #yapcasia

2011-10-14 14:04:30
Kaoru Maeda 前田 薫 @mad_p

(k)threads in scripting language:スクリプト言語はまあ、落ちたりはしない。でも全部共有するっていうのは全部ロックするというのと同義 #yapcasia

2011-10-14 14:07:49
Kaoru Maeda 前田 薫 @mad_p

rubyでもpythonでもこの問題は解決されていない。遅いし、並列実行できない #yapcasia

2011-10-14 14:08:42
Kaoru Maeda 前田 薫 @mad_p

erlangにはそもそもthreadがない。プロセスのエミュレーションのようなものはあるが #yapcasia

2011-10-14 14:09:49
Kaoru Maeda 前田 薫 @mad_p

話は変わってIO::AIO。元々はPOSIXコードのラッパーだった。いまはesotericなものを全部ラップする #yapcasia

2011-10-14 14:11:42
Kaoru Maeda 前田 薫 @mad_p

AEはAnyEventのメソッド形式のAPIを関数形式で提供するもの。こっちの方がPerlになじむかも。まあAnyEventネームスペースをやめることはしないが #yapcasia

2011-10-14 14:20:13
Kaoru Maeda 前田 薫 @mad_p

あー、 #yapcasia#yapcaisa って打っちゃってた。他にもそういう人がいるみたいでちと安心ww

2011-10-14 14:31:19
yapcasia @yapcasia

スイーツエリアのコーヒー売り切れました、次回は15時に入荷です。お菓子は沢山ございますのでどうぞ! #yapcasia

2011-10-14 14:33:08
Kaoru Maeda 前田 薫 @mad_p

こえ部: リアルタイムでサーバー録音機能、マルチユーザ音声チャット機能など。3時間の計画停止1回でDC引越したかった #yapcasia

2011-10-14 14:45:53
Kaoru Maeda 前田 薫 @mad_p

1台占有タイプのレンタルサーバーをたくさん並べてる。ホスト名つけないでIPアドレスの下1オクテットで識別www #yapcasia

2011-10-14 14:48:01
Kaoru Maeda 前田 薫 @mad_p

HAProxy (はぷろきしー)を使っているらしい

2011-10-14 14:53:36
Kaoru Maeda 前田 薫 @mad_p

DC移行は段階的に。一度に切り替えるとトラブル箇所の把握だけで時間がかかる #yapcasia

2011-10-14 14:57:39
Kaoru Maeda 前田 薫 @mad_p

DC間にOpenVPNを使ってVPNを張る。static routeで新旧DCをつなぐ #yapcasia

2011-10-14 14:59:40
Kaoru Maeda 前田 薫 @mad_p

slaveを止めて新DC側にコピー、新DC側で起動。移したスレーブの方でムダに重複してるインデックスを削除。パフォーマンスが落ちないか確認した #yapcasia

2011-10-14 15:01:51
Kaoru Maeda 前田 薫 @mad_p

新DCでいまコピーしたスレーブの子(親から見れば孫)を作る。この子をマスターに昇格させればDB移行完了。うまいなー #yapcasia

2011-10-14 15:03:01
Kaoru Maeda 前田 薫 @mad_p

旧DCのアプリサーバーからVPN経由で新DCの新DBを参照。これでちゃんと動くことを確認。step-by-stepの考え方うまい #yapcasia

2011-10-14 15:04:21
前へ 1 2 ・・ 49 次へ