2009年12月14日(月)

合宿2日目。

おはようございます

  • 2009/12/14a.jpg
  • 健康的な朝ごはん。外は快晴、真っ青な空。
  • 昨日が遅すぎたのでしばらく寝て、少し作業。
    • ubuntu enterprise cloud、感覚をつかむためにSun VirtualBoxで立ち上げたVMにインストール
    • 3台立ち上げて、ClusterやNodeをインストールしていたが、4GBのメモリを積んでいてもかなり厳しい
    • あまり深入りはせず、本来やろうと思っていたGAE Clone向けKVSみたいなのを作りはじめる

昼ごはん

  • へぎそばという、布海苔をつなぎに使った蕎麦を食べに。
  • 2009/12/14b.jpg 2009/12/14c.jpg
  • 旅館とは駅を隔てて反対側にある、長野屋(http://umaisoba.com/)。
  • 2009/12/14d.jpg 2009/12/14e.jpg 2009/12/14f.jpg 2009/12/14g.jpg
  • 「へぎ」とは、片木という器のことらしい。4人前が1つの器。これを2枚頼む。
  • 布海苔の色なのかな、普通の蕎麦よりちょっと青みがかかっているような気がする
  • コシがあって、なめらか。まったくモソモソしてない。
  • ついでに天ぷら盛り合わせも注文
  • あっという間に完食。「残しちゃだめだよ!」と蕎麦の切れ端をつつくFじたさん

作業

  • 主キーの順序に従って、データを複数のサーバに順序よく分散配置。近い値の範囲なら一つのサーバにアクセスするだけで良い
    • という当たり前の実装からやってみる
    • でも、サーバの台数がそんなに多くなければ、実は全サーバにクエリ出してもいいんじゃないかとか思って、それもやってみる
    • 非同期にデータを返すようにすれば、レイテンシは犠牲になるけれどqpsで見たらかなりいい線まで行くっぽい
    • クライアントライブラリをなんとなくRubyで開発。Rubyに慣れず、Webを何度も参照しながらすこしずつ実装
  • ずっと座っていると、座布団がずれる。これをなんとか固定したいと、首藤さんが隣で浴衣の帯を足にひっかけてみたり頑張り始める
    • 見てて面白くなってきたので、自分も参戦
    • 2009/12/14h.jpg 2009/12/14i.jpg
    • こんな感じで、座布団を帯で固定、背もたれに寄りかかってもズレなくなった。この後数時間座っていたが、特に支障なし。
    • あ、ただ、一回だけ立ち上がったときに、ピンと張った帯に足を引っ掛けて背もたれに膝をぶつけて痛かったという副作用が。
    • 背もたれに寄りかかれるようになってちょっと楽になったけれど、やっぱり長時間やるなら座椅子が欲しいところ。

夕食

  • お酒が部屋に結構余っているので、夕食は飲み物はお茶だけ。
  • 2009/12/14j.jpg 2009/12/14k.jpg 2009/12/14l.jpg

また作業

  • 外が突然の大雪。朝は快晴だったのに。山の中にいるんだなぁ。
  • 2009/12/14m.jpg 2009/12/14n.jpg
  • にごり酒飲みながら、プログラミング。
  • Twitterのpublic timelineをStreaming APIで受けて、複数のサーバへ分散させて突っ込む。
  • 20万件ぐらいのtweetをつっこんだところで、rangeクエリを投げてみる。うん、ちゃんと取得できた。けど、改良の余地はかなりあり。
  • もっと楽にThriftとかMessagePackとかを使って実装したくなってきた。
  • 4時前ぐらいまでやって就寝。