SlideShare a Scribd company logo
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 もたくさんあるよ!

More Related Content

What's hot (20)

PDF
LT#7 Hello coffeeしてきた
Shingo Inoue
 
PDF
本当のClosure Compilerをお見せしますよ。
Teppei Sato
 
KEY
ライブラリにあらず! 〜Google Closure Toolsの事始め〜
Kazuya Hiruma
 
PPTX
今から始めるDocument db
Kazunori Hamamoto
 
PPTX
Redis速習会@Wantedly
Yoshinori Kawasaki
 
PDF
Redisととあるシステム
Takehiro Torigaki
 
PDF
Rubyによるお手軽分散処理
maebashi
 
PDF
CommunityOpenDay2012名古屋セッション資料
Shinichiro Isago
 
PDF
Debian Update: ~ Jessie, Stretch, Buster ~
Youhei SASAKI
 
PPT
アメーバピグにおける自作サーバ運用
Akihiro Kuwano
 
PPTX
Varnish
Ayako Hatori
 
PDF
Rubyでやろう。データ解析導入編( CSV, XML, JSON)
NAKAOKU Takahiro
 
PDF
Kvwatcher
ke-m kamekoopa
 
PDF
Dockerizeして
大変だった話、幸せになった話
Akira Miki
 
PDF
membase
Yohei Sasaki
 
PDF
OSC 2012.Cloud
Masaki Takeda
 
PDF
はじめてのクラウドサーバー AWSとGCEを使い比べてみた
Eigoro Yamamura
 
PPT
rsyncのちょっとイイ話
Kazuhiro Oinuma
 
PDF
AWS Auroraよもやま話
Akira Miki
 
PDF
OSC 2011 Tokyo/Fall 自宅SAN友の会 (Infinibandお試し編)
Satoshi Shimazaki
 
LT#7 Hello coffeeしてきた
Shingo Inoue
 
本当のClosure Compilerをお見せしますよ。
Teppei Sato
 
ライブラリにあらず! 〜Google Closure Toolsの事始め〜
Kazuya Hiruma
 
今から始めるDocument db
Kazunori Hamamoto
 
Redis速習会@Wantedly
Yoshinori Kawasaki
 
Redisととあるシステム
Takehiro Torigaki
 
Rubyによるお手軽分散処理
maebashi
 
CommunityOpenDay2012名古屋セッション資料
Shinichiro Isago
 
Debian Update: ~ Jessie, Stretch, Buster ~
Youhei SASAKI
 
アメーバピグにおける自作サーバ運用
Akihiro Kuwano
 
Varnish
Ayako Hatori
 
Rubyでやろう。データ解析導入編( CSV, XML, JSON)
NAKAOKU Takahiro
 
Kvwatcher
ke-m kamekoopa
 
Dockerizeして
大変だった話、幸せになった話
Akira Miki
 
membase
Yohei Sasaki
 
OSC 2012.Cloud
Masaki Takeda
 
はじめてのクラウドサーバー AWSとGCEを使い比べてみた
Eigoro Yamamura
 
rsyncのちょっとイイ話
Kazuhiro Oinuma
 
AWS Auroraよもやま話
Akira Miki
 
OSC 2011 Tokyo/Fall 自宅SAN友の会 (Infinibandお試し編)
Satoshi Shimazaki
 

Viewers also liked (6)

KEY
MongoDB on CloudFoundry
Yohei Sasaki
 
KEY
CloudFoundry@home
Yohei Sasaki
 
KEY
20120317 CloudFoundry #pyfes
Yohei Sasaki
 
PDF
Blockchain - Future Sync Vol5 Slide
Kenichi Kurimoto
 
PDF
OpenShift 3で、DockerのPaaSを作る話
Kazuto Kusama
 
PDF
Ansibleはじめよぉ -Infrastructure as Codeを理解-
Shingo Kitayama
 
MongoDB on CloudFoundry
Yohei Sasaki
 
CloudFoundry@home
Yohei Sasaki
 
20120317 CloudFoundry #pyfes
Yohei Sasaki
 
Blockchain - Future Sync Vol5 Slide
Kenichi Kurimoto
 
OpenShift 3で、DockerのPaaSを作る話
Kazuto Kusama
 
Ansibleはじめよぉ -Infrastructure as Codeを理解-
Shingo Kitayama
 
Ad

Similar to Couch DB in 15minutes (20)

PPT
もうひとつのNo sql couchdbとは
Koji Kawamura
 
PDF
CouchDB JP & BigCouch
Yohei Sasaki
 
PDF
カウチなやつら CouchDB in the room
Makoto Ohnami
 
PDF
CouchDBをヤラナイカ
Makoto Ohnami
 
PDF
Couch DB for 197X
Makoto Ohnami
 
PPTX
CouchDB+OpenSocial - OSC 2009/Fall Tokyo
Yohei Sasaki
 
PDF
私の考えるドキュメント指向
Yohei Yamamoto
 
PDF
Shibuya Perl Mongers#12 No Sql Couch Db
Makoto Ohnami
 
PDF
Goodby Hatena, hello Sphinx
Kouhei Maeda
 
PPTX
What's new in Couchbase Server 4.0 ja
Couchbase Japan KK
 
PPTX
Couch Db勉強会0623 by yssk22
Yohei Sasaki
 
PDF
Couchbase server入門
Yusuke Komatsu
 
PDF
Cassandraのトランザクションサポート化 & web2pyによるcms用プラグイン開発
kishimotosc
 
PPTX
Couchbase 101 ja
Couchbase Japan KK
 
PPTX
米GEのIoT基盤「Predix」を支えるNoSQL Couchbaseモバイルソリューション
Couchbase Japan KK
 
PDF
忍者ツールズのCouchbase導入事例
Kenichi Tsunokawa
 
