もうひとつの NoSQL ドキュメント 指向 型データベース   CouchDB とは presented by  CouchDB JP 株式会社アットウェア  佐竹雅央/河村康爾   “ Apache CouchDB” and the Pro...
自己紹介
CouchDB JP <ul><li>http://couchdb.jp/ </li></ul><ul><li>CouchDB 勉強会の開催 </li></ul><ul><li>CouchDB The Definitive Guide  翻訳 ...
株式会社 アットウェア <ul><li>http:// www.atware.co.jp / </li></ul><ul><li>Solr/Lucene, Hadoop  </li></ul><ul><li>Android </li></ul>...
佐竹 雅央 <ul><li>システム創造事業部 チーフアーキテクト  兼 技術創談室 室長 </li></ul><ul><li>Solr/Lucene </li></ul><ul><li>CouchDB  </li></ul><ul><ul><...
河村 康爾 <ul><li>@ijokarumawak </li></ul><ul><li>テクニカル インタプリタ  /  インストラクタ </li></ul><ul><li>Cloudera Certified </li></ul><ul>...
CouchDB?
CouchDB の特徴 1 <ul><li>The Apache Software Foundation </li></ul><ul><li>ドキュメント指向データベース </li></ul><ul><li>Erlang で記述されている </...
CouchDB の特徴 2 <ul><li>インクリメンタル MapReduce による Indexing </li></ul><ul><li>Master-Master 型レプリケーション </li></ul><ul><li>MVCC ( M...
イメージで Images from  http://www.icon-king.com / ,  http:// art.gnome.org /themes/icon ,  http:// pierocksmysocks.deviantart....
JSON over RESTful API <ul><li>HTTP: POST, GET, PUT, DELETE </li></ul><ul><li>Attachment </li></ul><ul><li>MVCC </li></ul>I...
MapReduce Images from  http://www.icon-king.com / ,  http:// art.gnome.org /themes/icon ,  http:// pierocksmysocks.deviant...
レプリケーション <ul><li>NginX, HAProxy </li></ul><ul><li>を利用し、ロードバランシング </li></ul>Images from  http://www.icon-king.com / ,  http...
モバイル対応 <ul><li>PC はもちろん、 </li></ul><ul><li>iOS 、 Android 上でも </li></ul><ul><li>CouchDB を利用可能 </li></ul><ul><li>デバイス上で完結->オ...
Relax!! Images from  http://www.icon-king.com / ,  http:// art.gnome.org /themes/icon ,  http:// pierocksmysocks.deviantar...
Case Studies
World Wildlife Fund <ul><li>Facebook アプリをたったの二日間で。 </li></ul><ul><li>シンプルな WEB アプリケーション </li></ul><ul><li>RDB とフルスタックな Web...
Dimagi <ul><li>ネットワーク、 PC 、電源、リソースの制限された環境 </li></ul><ul><li>分散情報収集システム </li></ul><ul><li>PostgreSQL -> PostgreSQL + Couch...
SKECHERS <ul><li>マーケティングのために様々な種類の集計をする必要がある </li></ul><ul><li>膨大な数のビジネスロジック </li></ul><ul><li>コードのメンテナンス、パフォーマンス改善、新機能の追加...
Ataxo <ul><li>HTTP はスケールする。 </li></ul><ul><li>CouchDB は Etag を正しく扱う-> キャッシュシステムの機能を最大限利用できる </li></ul><ul><li>ETag はコンテンツに...
BBC <ul><li>Multi-Master + Multi-DataCenter Fail Over </li></ul>16 nodes 8: primary 8: backup HTTP でレプリケーション Tera バイト級のデータ...
Membase  と  Couchbase
Couchbase = CouchDB + Membase <ul><li>CouchDB の主要開発者が立ち上げた CouchOne 社と Membase 社が合併、 Couchbase 社に。( 2011/2 ) </li></ul><ul...
Membase, Inc. <ul><li>Memcached    の主要開発者が立ち上げたベンチャー企業 (当初の社名は      ) </li></ul><ul><ul><li>Memcached </li></ul></ul><ul><...
MembaseServer の特徴 <ul><li>Memcached のプロトコルに 100% 互換 </li></ul><ul><li>Replication 、 auto-failover </li></ul><ul><li>動的なノード...
CouchConf
CouchConf World Tour <ul><li>世界は今、 Couch なんです </li></ul>
2012 年 1 月 27 日、ついに日本へ <ul><li>最新技術情報と Couchbase の今後の展望 </li></ul><ul><li>CouchDB 、 Membase Server  や  Couchbase Mobile  に...
JJUG CCC  参加者の皆様へ! <ul><li>特別割引クーポンコードをプレゼント! </li></ul><ul><li>今なら Early Bird 割引からさらに  10% OFF ! </li></ul><ul><li>クーポンコー...
Thank you !!
Upcoming SlideShare
Loading in …5
×

もうひとつのNo sql couchdbとは

2,665 views

Published on

JJUG CCC 2011 Fall にて発表した資料です。

Published in: Technology

もうひとつのNo sql couchdbとは

  1. 1. もうひとつの NoSQL ドキュメント 指向 型データベース CouchDB とは presented by CouchDB JP 株式会社アットウェア 佐竹雅央/河村康爾  “ Apache CouchDB” and the Project logo are trademarks of the Apache Software Foundation
  2. 2. 自己紹介
  3. 3. CouchDB JP <ul><li>http://couchdb.jp/ </li></ul><ul><li>CouchDB 勉強会の開催 </li></ul><ul><li>CouchDB The Definitive Guide 翻訳 </li></ul><ul><li>http://couchdb-jp.github.com/couchdb-guide/editions/1/ja/index.html </li></ul>
  4. 4. 株式会社 アットウェア <ul><li>http:// www.atware.co.jp / </li></ul><ul><li>Solr/Lucene, Hadoop </li></ul><ul><li>Android </li></ul><ul><li>Attlassian ( JIRA, Confluence ) </li></ul><ul><li>アジャイルプロセス </li></ul><ul><li>横浜駅西口徒歩 5 分 </li></ul><ul><li>会議室お貸しします! </li></ul>さたけ かわむら
  5. 5. 佐竹 雅央 <ul><li>システム創造事業部 チーフアーキテクト 兼 技術創談室 室長 </li></ul><ul><li>Solr/Lucene </li></ul><ul><li>CouchDB </li></ul><ul><ul><li>CouchDB Developer Training San Francisco </li></ul></ul><ul><ul><ul><li>July 27-28, 2011 </li></ul></ul></ul><ul><ul><li>CouchConf SanFrancisco </li></ul></ul><ul><ul><ul><li>July 29, 2011 </li></ul></ul></ul><ul><li>@madgaoh </li></ul>
  6. 6. 河村 康爾 <ul><li>@ijokarumawak </li></ul><ul><li>テクニカル インタプリタ / インストラクタ </li></ul><ul><li>Cloudera Certified </li></ul><ul><ul><li>Hadoop Developer </li></ul></ul><ul><ul><li>Hadoop Administrator </li></ul></ul><ul><li>Nutch 、 Web クローリング </li></ul><ul><li>Couchbase Webinar 皆勤賞 </li></ul><ul><ul><li>9 週間にわたる深夜の受講 </li></ul></ul>
  7. 7. CouchDB?
  8. 8. CouchDB の特徴 1 <ul><li>The Apache Software Foundation </li></ul><ul><li>ドキュメント指向データベース </li></ul><ul><li>Erlang で記述されている </li></ul><ul><li>データは JSON 形式 </li></ul><ul><li>バイナリデータを添付可能 </li></ul><ul><li>RESTful な API </li></ul>CouchDB The Definitive Guide より
  9. 9. CouchDB の特徴 2 <ul><li>インクリメンタル MapReduce による Indexing </li></ul><ul><li>Master-Master 型レプリケーション </li></ul><ul><li>MVCC ( Multi Version Concurrency Control ) </li></ul><ul><li>サーバサイド Javascript によるアプリ開発 </li></ul><ul><li>Security and Validation </li></ul><ul><li>ドキュメント更新通知 (_changes API) </li></ul><ul><li>モバイル対応 </li></ul>
  10. 10. イメージで Images from http://www.icon-king.com / , http:// art.gnome.org /themes/icon , http:// pierocksmysocks.deviantart.com / http:// www.customicondesign.com /
  11. 11. JSON over RESTful API <ul><li>HTTP: POST, GET, PUT, DELETE </li></ul><ul><li>Attachment </li></ul><ul><li>MVCC </li></ul>Images from http://www.icon-king.com / , http:// art.gnome.org /themes/icon , http:// pierocksmysocks.deviantart.com / http:// www.customicondesign.com /
  12. 12. MapReduce Images from http://www.icon-king.com / , http:// art.gnome.org /themes/icon , http:// pierocksmysocks.deviantart.com / http:// www.customicondesign.com /
  13. 13. レプリケーション <ul><li>NginX, HAProxy </li></ul><ul><li>を利用し、ロードバランシング </li></ul>Images from http://www.icon-king.com / , http:// art.gnome.org /themes/icon , http:// pierocksmysocks.deviantart.com / http:// www.customicondesign.com /
  14. 14. モバイル対応 <ul><li>PC はもちろん、 </li></ul><ul><li>iOS 、 Android 上でも </li></ul><ul><li>CouchDB を利用可能 </li></ul><ul><li>デバイス上で完結->オフラインで操作可能 </li></ul>Images from http://www.icon-king.com / , http:// art.gnome.org /themes/icon , http:// pierocksmysocks.deviantart.com / http:// www.customicondesign.com /
  15. 15. Relax!! Images from http://www.icon-king.com / , http:// art.gnome.org /themes/icon , http:// pierocksmysocks.deviantart.com / http:// www.customicondesign.com /
  16. 16. Case Studies
  17. 17. World Wildlife Fund <ul><li>Facebook アプリをたったの二日間で。 </li></ul><ul><li>シンプルな WEB アプリケーション </li></ul><ul><li>RDB とフルスタックな Web F/W は必要ない </li></ul><ul><li>Facebook の Graph API は JSON に対応 </li></ul><ul><li>CouchDB のシンプルなプログラミングモデルを活用 </li></ul>http:www.wwf.ca Images from http://www.icon-king.com / , http:// art.gnome.org /themes/icon , http:// pierocksmysocks.deviantart.com / http:// www.customicondesign.com / 開発者間の環境をレプリケーションで同期
  18. 18. Dimagi <ul><li>ネットワーク、 PC 、電源、リソースの制限された環境 </li></ul><ul><li>分散情報収集システム </li></ul><ul><li>PostgreSQL -> PostgreSQL + CouchDB -> CouchDB only </li></ul>http://www.dimagi.com/ Images from http://www.icon-king.com / , http:// art.gnome.org /themes/icon , http:// pierocksmysocks.deviantart.com / http:// www.customicondesign.com / モデムネットワークのみ 各クリニックへ 各地域で患者のアフターケア 国立データベース
  19. 19. SKECHERS <ul><li>マーケティングのために様々な種類の集計をする必要がある </li></ul><ul><li>膨大な数のビジネスロジック </li></ul><ul><li>コードのメンテナンス、パフォーマンス改善、新機能の追加を継続するのは困難だった </li></ul>http://www.skechers.com/ Images from http://www.icon-king.com / , http:// art.gnome.org /themes/icon , http:// pierocksmysocks.deviantart.com / http:// www.customicondesign.com / 集計ロジックを CouchDB の View(MapReduce) に移行 商品ページのクロス集計が 20 行で書ける
  20. 20. Ataxo <ul><li>HTTP はスケールする。 </li></ul><ul><li>CouchDB は Etag を正しく扱う-> キャッシュシステムの機能を最大限利用できる </li></ul><ul><li>ETag はコンテンツに対してユニークな ID を割り振り 、 変更されているかどうかを確認するための HTTP ヘッダ </li></ul><ul><li>負荷分散: NginX, HAProxy </li></ul><ul><li>キャッシュ: Squid, Varnish </li></ul><ul><li>CouchDB は クラッシュ耐性設計。 </li></ul><ul><li>Kill -9 しても手当て無しに起動可能。 </li></ul>Images from http://www.icon-king.com / , http:// art.gnome.org /themes/icon , http:// pierocksmysocks.deviantart.com / http:// www.customicondesign.com /
  21. 21. BBC <ul><li>Multi-Master + Multi-DataCenter Fail Over </li></ul>16 nodes 8: primary 8: backup HTTP でレプリケーション Tera バイト級のデータ 数億のリクエスト http:www.bbc.co.uk Images from http://www.icon-king.com / , http:// art.gnome.org /themes/icon , http:// pierocksmysocks.deviantart.com / http:// www.customicondesign.com /
  22. 22. Membase と Couchbase
  23. 23. Couchbase = CouchDB + Membase <ul><li>CouchDB の主要開発者が立ち上げた CouchOne 社と Membase 社が合併、 Couchbase 社に。( 2011/2 ) </li></ul><ul><li>CouchDB と MembaseServer を統合した CouchbaseServer を発表。 </li></ul>
  24. 24. Membase, Inc. <ul><li>Memcached   の主要開発者が立ち上げたベンチャー企業 (当初の社名は      ) </li></ul><ul><ul><li>Memcached </li></ul></ul><ul><ul><ul><li>汎用の分散型メモリキャッシュシステム </li></ul></ul></ul><ul><ul><ul><ul><li>複数のサーバのメモリをまとめて共有のキャッシュに使う </li></ul></ul></ul></ul><ul><ul><ul><ul><li>シンプルな専用プロトコルで高速、言語を問わず利用可能 </li></ul></ul></ul></ul><ul><ul><ul><li>様々な Memcached プロトコル互換プロダクトが派生 </li></ul></ul></ul><ul><li>MembaseServer を提供している </li></ul><ul><ul><li>Memcached 互換のオープンソースプロダクト </li></ul></ul>
  25. 25. MembaseServer の特徴 <ul><li>Memcached のプロトコルに 100% 互換 </li></ul><ul><li>Replication 、 auto-failover </li></ul><ul><li>動的なノードの追加・削除・リバランス </li></ul><ul><li>階層型のデータストアによる永続化に対応 </li></ul><ul><ul><li>アクセス頻度に応じて優先的に高速ストレージ( SSD など)を割り当て可能 </li></ul></ul><ul><ul><li>永続化が不要ならメモリだけでの稼働も可能 </li></ul></ul><ul><li>Web ベースのリッチな Console から管理可能 </li></ul><ul><li>Community Edition : Apache License 2.0 </li></ul>
  26. 26. CouchConf
  27. 27. CouchConf World Tour <ul><li>世界は今、 Couch なんです </li></ul>
  28. 28. 2012 年 1 月 27 日、ついに日本へ <ul><li>最新技術情報と Couchbase の今後の展望 </li></ul><ul><li>CouchDB 、 Membase Server や Couchbase Mobile に加え、関連する技術の情報も満載 </li></ul><ul><li>その場で質問、サポートが受けられる「 Couchbase ラウンジ」 </li></ul><ul><li>ランチタイム ライトニングトーク 参加者様にはお弁当を用意させていただきます。 </li></ul><ul><li>イベント終了後にパーティーを開催します! 軽食とドリンクを用意させていただきます。参加者同士、 Couchbase スタッフとの交流の場として、是非ご参加下さい。 </li></ul>CouchConf Tokyo
  29. 29. JJUG CCC 参加者の皆様へ! <ul><li>特別割引クーポンコードをプレゼント! </li></ul><ul><li>今なら Early Bird 割引からさらに 10% OFF ! </li></ul><ul><li>クーポンコードの公開は終了させて頂きました </li></ul><ul><li>スポンサー様募集中です </li></ul>公開終了
  30. 30. Thank you !!

×