Contenu connexe
Similaire à Couchbaseの紹介 2015/03/05 (20)
Plus de Couchbase Japan KK (6)
Couchbaseの紹介 2015/03/05
- 2. ©2015
Couchbase
Inc.
⾃自⼰己紹介
§ 河村 康爾 @ijokarumawak
§ 2015年年1⽉月12⽇日からCouchbase Japanで活動開始
§ コミュニティ活動からオフィシャルに「中の⼈人」へ
§ 肩書き: Solutions Engineer
§ プリセールス、導⼊入サポート、公式トレーニング、ド
キュメント翻訳 … etc
2
https://www.facebook.com/koji.kawamura.71
- 4. ©2015
Couchbase
Inc.
Couchbaseは何が優れているのか?
4
パフォーマンス &
スケーラビリティ
ミリ秒未満のレイテンシ
と⾼高いスループット、メ
モリ中⼼心のアーキテクチ
ャ
多⽬目的データベース シンプルな運⽤用管理理
デプロイ、運⽤用が容易易、
統合された管理理画⾯面、数
クリックのクラスタ拡張
とリバランス
キャッシュ、KVS、ド
キュメントデータベース、
ローカル/モバイルデータ
ベースを単⼀一のプラット
フォームで
常に利利⽤用可能
⾼高可⽤用性
ノード間、クラスタ間、
データセンタ間のデータ
レプリケーション
エンタープライズ企業がCouchbaseを採⽤用する主な利利点
24x365
- 5. ©2015
Couchbase
Inc.
Couchbaseが解決する主なエンタープライズ事例例
5
360°顧客Viewユーザ
プロファイル
カタログ 不不正検知コンテンツ管理理
Internet of
Things
デジタル
コミュニケーション
リアルタイム
Big Data
モバイル
アプリ
パーソナライズ
- 6. ©2015
Couchbase
Inc.
Couchbase Server アーキテクチャ
シングルノードタイプによる容
易易な運⽤用管理理
§ インストールは単⼀一のパッケージ
§ ⼆二つの主要なコンポーネント:
Data ManagerとCluster
Manager
§ Data manager:
§ C/C++
§ キャッシュと永続化層のレイヤー統
合
§ Cluster manager:
§ Erlang/OTP
§ 管理理画⾯面
§ データアクセスリクエストには関与
しない
DATA MANAGER CLUSTER MANAGER
Managed Cache
Multi-threaded
Persistence Engine
RESTManagementAPI
WebUI
Node/Cluster
Coordination
QueryEngine
Erlang / OTP
8092
Query API
11210
Data Access API
8091
Admin Console
Couchbase Server Node
- 7. ©2015
Couchbase
Inc.
APPLICATION
SERVER
MANAGED
CACHE
DISK
DISK
QUEUE
REPLICATION
QUEUE
データ更更新の流流れ
7
DOC
1
DOC
1
DOC
1
ディスクI/O性能に依存しない
データ更更新
§ 書込みはデフォルトでは⾮非同期
§ アプリケーションはRAMに保存
されたらAckを受信、書込みリ
クエスト単位でレプリカと永続
化を待つトレードオフが可能
§ 他ノードへレプリケーションは
1, 2, 3台を選択可能
§ レプリケーションはRAMベース
でとてつもなく⾼高速
§ ノード間レプリケーションは
HAの第⼀一段階
§ ディスク書込みは可能な限り⾼高
速に – 待ちはなし
- 8. ©2015
Couchbase
Inc.
データ参照の流流れ
8
APPLICATION
SERVER
MANAGED
CACHE
DISK
DISK
QUEUE
REPLICATION
QUEUE
DOC
1
GET
DOC
1
DOC
1
ドキュメントレベルでの
キャッシュエンジンを搭載
§ キャッシュからの参照で⾮非常に
⾼高速
§ 他のプロセス/システムとのやり
とりは⼀一切切なし
§ データコネクションはTCPバイ
ナリプロトコル
DOC
1
- 9. ©2015
Couchbase
Inc.
ACTIVE
ACTIVE
ACTIVE
REPLICA
REPLICA
REPLICA
Couchbase
Server
1
Couchbase
Server
2
Couchbase
Server
3
クライアントAppからのアクセス
9
SHARD
5
SHARD
2
SHARD
9
SHARD
SHARD
SHARD
SHARD
4
SHARD
7
SHARD
8
SHARD
SHARD
SHARD
SHARD
1
SHARD
3
SHARD
6
SHARD
SHARD
SHARD
SHARD
4
SHARD
1
SHARD
8
SHARD
SHARD
SHARD
SHARD
6
SHARD
3
SHARD
2
SHARD
SHARD
SHARD
SHARD
7
SHARD
9
SHARD
5
SHARD
SHARD
SHARD
Appはクラスタへの論論理理的な単⼀一のコネクション
(client object)を保持
データは⾃自動的にシャーディングされ、クラスタ
内で均等にドキュメントデータを分散
§ 各vBucketは1, 2, 3個のレプリカを持つ
(“peer-‐‑‒to-‐‑‒peer” レプリケーション)
§ ドキュメントはクライアントにより⾃自動的に
ハッシュ化され、shardにマッピング
§ Clusterマップはshardがどのノードに配置さ
れているかのマッピング情報
§ 同⼀一のキーへの参照/書込み/更更新/削除は同⼀一
のノードへ
§ 強い⼀一貫性を持つデータアクセス
(“read your own writes”)
§ 単⼀一のCouchbaseノードで10万opsに到達可
能、参照リクエストをレプリカに分散する必要
はなし
- 10. ©2015
Couchbase
Inc.
クラスタへのノード追加
10
ACTIVE
ACTIVE
ACTIVE
REPLICA
REPLICA
REPLICA
Couchbase
Server
1
Couchbase
Server
2
Couchbase
Server
3
ACTIVE
ACTIVE
REPLICA
REPLICA
Couchbase
Server
4
Couchbase
Server
5
SHARD
5
SHARD
2
SHARD
SHARD
SHARD
4
SHARD
SHARD
SHARD
1
SHARD
3
SHARD
SHARD
SHARD
4
SHARD
1
SHARD
8
SHARD
SHARD
SHARD
SHARD
6
SHARD
3
SHARD
2
SHARD
SHARD
SHARD
SHARD
7
SHARD
9
SHARD
5
SHARD
SHARD
SHARD
SHARD
7
SHARD
SHARD
6
SHARD
SHARD
8
SHARD
9
SHARD
優れたリバランス機
能でダウンタイムな
しにノード追加が可
能
§ 複数のノードを同時
に追加/削除可能
§ ワンクリックの操作
§ ActiveとReplicaの
vBucketをインクリ
メンタルに移動
§ クライアントライブ
ラリはCluster map
の更更新を検知
§ 完全にオンラインの
操作でダウンタイム
や性能の劣劣化はなし
- 11. ©2015
Couchbase
Inc.
クラスタへのノード追加
11
ACTIVE
ACTIVE
ACTIVE
REPLICA
REPLICA
REPLICA
Couchbase
Server
1
Couchbase
Server
2
Couchbase
Server
3
ACTIVE
ACTIVE
REPLICA
REPLICA
Couchbase
Server
4
Couchbase
Server
5
SHARD
5
SHARD
2
SHARD
SHARD
SHARD
4
SHARD
SHARD
SHARD
1
SHARD
3
SHARD
SHARD
SHARD
4
SHARD
1
SHARD
8
SHARD
SHARD
SHARD
SHARD
6
SHARD
3
SHARD
2
SHARD
SHARD
SHARD
SHARD
7
SHARD
9
SHARD
5
SHARD
SHARD
SHARD
SHARD
7
SHARD
SHARD
6
SHARD
SHARD
8
SHARD
9
SHARD
優れたリバランス機
能でダウンタイムな
しにノード追加が可
能
§ 複数のノードを同時
に追加/削除可能
§ ワンクリックの操作
§ ActiveとReplicaの
vBucketをインクリ
メンタルに移動
§ クライアントライブ
ラリはCluster map
の更更新を検知
§ 完全にオンラインの
操作でダウンタイム
や性能の劣劣化はなし
READ/WRITE/UPDATE
- 12. ©2015
Couchbase
Inc.
市場をリードするメモリ-‐‑‒メモリレプリケーション XDCR
12
New
York
San
Francisco
SF Server Cluster
Couchbase Server 1
MEMORY DISK
Couchbase Server 2
MEMORY DISK
Couchbase Server 3
MEMORY DISK
NYC Server Cluster
Couchbase Server 1
MEMORY DISK
Couchbase Server 2
MEMORY DISK
Couchbase Server 3
MEMORY DISK
Couchbase Server 4
MEMORY DISK
- 13. ©2015
Couchbase
Inc.
AWSを利利⽤用したデプロイ例例
13
Couchbase
Server
Couchbase
Server
Availability Zone A
Couchbase
Server
Couchbase
Server
Availability Zone B
Region 1
Web App
Route 53
Couchbase
Server
Couchbase
Server
Availability Zone A
Couchbase
Server
Couchbase
Server
Availability Zone B
Region 2
Web App
AWS cloud
XDCR
Couchbaseクラスタ Couchbaseクラスタ
Elastic
Load Balancing
Elastic
Load Balancing
- 17. ©2015
Couchbase
Inc.
Couchbase Mobileソリューション
Couchbase Lite
デバイス上で稼働する軽量量、ネイティブ、組込みの
NoSQLデータベース
Sync Gateway
デバイス上のCouchbase Liteとクラウドの上の
Couchbase Server間でセキュアなデータ同期
Couchbase Server
⾼高性能、スケーラブル、HAなNoSQLデータベース
クラウド上で稼働
- 19. ©2015
Couchbase
Inc.
デモ
§ Couchbase Lite, Sync Gateway, Couchbase Server
の連携をデモ
§ iOSとAndroid間でのデータ同期
§ https://github.com/couchbaselabs/mini-‐‑‒hacks
19
- 24. ©2015
Couchbase
Inc.
デモ
§ N1QL tutorial で検索索すると、ブラウザからクエリを実
⾏行行可能なチュートリアルがあります
§ http://query.pub.couchbase.com/tutorial/#1
24
- 28. ©2015
Couchbase
Inc.
Training
28
Learning
Services
CD220:開発者向けハンズオントレーニング(3日間)
§ 日程:2015年5月20日(水)〜22日(金)
(予定)
§ 場所:東京
§ 定員:4名以上 (※最小定員に満たない場合、開講延期の可能性があります)
§ 金額:230,000円
§ http://training.couchbase.com/class/for-‐developers/cd220-‐developing-‐couchbase-‐nosql-‐applications/tokyo-‐-‐-‐central-‐/gaienmae-‐-‐-‐japan/2015-‐05-‐20
CS300:運用者向けハンズオントレーニング(4日間)
§ 日程:2015年5月26日(火)〜29日(金)
(予定)
§ 場所:東京
§ 定員:4名以上 (※最小定員に満たない場合、開講延期の可能性があります)
§ 金額:285,000円
§ http://training.couchbase.com/class/for-‐server-‐admins/cs300-‐couchbase-‐nosql-‐server-‐administration/tokyo-‐-‐-‐central-‐/gaienmae-‐-‐-‐japan/2015-‐05-‐26
- 30. ©2015
Couchbase
Inc.
Upcoming Events in Japan
30
Community
Meet
up
Couchbase
MeetUP
Tokyo
-‐
#13
-‐
Couchbaseモバイル
miniHack
-‐
§ 日時:2015年4月7日(火) 19:30〜22:00
§ 場所:東京都渋谷区猿楽町10-‐1
マンサード代官山
§ 定員:40名
§ URL:https://couchbasejpcommunity.doorkeeper.jp/events/20867
国内最大のCouchbaseイベント!
§ 日程:2015年7月中旬 (予定)
§ 場所:東京
§ 定員:200名
§ URL:Coming
Soon!
Couchbase
Conference
Tokyo
2015
- 31. ©2015
Couchbase
Inc.
Couchbase Connect in USA
31
世界最大のCouchbaseイベント:開発者のセッションや多数のユーザ事例
§ 日程:2015年6月2日(火)〜4日(水)
§ 場所:米国サンフランシスコ
Levi’s
STADIUM
§ 金額:Coming
Soon!
§ URL:http://www.cvent.com/events/couchbase-‐connect-‐2015/event-‐summary-‐b7744ca960364b75aba41de42cbef19e.aspx
- 32. ©2015
Couchbase
Inc.
お気軽にお問い合わせください
製品説明、デモ、事例例紹介などのご⽤用命は
Couchbase Japan KK へご連絡ください。
http://www.couchbase.com/jp/contact-‐‑‒jp
32