SlideShare une entreprise Scribd logo
1  sur  31
Télécharger pour lire hors ligne
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 もたくさんあるよ!

Contenu connexe

Tendances

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

Tendances (20)

LT#7 Hello coffeeしてきた
LT#7 Hello coffeeしてきたLT#7 Hello coffeeしてきた
LT#7 Hello coffeeしてきた
 
本当のClosure Compilerをお見せしますよ。
本当のClosure Compilerをお見せしますよ。本当のClosure Compilerをお見せしますよ。
本当のClosure Compilerをお見せしますよ。
 
ライブラリにあらず! 〜Google Closure Toolsの事始め〜
ライブラリにあらず! 〜Google Closure Toolsの事始め〜ライブラリにあらず! 〜Google Closure Toolsの事始め〜
ライブラリにあらず! 〜Google Closure Toolsの事始め〜
 
今から始めるDocument db
今から始めるDocument db今から始めるDocument db
今から始めるDocument db
 
Redis速習会@Wantedly
Redis速習会@WantedlyRedis速習会@Wantedly
Redis速習会@Wantedly
 
Redisととあるシステム
RedisととあるシステムRedisととあるシステム
Redisととあるシステム
 
Rubyによるお手軽分散処理
Rubyによるお手軽分散処理Rubyによるお手軽分散処理
Rubyによるお手軽分散処理
 
CommunityOpenDay2012名古屋セッション資料
CommunityOpenDay2012名古屋セッション資料CommunityOpenDay2012名古屋セッション資料
CommunityOpenDay2012名古屋セッション資料
 
Debian Update: ~ Jessie, Stretch, Buster ~
Debian Update: ~ Jessie, Stretch, Buster ~Debian Update: ~ Jessie, Stretch, Buster ~
Debian Update: ~ Jessie, Stretch, Buster ~
 
アメーバピグにおける自作サーバ運用
アメーバピグにおける自作サーバ運用アメーバピグにおける自作サーバ運用
アメーバピグにおける自作サーバ運用
 
Varnish
VarnishVarnish
Varnish
 
Rubyでやろう。データ解析導入編( CSV, XML, JSON)
Rubyでやろう。データ解析導入編( CSV, XML, JSON)Rubyでやろう。データ解析導入編( CSV, XML, JSON)
Rubyでやろう。データ解析導入編( CSV, XML, JSON)
 
Kvwatcher
KvwatcherKvwatcher
Kvwatcher
 
Dockerizeして
大変だった話、幸せになった話
Dockerizeして
大変だった話、幸せになった話Dockerizeして
大変だった話、幸せになった話
Dockerizeして
大変だった話、幸せになった話
 
membase
membasemembase
membase
 
OSC 2012.Cloud
OSC 2012.CloudOSC 2012.Cloud
OSC 2012.Cloud
 
はじめてのクラウドサーバー AWSとGCEを使い比べてみた
はじめてのクラウドサーバー AWSとGCEを使い比べてみたはじめてのクラウドサーバー AWSとGCEを使い比べてみた
はじめてのクラウドサーバー AWSとGCEを使い比べてみた
 
rsyncのちょっとイイ話
rsyncのちょっとイイ話rsyncのちょっとイイ話
rsyncのちょっとイイ話
 
AWS Auroraよもやま話
AWS Auroraよもやま話AWS Auroraよもやま話
AWS Auroraよもやま話
 
OSC 2011 Tokyo/Fall 自宅SAN友の会 (Infinibandお試し編)
OSC 2011 Tokyo/Fall 自宅SAN友の会 (Infinibandお試し編)OSC 2011 Tokyo/Fall 自宅SAN友の会 (Infinibandお試し編)
OSC 2011 Tokyo/Fall 自宅SAN友の会 (Infinibandお試し編)
 

En vedette

MongoDB on CloudFoundry
MongoDB on CloudFoundryMongoDB on CloudFoundry
MongoDB on CloudFoundryYohei Sasaki
 
20120317 CloudFoundry #pyfes
20120317 CloudFoundry #pyfes20120317 CloudFoundry #pyfes
20120317 CloudFoundry #pyfesYohei Sasaki
 
Blockchain - Future Sync Vol5 Slide
Blockchain   -   Future Sync Vol5 SlideBlockchain   -   Future Sync Vol5 Slide
Blockchain - Future Sync Vol5 SlideKenichi Kurimoto
 
