Bluemix

IBM Bluemix
www.bluemix.net
IBM Bluemix オンライン・セミナー
BluemixいつでもWebinarシリーズ
第18回
「Cloudant & dashDB」
日本アイ・ビー・エム 株式会社
IBMアナリティクス事業部
肥後 智彦
IBM Bluemix
www.bluemix.net
Bluemixで使用できるデータベース・サービス
2
© 2014 IBM Corporation
IBM Bluemix
www.bluemix.net
Bluemixで使用できるデータベース・サービス
3
© 2014 IBM Corporation
IBM Bluemix
www.bluemix.net
4
© 2013 IBM Corporation
IBM Bluemix
www.bluemix.net
NoSQL
とは?
 NoSQL = “Not only SQL” (非リレーショナルデータベ
ースの総称)
Cloud
Big Data
パフォーマンス / 柔軟性
Mobile
NoSQL
RDBMS
Social
機能性
5
© 2015 IBM Corporation
IBM Bluemix
www.bluemix.net
なぜ、今NoSQLという選択肢が多くの企業で検討されている
のか?
Big
Data
集中・共有
から分散・
共有へ
マシンログ、センサーデータ
地理情報、個人的な情報
ソーシャル、プロコンデータ
Cloud
Comp
uting
Big
User
多数のユーザ
大量の同時アクセスユーザ
動的な利用形態
 高い処理能力が欲しい
 水平拡張可能なスケー
ラビリティ
 複雑で多種多様に変化
するデータ構造に対応
したい
 高可用性/高信頼性
従来のリレーショナルデータベースの仕組みだけでは
解決が難しい問題をNoSQLで解決
6
© 2015 IBM Corporation
IBM Bluemix
www.bluemix.net
NoSQLの種類と特徴
 ドキュメント指向
バリューに構造を持ったデータを格納
XMLやJSONなどの半構造データ
{“name”: “John Smith”, “age”: 33}
といった形でデータを出し入れ
→文書やメタデータの格納に強い
RunKeeper、Cookpad
Key
Document (collection of
key-values)
 キー・バリュー・ストア
キーと値のペアの格納に特化したもの
テーブル間のリレーションやトランザクションがないため、
容易にスケールする
→動画や画像の格納に強い
ニコニコ動画、Line
Key
Binary Data
 列指向
内部的に列単位でデータを保持
大量の行に対する少数の列の集約処理が効率的。
→自由度の高い列指向データベースでOLAPに向いている
ぐるなび、docomo
7
Key
Column
Column
Family1: C1 Family1: C2
Column
Family2: C1
© 2015 IBM Corporation
IBM Bluemix
www.bluemix.net
Cloudant クラスター
可用性とスケーラビリティ
ノード追加によるスケールアウト
データはノートに対し自動的にシャーディ
ングされる
すべてのデータを3重化
マスター – マスター 型で構成され、ノード
障害時もRead/Write可能
データセンター間のレプリケーション
ロードバランシングを行い、
近くの地域のクラスターに接続される
8
IBM Bluemix
www.bluemix.net
リッチなモバイルアプリケーション提供のために
柔軟なデータの保存とアクセスならびに可用性を実現
 サーバーとローカル・デバイスにデー
タを保存
 Cloudantからデータのプッシュとプ
ルを行うことによって、複数デバイス
間のデータを同期
ローカル・
ストレージ
 ネットワークに接続できない場合は、
ローカル・ストレージからの読み取り
処理と書き込み処理を提供
 接続が復旧すると、サーバーにデー
タの同期が行われ、同じデータソー
スに接続するその他のデバイスのデ
ータの同期も行われます。
 修正履歴のレプリケーションによって
、データの一貫性を維持
ローカル・
ストレージ
9
IBM Bluemix
www.bluemix.net
dashDBとの連携(クラウドサービスのみ)
データウェアハウス on クラウド
• Cloudantに格納された、JSON形式データを
RDBMS形式のデータに自動変換し分析
テラバイトからペタバイト
ギガバイトからテラバイト
JSONデータの自動的な同期
JSONデータベース
on クラウド
自動的なプロビジョニング
IBM Bluemix
www.bluemix.net
Cloudantが提供するコンポーネントおよび機能サマリ
アプリケーション・レイヤー / ブラウザー / モバイル・アプリケー
ション
REST (HTTPS)
Cloudant JSON API
JSON
CRUD
MapReduce
テキス
ト
検索
2Dおよび3D
の地理空間
データ
複数マスタ
ー間のレプ
リ
ケーション
ロードバランサー
Indexed
JSON
Storage
デバイ
スの同
期
セキュリ
ティー
モニタリン
グ
IOの
制御
IBM Bluemix
www.bluemix.net
1
© 2013 IBM Corporation
IBM Bluemix
www.bluemix.net
dashDBとは
 RDB(リレーショナル・データベース)
