Profile_bird

Hey there! frsyuki is using Twitter.

Twitter is a free service that lets you keep in touch with people through the exchange of quick, frequent answers to one simple question: What's happening? Join today to start receiving frsyuki's tweets.

Already using Twitter
from your phone? Click here.

frsyuki

  1. lzoはライセンスさえGPLで無ければ…! と、ふと思い出しました。
  2. 性能はグラフを見れば分かるので、安定性とか、運用の容易さとか。事例を紹介するのがベストだと思うけど、事例はない場合はどうするのがいいんだろうなぁ。素直にアーキテクチャを語るしかないのかな。
  3. KVSを使うかどうか迷っているケースだと、データのモデリングの方法を知りたいケースも多いと思うけど、たぶんそれを迷う用途には適していない。入れるとしたらコレコレの方法しかないけど、性能とか安定性は大丈夫?と言うケースで、検証してみるかーという気にさせたら成功か。
  4. リバランシングは実装が難しいのですょ…シングルスレッドならまだしも、などと。
  5. Hadoopカンファレンスでもらったボールペンが、やけに多機能。
  6. msgpack-rpc-0.2.0 をリリースしたところ。SessionPool とか Cluster とか再接続とかとかいろいろ。
  7. 相手のプロセスが死んでいるのに connected! とか言う Rev は何がしたいのか良く分からない。Darwin でソケットを使ったアプリケーションを書いているのが間違っている気がする。
  8. セッションとコネクションが分離されていて、セッションが維持される限り自動でコネクションを張り直してくれて、ノードIDを良きにネゴシエートしてくれて、コネクションプールがあって、タイムアウトも真面目に実装しているRPCって、なかなか無い気がする。Thrift ってどうなんだろう。
  9. 多数決ベースのメンバーシップ。まだ半分もできてないのに、既に分散リアルタイム検索エンジンよりも行数が多い。なんという…
  10. なんか C++ で果てしなく苦労していた実装が、Ruby(とMessagePack-RPC)を使ったら超カンタンにできた…泣けた。
  11. むむ…砂漠と電話問題。 http://bit.ly/6blRyW
  12. 各人の音声を 左右と奥行き(強弱) の2次元上に自由に配置できると、多人数の音声チャットは使いやすくなるかなーと、ふと思った。入力がモノラルだからと言って、必ずしもモノラルで出力する必要はない。
  13. @syuu1228 アプリケーションがTCPで書いてあって、ネットワークだけでがんばって透過的にトンネリングにしたい、という話らしいです。
  14. それからもう一点、TCPと比べてSCTPの方が、順序が逆転したデータの回復能力に優れ、検出も早いらしい。んーその理由は良く分からない。
  15. bondingというか、複数のリンクを束ねて使っていると、パケットの順序が逆転して届くことが多いよ、と。SCTPの利点の1つは、1本のコネクションで複数のストリームを流せるので、アプリケーションレベルで順序保証が必要な部分だけ同じストリームで流せば、順序保証の負荷が減る点。
  16. TCPをSCTPでカプセル化すると速くなる、なんて話があるのか…SCTPはTCPに比べて順序逆転に強く、遅延が大きい環境でTCPより高速になるらしい:http://bit.ly/55ROoC
  17. というかそもそも、TCPはなぜ重いのか。順序保証の負荷が重いなら、それは要らないので別のプロトコルを使いたいーとなる。
  18. APIから見ると送信は非同期で良くて、ACKは遅延されてもいい。アプリケーションレベルのACKと、トランスポート層レベルのACKは、同じパケットに同居してくれると負荷が減って嬉しい。
  19. ぃゃ信頼性保証は欲しいのか。トランスポート層レベルで再送をして欲しくて、そこで勝手に輻輳回避・フロー制御をやってほしい。
  20. SCTPは、Linux 2.4/2.6、Solaris 10、FreeBSD 7、NetBSD 1.5、OpenBSD 2.7 で使えるらしい。このあたりのOSで十分動作すれば、移植性は問題ない感じ。WindowsはTCPでも使っておけば。