OpenShift 3で、DockerのPaaSを作る話
OpenShift 3で、DockerのPaaSを作る話OpenShift 3で、DockerのPaaSを作る話
OpenShift 3で、DockerのPaaSを作る話Kazuto Kusama
 
Ansibleはじめよぉ -Infrastructure as Codeを理解-
Ansibleはじめよぉ -Infrastructure as Codeを理解-Ansibleはじめよぉ -Infrastructure as Codeを理解-
Ansibleはじめよぉ -Infrastructure as Codeを理解-Shingo Kitayama
 

En vedette (6)

MongoDB on CloudFoundry
MongoDB on CloudFoundryMongoDB on CloudFoundry
MongoDB on CloudFoundry
 
CloudFoundry@home
CloudFoundry@homeCloudFoundry@home
CloudFoundry@home
 
20120317 CloudFoundry #pyfes
20120317 CloudFoundry #pyfes20120317 CloudFoundry #pyfes
20120317 CloudFoundry #pyfes
 
Blockchain - Future Sync Vol5 Slide
Blockchain   -   Future Sync Vol5 SlideBlockchain   -   Future Sync Vol5 Slide
Blockchain - Future Sync Vol5 Slide
 
OpenShift 3で、DockerのPaaSを作る話
OpenShift 3で、DockerのPaaSを作る話OpenShift 3で、DockerのPaaSを作る話
OpenShift 3で、DockerのPaaSを作る話
 
Ansibleはじめよぉ -Infrastructure as Codeを理解-
Ansibleはじめよぉ -Infrastructure as Codeを理解-Ansibleはじめよぉ -Infrastructure as Codeを理解-
Ansibleはじめよぉ -Infrastructure as Codeを理解-
 

Similaire à Couch DB in 15minutes

CouchDB+OpenSocial - OSC 2009/Fall Tokyo
CouchDB+OpenSocial - OSC 2009/Fall TokyoCouchDB+OpenSocial - OSC 2009/Fall Tokyo
CouchDB+OpenSocial - OSC 2009/Fall TokyoYohei Sasaki
 
CouchDB JP & BigCouch
CouchDB JP & BigCouchCouchDB JP & BigCouch
CouchDB JP & BigCouchYohei Sasaki
 
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
Dockerを使ったローカルでの開発から本番環境へのデプロイまでDockerを使ったローカルでの開発から本番環境へのデプロイまで
Dockerを使ったローカルでの開発から本番環境へのデプロイまでRyo Nakamaru
 
クラウド開発に役立つ OSS あれこれ
クラウド開発に役立つ OSS あれこれクラウド開発に役立つ OSS あれこれ
クラウド開発に役立つ OSS あれこれMasataka MIZUNO
 
Couchbase server入門
Couchbase server入門Couchbase server入門
Couchbase server入門Yusuke Komatsu
 
CloudCore VPS 開発者支援制度
CloudCore VPS 開発者支援制度CloudCore VPS 開発者支援制度
CloudCore VPS 開発者支援制度Koichi Shimozono
 
明日からはじめられる Docker + さくらvpsを使った開発環境構築
明日からはじめられる Docker + さくらvpsを使った開発環境構築明日からはじめられる Docker + さくらvpsを使った開発環境構築
明日からはじめられる Docker + さくらvpsを使った開発環境構築MILI-LLC
 
捕鯨!詳解docker
捕鯨!詳解docker捕鯨!詳解docker
捕鯨!詳解docker雄哉 吉田
 
Introduction of Rancher at OSC Tokyo 17 Spring
Introduction of Rancher at OSC Tokyo 17 SpringIntroduction of Rancher at OSC Tokyo 17 Spring
Introduction of Rancher at OSC Tokyo 17 SpringGo Chiba
 
SQL Server エンジニア のための コンテナ入門
SQL Server エンジニア のための コンテナ入門SQL Server エンジニア のための コンテナ入門
SQL Server エンジニア のための コンテナ入門Tomoyuki Oota
 
SQL Server エンジニアのためのコンテナ入門
SQL Server エンジニアのためのコンテナ入門SQL Server エンジニアのためのコンテナ入門
SQL Server エンジニアのためのコンテナ入門Insight Technology, Inc.
 
Skinny Framework 進捗どうですか? #fud_scala
Skinny Framework 進捗どうですか? #fud_scalaSkinny Framework 進捗どうですか? #fud_scala
Skinny Framework 進捗どうですか? #fud_scalaKazuhiro Sera
 
