深夜の Paxos 談義

2
くまぎ @kumagi

今日は Database Lounge Tokyo 4でお話します。Spannerの話をアカデミックな見地から。 database-lounge-tokyo.connpass.com/event/54855/ 今見たら枠開いてるし当日ドタキャンもこれから出るのでプレミアムフライデーのお暇に是非どうぞ。

2017-04-28 15:31:10
リンク connpass Database Lounge Tokyo #4 (2017/04/28 19:00〜) ## Database Lounge Tokyo とは? 「Databaseの幅広い話題を語れる場が欲しい!」ということで企画した勉強会&交流会&飲み会(?)です。仕事帰りにお酒を飲みながらDBについてゆる~く語る 場にしたいと考えています。 ぜひ Database Lounge Tokyo のグループページもご確認ください。 * 過去の参加レポート * データベース技術者の自己研鑚 ~Database Lounge Tokyo~ by 株式会社アシスト様 ## 第4回について 4 users 21
くまぎ @kumagi

#dbltokyo で話した資料を公開。明らかに間違ってた誤字とかどうでもいい自己紹介とか消した。 slideshare.net/kumagi/db-7550…

2017-04-29 01:13:22
くまぎ @kumagi

家に帰って資料読み返して「あれっこれMV2PLじゃなくてROMVじゃね?過去に俺そう言ったよね?どこで混乱した??ま、まぁいいや、ここ気付いて刺してくる人がいたら『よくぞ発見した、今日からお前がトランザクションマスターだ』とか言って退散しよう」とぐるりと一周回って開き直った。

2017-04-29 02:41:48
くまぎ @kumagi

日本の分散システム界隈では、Paxosマウンティングと呼べる何か悪しき物が横行してて「Paxosを理解してないなら語るな」「なおPaxosはすごく難しいから説明しない」の合わせ技で人を黙らせる場面がちょいちょいあって不健全。平易な言葉でPaxosを啓発していく事で全部倒してく。

2017-04-29 17:17:42
masuda kaz @masudakz

@kumagi GoogleのSpannerのpaperでのPAXOSの言及にもこういう感触を受けた記憶があります。一人で読んだだけではDBLTで共有してもらったレベルにはたどり着けなかったです。

2017-04-29 18:16:52
Mahito / まひと @Mahito

@kumagi 某氏が「Paxosは邪悪なものを呼び寄せるから資料公開したくない」と言ってて闇が深そうだった…

2017-04-29 21:52:03
Guutara mmmmm (⁰⊖⁰) くぁwせdrftgy ふじこlp @Guutara

"大事なことなのでこれだけは、おぼえてかえってください。2PC は、バグってます!" twitter.com/kumagi/status/…

2017-04-29 17:29:48
Guutara mmmmm (⁰⊖⁰) くぁwせdrftgy ふじこlp @Guutara

ただ、リファレンス実装( 実際に動いて運用できてるもの )は、世に出回ってないんだよねぇ。実は、ライセンスの問題とかもあるんじゃないかと、疑ってるんだけどなぁ。。 twitter.com/kumagi/status/…

2017-04-30 00:46:40
くまぎ @kumagi

@Guutara Paxos単品では、単一の値に対して合意するだけだからそれでは大したことができません。で、応用するのが難しい(Paxos Made Live等で言及)ので各自は自分で作らず、使い勝手の良いミドルウェアとしてインタフェースを整備したものがZKとかetcdとかです。

2017-04-30 01:03:53
Guutara mmmmm (⁰⊖⁰) くぁwせdrftgy ふじこlp @Guutara

@kumagi 部品として、リファレンス実装があれば、神話も生まれないのかなぁと思った。。 あれ? etcd って、Raft じゃないんだっけ...

2017-04-30 01:06:54
くまぎ @kumagi

@Guutara それをいったらZKはZABです。解きたい問題が解けているから手段は関係ないです。部品としてリファレンス実装があっても応用が難しすぎるからツラいという話はあるんですが、部品なら例えば github.com/henryr/toy_pax… こんなのが。

2017-04-30 01:12:36
リンク GitHub henryr/toy_paxos toy_paxos - Simple implementation of Paxos protocol in Python
Guutara mmmmm (⁰⊖⁰) くぁwせdrftgy ふじこlp @Guutara

@kumagi ふぉぇ.. 手段は関係ないっていうのは、納得。そーいえば、Quorum ってもう聞かなくなったなぁ。。 今度、トランザクションとは関係ない気はするけど、blockchain 絡めた話が聞いてみたいです。。

2017-04-30 01:15:59
Guutara mmmmm (⁰⊖⁰) くぁwせdrftgy ふじこlp @Guutara

@kumagi あー、これが、このあいだ話してたやつなんすね。ありがとう。。

2017-04-30 01:16:39
くまぎ @kumagi

@Guutara Quorumも2PCと同程度には構造的にぶっ壊れてる(と僕は認識している)のでこの辺の話はまた今度にでも。blockchain…うっ頭痛が…(分散システムとしては穴だらけ過ぎて追いかける気にもならない

2017-04-30 01:26:25
Guutara mmmmm (⁰⊖⁰) くぁwせdrftgy ふじこlp @Guutara

@kumagi あー、聞きたい。。www でも、最近、「分散合意」とかで、google と、たくさん出てくるよぉ〜、Blockchain ..

2017-04-30 01:29:28
Guutara mmmmm (⁰⊖⁰) くぁwせdrftgy ふじこlp @Guutara

@kumagi 自分は、Blockchain は、分散システムではない ( 合意やトランザクションは期待できない ) という理解なので、別の用途として、尚且つ、それが技術的なものに限らない前提であれば (社会現象や政治的な契機を含める ) オモシロイナトオモッテマスケド。

2017-04-30 01:33:41
くまぎ @kumagi

@Guutara そういうのはどちらかというとアプリ屋さんと暗号屋さんの本領ですね…。スキルセットが遠いので僕には手出しがしにくい領域なのと、胡散臭い有象無象が多すぎて近寄りにくい…。

2017-04-30 01:36:21
Guutara mmmmm (⁰⊖⁰) くぁwせdrftgy ふじこlp @Guutara

@kumagi チェ、手を出したら面白い展開が見れそうなのにと思ったんだけどな。w 出さないのが、正解だと思います、時間の無駄...

2017-04-30 01:38:01
Guutara mmmmm (⁰⊖⁰) くぁwせdrftgy ふじこlp @Guutara

逆に言うと、分散合意や分散トランザクション的な話は、止めてれば良いのにとお思う。多分、それやれるようになると、別物になる気がする。。個人の感想ですです

2017-04-30 01:36:35
Guutara mmmmm (⁰⊖⁰) くぁwせdrftgy ふじこlp @Guutara

熊崎先生が、胡散臭いっていう世界は、まじ、すごいなぁ。。笑

2017-04-30 01:40:17
Takafumi Yonekura @tyonekura

@kumagi 私の紙芝居でわかった気になれない人はそうそういないと信じたいのですが。

2017-04-30 01:14:07