Couch DB in 15minutes
Upcoming SlideShare
Loading in...5
×
 

Couch DB in 15minutes

on

  • 2,851 views

CouchDB introduction talks at Python Hackathon #3 in Japan.

CouchDB introduction talks at Python Hackathon #3 in Japan.

Statistics

Views

Total Views
2,851
Views on SlideShare
2,656
Embed Views
195

Actions

Likes
1
Downloads
13
Comments
0

7 Embeds 195

http://d.hatena.ne.jp 135
http://programmernodougubako.blogspot.jp 26
http://programmernodougubako.blogspot.com 25
http://www.slideshare.net 5
http://webcache.googleusercontent.com 2
http://planet.palmtb.net 1
http://d.hatena.ne.jp:80 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Couch DB in 15minutes Couch DB in 15minutes Presentation Transcript

  • id: yssk22 (CouchDB-JP)
  • About Me  Yohei Sasaki (@yssk22)  Twitter, hatena, github, google, …  CouchDB関係のMLにたまに出没  CouchDB-JP からやってきました。  今年はなんかパッチかく(Erlangで…)  developerWorks の CouchDB 連載書きました。
  • 今日の話  CouchDBとはなんですか?を15分で。  いつもと変えます。  さくさくいくので、気になったらあとで 捕まえて聞いてください。  To Be Relaxed...
  • いつものCouchDB紹介  JSONをそのままストアできる  最近普通。  HTTP/RESTでデータベース操作できる!  他のKVSでもできるのあるよね。  MapReduceでクエリ!  Hadoop/HBase使えばいいじゃん。  Erlang で実装。  Mnesiaというのが標準であってだな。。。
  • CouchDBとは何ですか?
  • CouchDBとは何ですか?  Web時代のLotus Notes/Domino. Web時代のLotus Notes/Domino
  • Oracleさん曰く:  Lotus Notes/Domino は、ノーツレガシー と呼ばれるぐらい、ロックインされてし まうソフトウェア(ほめ言葉)。  ある意味中毒性のある環境  CouchDB も邪魔者と呼ばれるようにな る日が来るかもしれません。
  • CouchDBとは何ですか?  Web時代のLotus Notes/Domino.  というタイトルをつけてたら、怒られるだ ろうなPVは伸びないだろうな、と思って非 リレーショナルデータベースってことにし ました。  最近だと非リレーショナルデータベースに 対して、KVS/NoSQLという言葉が定着して きましたが...
  • CouchDB は KVS ですか?
  • CouchDB は KVS ですか?  Web時代のLotus Notes/Domino. Yes, that's right.
  • CouchDB は KVS ですか?  JSONを格納できます。 { "_id" : "yssk22", "_rev" : "2-xxxxxxxx", "name" : "Yohei Sasaki", "profile" : { "age" : 27, "single": true, "intereted_in": ["couchdb", "web"] }
  • 他のKVSと何が違うんですか?
  • 他のKVSと何が違うんですか? レプリケーションと アプリケーションホスティング
  • 他のKVSと何が違うんですか?  レプリケーションとアプリケーションホ スティング  Lotus Notes/Domino 的な思想  See also http://bit.ly/5sbcIt
  • 他のKVSのレプリケーション?  key-valueストアの基礎知識 より。  たいていは、いくつかのサーバ上に複製 (replica)を作ります。 これによって耐故 障性を高めます。 1台が故障で停止しても他 のサーバから複製を読み出せる、というわ けです。 http://www.shudo.net/article/Software-Design-201002-KVS/
  • CouchDBは世界中で複製されます http://damienkatz.net/pics/ubuntu_couchdb.png
  • Ubuntu 9.10 Desktop の台数 <= CouchDB のインスタンス数  Ubuntu One  Canonical が提供する MobileMe のような サービス  2GB までのディスク スペース、アドレス 帳、メモなどを複数 のPCで複製・同期可 能にする
  • Nokia N900 にも入る?  http://thomas.apestaart.org/log/?p=1106&c page=1  gnome-keyring から python-keyring へのポー トができれば。
  • CouchDBが目指すスケーラビリティ 1台になっても、 App N台になっても対応できる ストレージシステム App
  • 他のKVSと何が違うんですか? レプリケーションと アプリケーションホスティング
  • ちょっと前のWeb+DB Web Server Web Server Web Server Web Server App Server App Server App Server App Server RDB Server RDB Server
  • 最近の Web+DB Web Server Web Server Web Server Web Server App Server App Server App Server App Server DB Server DB Server DB Server DB Server
  • CouchDB = 1人で3役 Relax Relax Relax Relax
  • 1人で3役? Web Server + JavaScript Application Server + JSON Store
  • サンプルサイト  Pure CouchDB のブログ  http://jchrisa.net  Pure CouchDB の Twitter 複製お試しサー ビス  http://www.yssk22.info/tstore ○ ドメイン契約更新期限切れ中orz
  • つまり。  CouchDBが入ると、Webに必要な環境が すべて手に入る。  スケーラブルなKVSが手に入り  Server Side JavaScript のアプリケーションが くっついてきて  画像やCSSなどの静的コンテンツも配信でき る
  • ここは Python Hackathon OK. Python + CouchDB
  • Mozilla Raindrop  Twisted + CouchDB + いろいろ
  • Pythonで実装されたツール  CouchApp  CouchDBアプリケーション開発ツールキット  python-couchdb  管理ツールからバインディングまで。  couchdbkit  ライブラリ
  • CouchDB-JP  CouchDB Definitive Guide翻訳  http://dl.dropbox.com/u/673631/couchdb/html/index.html  月1回ぐらいで勉強会的な何か。  来月は未定  OSC Tokyo 2010 Spring はやります。 ○ CouchDBで作るOpenSocial Container (仮 ○ Sheeva Plug で動かすポータブルソファ。  今日のHandsOn資料  http://dl.dropbox.com/u/219436/CouchDB/PythonHackathon3 /handson/_build/html/index.html ○ Definitive Guide があまり初心者向けじゃないので。。
  • まとめ  CouchDB は 21世紀のLotus Notes  レプリケーションとアプリケーションホスティング により、他のKVSとは一線を隠す使い方ができる、 というかもはやKVSじゃない!  ワークフローを流したり、データ解析をしたり、とか。  いろんな企業、団体が使い始めている。  BBCとか。  Python Tool もたくさんあるよ!