OSvの概要と実装
OSvの概要と実装OSvの概要と実装
OSvの概要と実装Takuya ASADA
 
DockerとKubernetesが作る未来
DockerとKubernetesが作る未来DockerとKubernetesが作る未来
DockerとKubernetesが作る未来Kazuto Kusama
 
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来Kazuto Kusama
 
INF-015_そこのコンテナ、うまく積めてるね! ~Windows アプリケーション コンテナの展開と運用~
INF-015_そこのコンテナ、うまく積めてるね! ~Windows アプリケーション コンテナの展開と運用~INF-015_そこのコンテナ、うまく積めてるね! ~Windows アプリケーション コンテナの展開と運用~
INF-015_そこのコンテナ、うまく積めてるね! ~Windows アプリケーション コンテナの展開と運用~decode2016
 
試して学べるクラウド技術! OpenShift
試して学べるクラウド技術! OpenShift試して学べるクラウド技術! OpenShift
試して学べるクラウド技術! OpenShiftEtsuji Nakai
 
2019年度 CaaS ワークショップ @ NTTコム
2019年度 CaaS ワークショップ @ NTTコム2019年度 CaaS ワークショップ @ NTTコム
2019年度 CaaS ワークショップ @ NTTコムTomoyaTakegoshi
 

Similaire à Couch DB in 15minutes (20)

CouchDB+OpenSocial - OSC 2009/Fall Tokyo
CouchDB+OpenSocial - OSC 2009/Fall TokyoCouchDB+OpenSocial - OSC 2009/Fall Tokyo
CouchDB+OpenSocial - OSC 2009/Fall Tokyo
 
CouchDB JP & BigCouch
CouchDB JP & BigCouchCouchDB JP & BigCouch
CouchDB JP & BigCouch
 
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
Dockerを使ったローカルでの開発から本番環境へのデプロイまでDockerを使ったローカルでの開発から本番環境へのデプロイまで
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
 
クラウド開発に役立つ OSS あれこれ
クラウド開発に役立つ OSS あれこれクラウド開発に役立つ OSS あれこれ
クラウド開発に役立つ OSS あれこれ
 
Couchbase server入門
Couchbase server入門Couchbase server入門
Couchbase server入門
 
CloudCore VPS 開発者支援制度
CloudCore VPS 開発者支援制度CloudCore VPS 開発者支援制度
CloudCore VPS 開発者支援制度
 
明日からはじめられる Docker + さくらvpsを使った開発環境構築
明日からはじめられる Docker + さくらvpsを使った開発環境構築明日からはじめられる Docker + さくらvpsを使った開発環境構築
明日からはじめられる Docker + さくらvpsを使った開発環境構築
 
捕鯨!詳解docker
捕鯨!詳解docker捕鯨!詳解docker
捕鯨!詳解docker
 
Windows Azure Community Open Day 2012
Windows Azure   Community Open Day 2012Windows Azure   Community Open Day 2012
Windows Azure Community Open Day 2012
 
20230128.pptx
20230128.pptx20230128.pptx
20230128.pptx
 
Introduction of Rancher at OSC Tokyo 17 Spring
Introduction of Rancher at OSC Tokyo 17 SpringIntroduction of Rancher at OSC Tokyo 17 Spring
Introduction of Rancher at OSC Tokyo 17 Spring
 
SQL Server エンジニア のための コンテナ入門
SQL Server エンジニア のための コンテナ入門SQL Server エンジニア のための コンテナ入門
SQL Server エンジニア のための コンテナ入門
 
SQL Server エンジニアのためのコンテナ入門
SQL Server エンジニアのためのコンテナ入門SQL Server エンジニアのためのコンテナ入門
SQL Server エンジニアのためのコンテナ入門
 
Skinny Framework 進捗どうですか? #fud_scala
Skinny Framework 進捗どうですか? #fud_scalaSkinny Framework 進捗どうですか? #fud_scala
Skinny Framework 進捗どうですか? #fud_scala
 
OSvの概要と実装
OSvの概要と実装OSvの概要と実装
OSvの概要と実装
 
DockerとKubernetesが作る未来
DockerとKubernetesが作る未来DockerとKubernetesが作る未来
DockerとKubernetesが作る未来
 
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
 