– 二次元表(テーブル)を定義してデータを格納
– SQLでデータ操作を実施
– JDBC/ODBCを用いてアプリケーションから接続
• DB2のLUW用と同じドライバを利用
 Analytics(分析)に特化
– Netezza由来のIn-Database分析機能を実装
– BLU由来の列指向 In-Memory技術を採用
 Rとの連携
– R Studioを提供
Data Warehouse as a Service の実現
IBM Bluemix
www.bluemix.net
dashDB: Relational Analytics DBaaS
•
•
•
•
次世代インメモリ技術
列指向
SIMD H/W アクセラレーション
動的圧縮技術
• データベース内部で分析処理を実行する
In-Database 分析機能
• サードベンダーを含めた
様々なBIツール接続のサポート
• 20GB~1TB~4TB~12TBを用意
• データを暗号化して格納
• ネットワークの暗号化
IBM Bluemix
www.bluemix.net
今すぐに分析を始められるdashDB
従来のデータベース環境
データベースデザインやチューニングが必要
AFTER
dashDB
1. データベース設計
データ分割
圧縮
テーブル設計
2. Create Table
3. Load data
4. 索引作成やサマリ表作成
5. 統計情報更新
6. チューニング作業
1. Create Table
2. Load data
Repeat
CREATE TABLE
Data LOAD
&
GO!
IBM Bluemix
www.bluemix.net
ユースケース①:データ収集とレポーティング
各種デバイス
および基地局からの
センサーデータ
IoT
Cloudantに一旦データ
を集約
保存されているデータを
MapReduceや索引を活
用してリアルタイムに簡
易分析・集計
Cloudant
JSON->Relational
dashDB
ETL Service
On-premise
DWH
正規化されたデータを利
用してより高度な分析を
実施
SPSS, Cognos, BI Tools
Report
IBM Bluemix
www.bluemix.net
ユースケース②:ログの有効活用
②深く分析する
Netezza
dashDB
OpenR
JSON -> Relational
より高度な分析
①溜めて把握する
Cloudant Server
キャンペーン情報
ユーザー属性
行動特性ログ
DB Server
AP Server
User
課金情報等
リアルタイム
集計・分析
IBM Bluemix
www.bluemix.net
事例:3,000万人以上のランナーのトレーニングを支援する
Cloudant
簡単にスケーラビリティー
を実現することで、
迅速に成長する企業をサポート
DBA を 1 FTE 分削減し、
当該 FTE はユーザー・エクスペリ
エンスの改善のために取り組むよ
うになる
パフォーマンスの強化によ
って、ユーザーはデータとアナ
リティクスに迅速にアクセス
ソリューション・コンポーネント
ソフトウェア
• IBM® Cloudant® Dedicated Cluster
トランスフォーメーション: 迅速にビジネスを拡張するスタートアッ
プ企業である RunKeeper では PostgreSQL データベースの容量が足
りなくなり、データ容量の増大によってパフォーマンスのボトルネッ
クが発生していました。スケーラビリティーが高いクラウド・ベース
のソリューションに移行することによって RunKeeper の IT スタッ
フはデータベースの保守の必要がなくなり、ユーザー・エクスペリエ
ンスの強化に注力できるようになりました。
「Cloudant のチームは非常に親しみやすく、プロフェ
ッショナル意識が高く、具体的なソリューションを提
供してくれました。」
— RunKeeper、CTO 兼共同創立者、Joe Bondi 氏
IBM Bluemix
www.bluemix.net
CloudantとdashDBの提供形態
 クラウドでのご提供(BluemixマルチテナントもしくはCloudant単体シングルテ
ナントもしくはマルチテナントからご選択)
 オンプレミスでのご提供
 クラウドでのご提供(BluemixマルチテナントもしくはBluemixシングルテナント
からご選択)
お客様のニーズに合わせて多様な提供形態から選択可能
1
© 2013 IBM Corporation
IBM Bluemix
www.bluemix.net
Build More,
Grow More,
Sleep More
https://cloudant.com/sign-up/
IBM Bluemix
www.bluemix.net
IBM Bluemix
www.bluemix.net
21
© 2014 IBM Corporation