PPTX
BPStudy32 CouchDB 再入門
Yohei Sasaki
 
PDF
今日から使えるCouchbaseシステムアーキテクチャデザインパターン集
Couchbase Japan KK
 
PDF
Couchbaseの紹介 2015/03/05
Couchbase Japan KK
 
PDF
Kyotopm発表資料20130330
Kiyo Tsunezumi
 
もうひとつのNo sql couchdbとは
Koji Kawamura
 
CouchDB JP & BigCouch
Yohei Sasaki
 
カウチなやつら CouchDB in the room
Makoto Ohnami
 
CouchDBをヤラナイカ
Makoto Ohnami
 
Couch DB for 197X
Makoto Ohnami
 
CouchDB+OpenSocial - OSC 2009/Fall Tokyo
Yohei Sasaki
 
私の考えるドキュメント指向
Yohei Yamamoto
 
Shibuya Perl Mongers#12 No Sql Couch Db
Makoto Ohnami
 
Goodby Hatena, hello Sphinx
Kouhei Maeda
 
What's new in Couchbase Server 4.0 ja
Couchbase Japan KK
 
Couch Db勉強会0623 by yssk22
Yohei Sasaki
 
Couchbase server入門
Yusuke Komatsu
 
Cassandraのトランザクションサポート化 & web2pyによるcms用プラグイン開発
kishimotosc
 
Couchbase 101 ja
Couchbase Japan KK
 
米GEのIoT基盤「Predix」を支えるNoSQL Couchbaseモバイルソリューション
Couchbase Japan KK
 
忍者ツールズのCouchbase導入事例
Kenichi Tsunokawa
 
BPStudy32 CouchDB 再入門
Yohei Sasaki
 
今日から使えるCouchbaseシステムアーキテクチャデザインパターン集
Couchbase Japan KK
 
Couchbaseの紹介 2015/03/05
Couchbase Japan KK
 
Kyotopm発表資料20130330
Kiyo Tsunezumi
 
Ad

More from Yohei Sasaki (10)

KEY
MongoDB on CloudFoundry
Yohei Sasaki
 
PDF
Bp study39 nodejs
Yohei Sasaki
 
KEY
CouchDB
Yohei Sasaki
 
PPTX
RelaxCafe@CouchDB break.4
Yohei Sasaki
 
PPTX
Media On Couch
Yohei Sasaki
 
PPTX
CouchDB+OpenSocial - OSC 2009/Fall Tokyo (En)
Yohei Sasaki
 
PPTX
前回のまとめ
Yohei Sasaki
 
PPTX
Finding Your Data with Views
Yohei Sasaki
 
PPTX
Why CouchDB
Yohei Sasaki
 
PDF
Couch Db.0.9.0.Pub
Yohei Sasaki
 
MongoDB on CloudFoundry
Yohei Sasaki
 
Bp study39 nodejs
Yohei Sasaki
 
CouchDB
Yohei Sasaki
 
RelaxCafe@CouchDB break.4
Yohei Sasaki
 
Media On Couch
Yohei Sasaki
 
CouchDB+OpenSocial - OSC 2009/Fall Tokyo (En)
Yohei Sasaki
 
前回のまとめ
Yohei Sasaki
 
Finding Your Data with Views
Yohei Sasaki
 
Why CouchDB
Yohei Sasaki
 
Couch Db.0.9.0.Pub
Yohei Sasaki
 

Recently uploaded (9)

PPTX
2025_7_25_吉祥寺_設計ナイト_ADR運用におけるデータ利活用の考え方.pptx
ssuserfcafd1
 
PDF
第三世代 ウェザーステーションキット v3 ー WSC3-L 日本語カタログ
CRI Japan, Inc.
 
PDF
【学会聴講報告】CVPR2025からみるVision最先端トレンド / CVPR2025 report
Sony - Neural Network Libraries
 
PDF
MahiroYoshida_セリフに着目したキャラクタロール推定に関する基礎検討_sigcc12th2025
Matsushita Laboratory
 
PPTX
baserCMS『カスタムコンテンツ』徹底活用術〜あなただけの管理画面を自由自在に〜
Ryuji Egashira
 
PDF
VMUG Japan book vsan 20250515 CPU/Memory vSAN
Kazuhiro Sota
 
PDF
20250726_Devinで変えるエンプラシステム開発の未来
Masaki Yamakawa
 
PDF
LoRaWAN ウェザーステーションキット v3 -WSC3-L 日本語ユーザーマニュアル
CRI Japan, Inc.
 
PDF
TaketoFujikawa_ComicComputing12th_inKumamoto
Matsushita Laboratory
 
2025_7_25_吉祥寺_設計ナイト_ADR運用におけるデータ利活用の考え方.pptx
ssuserfcafd1
 
第三世代 ウェザーステーションキット v3 ー WSC3-L 日本語カタログ
CRI Japan, Inc.
 
【学会聴講報告】CVPR2025からみるVision最先端トレンド / CVPR2025 report
Sony - Neural Network Libraries
 
MahiroYoshida_セリフに着目したキャラクタロール推定に関する基礎検討_sigcc12th2025
Matsushita Laboratory
 
baserCMS『カスタムコンテンツ』徹底活用術〜あなただけの管理画面を自由自在に〜
Ryuji Egashira
 
VMUG Japan book vsan 20250515 CPU/Memory vSAN
Kazuhiro Sota
 
20250726_Devinで変えるエンプラシステム開発の未来
Masaki Yamakawa
 
LoRaWAN ウェザーステーションキット v3 -WSC3-L 日本語ユーザーマニュアル
CRI Japan, Inc.
 
TaketoFujikawa_ComicComputing12th_inKumamoto
Matsushita Laboratory
 

Couch DB in 15minutes

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