2012/02/16 デブサミ2012【16-C-2】大規模化するピグライフを支えるインフラ ~MongoDBとChefについて #devsumiC
MongoDBのまとめ。改善の余地はあるものの、スケーラビリティを確保するためのシャーディングやレプリカセットなどがあり、同時に柔軟なデータ構造など開発スピードを確保するための必要な要素はある。#devsumiC
2012-02-16 11:33:58#devsumic 30秒でコンセプトをさらっと言えるものを用意した方がいい。なにかおかしいなと思ったらチーム内で呪文のように唱える。
2012-02-16 11:34:20これは現在は直ってます! RT @itopoid: mongodumpをmongos経由で実行すると落ちる、、、 #devsumiC
2012-02-16 11:34:47#devsumi #devsumiC これはMongoDBをヘヴィに使い込んだ経験ないと語れない話。素晴らしいノウハウ共有だと思いました
2012-02-16 11:35:02#devsumic 30台急にサーバ増設するとかある。急な増設に対応する形でchefに手を出した。 chef。Ruby、OSS。37signalsなどで実績あり。サーバ投入までのリードタイムが長くなることでの機会損失を避けたい。人為的ミスを避けたい。
2012-02-16 11:38:07Chefの胚葉。サーバーの構築作業やシステム管理のツール。Ruby製のOSS。手作業でのタイムロスや人為的なミスを下げようとしている。これでサーバー投入遅れによる機会損失やサーバーごとのバラつきや運用中サーバーでのミスなどを無くしたい。 #devsumiC
2012-02-16 11:38:46Ruby上の内部DSLを採用しているので、shスクリプトよりも良い。ディストリビューション差異も吸収。 #devsumiC
2012-02-16 11:39:49Chefでなくシェルでいいんじゃね(ちょっとうまい)?って疑問があるかも。ChefならRubyで柔軟な記述ができたり、プラットフォームごとの差異を吸収できる。 #devsumiC
2012-02-16 11:39:54#devsumic シェルでよくね?いやいや。 Chefでは内部DSLをもっており、管理タスクの品質をできるだけ揃えつつ、Rubyでの柔軟な記述ができるのがポイント。 プラットフォーム(というかディストリ)の差異吸収。
2012-02-16 11:39:59node 管理対象のサーバー role 管理対象のグルーピング cookbook システムのあるべき姿の定義 #devsumiC
2012-02-16 11:41:46Chefの登場人物、Nodeが管理対象、Roleは管理対象のグルーピング、Cookbookがシステムのあるべき形を定義する設定。Roleに複数のNodeが紐づけられる。CookBookはRoleまたはNodeに紐づけられる(複数紐づけてもOK) #devsumiC
2012-02-16 11:41:59