INF-015_そこのコンテナ、うまく積めてるね! ~Windows アプリケーション コンテナの展開と運用~
INF-015_そこのコンテナ、うまく積めてるね! ~Windows アプリケーション コンテナの展開と運用~INF-015_そこのコンテナ、うまく積めてるね! ~Windows アプリケーション コンテナの展開と運用~
INF-015_そこのコンテナ、うまく積めてるね! ~Windows アプリケーション コンテナの展開と運用~
 
試して学べるクラウド技術! OpenShift
試して学べるクラウド技術! OpenShift試して学べるクラウド技術! OpenShift
試して学べるクラウド技術! OpenShift
 
2019年度 CaaS ワークショップ @ NTTコム
2019年度 CaaS ワークショップ @ NTTコム2019年度 CaaS ワークショップ @ NTTコム
2019年度 CaaS ワークショップ @ NTTコム
 

Plus de Yohei Sasaki

MongoDB on CloudFoundry
MongoDB on CloudFoundryMongoDB on CloudFoundry
MongoDB on CloudFoundryYohei Sasaki
 
BPStudy32 CouchDB 再入門
BPStudy32 CouchDB 再入門BPStudy32 CouchDB 再入門
BPStudy32 CouchDB 再入門Yohei Sasaki
 
RelaxCafe@CouchDB break.4
RelaxCafe@CouchDB break.4RelaxCafe@CouchDB break.4
RelaxCafe@CouchDB break.4Yohei Sasaki
 
CouchDB+OpenSocial - OSC 2009/Fall Tokyo (En)
CouchDB+OpenSocial - OSC 2009/Fall Tokyo (En)CouchDB+OpenSocial - OSC 2009/Fall Tokyo (En)
CouchDB+OpenSocial - OSC 2009/Fall Tokyo (En)Yohei Sasaki
 
前回のまとめ
前回のまとめ前回のまとめ
前回のまとめYohei Sasaki
 
Finding Your Data with Views
Finding Your Data with ViewsFinding Your Data with Views
Finding Your Data with ViewsYohei Sasaki
 
Couch Db勉強会0623 by yssk22
Couch Db勉強会0623 by yssk22Couch Db勉強会0623 by yssk22
Couch Db勉強会0623 by yssk22Yohei Sasaki
 
Couch Db.0.9.0.Pub
Couch Db.0.9.0.PubCouch Db.0.9.0.Pub
Couch Db.0.9.0.PubYohei Sasaki
 

Plus de Yohei Sasaki (12)

MongoDB on CloudFoundry
MongoDB on CloudFoundryMongoDB on CloudFoundry
MongoDB on CloudFoundry
 
Bp study39 nodejs
Bp study39 nodejsBp study39 nodejs
Bp study39 nodejs
 
BPStudy32 CouchDB 再入門
BPStudy32 CouchDB 再入門BPStudy32 CouchDB 再入門
BPStudy32 CouchDB 再入門
 
CouchDB
CouchDBCouchDB
CouchDB
 
RelaxCafe@CouchDB break.4
RelaxCafe@CouchDB break.4RelaxCafe@CouchDB break.4
RelaxCafe@CouchDB break.4
 
Media On Couch
Media On CouchMedia On Couch
Media On Couch
 
CouchDB+OpenSocial - OSC 2009/Fall Tokyo (En)
CouchDB+OpenSocial - OSC 2009/Fall Tokyo (En)CouchDB+OpenSocial - OSC 2009/Fall Tokyo (En)
CouchDB+OpenSocial - OSC 2009/Fall Tokyo (En)
 
前回のまとめ
前回のまとめ前回のまとめ
前回のまとめ
 
Finding Your Data with Views
Finding Your Data with ViewsFinding Your Data with Views
Finding Your Data with Views
 
Why CouchDB
Why CouchDBWhy CouchDB
Why CouchDB
 
Couch Db勉強会0623 by yssk22
Couch Db勉強会0623 by yssk22Couch Db勉強会0623 by yssk22
Couch Db勉強会0623 by yssk22
 
Couch Db.0.9.0.Pub
Couch Db.0.9.0.PubCouch Db.0.9.0.Pub
Couch Db.0.9.0.Pub
 

Dernier

LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video UnderstandingToru Tamaki
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsWSO2
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...Toru Tamaki
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Gamesatsushi061452
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptxsn679259
 

Dernier (10)

LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 

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 もたくさんあるよ!