最適なbluemixデータベース・サービスを選ぶ
TRANSCRIPT
IBM Bluemixwww.bluemix.net
IBM Bluemixそこが知りたい!
テクニカル・セミナー
日本アイ・ビー・エムシステムズ・エンジニアリング株式会社
データ・プラットフォーム曽田 俊明
最適なBluemixデータベース・サービスを選ぶ
© 2014 IBM Corporation2
IBM Bluemixwww.bluemix.net
ご注意
この資料は日本アイ・ビー・エム株式会社および日本アイ・ビー・エム システムズ・エンジニアリング株式会社の正式なレビューを受けておりません。
資料の内容には正確を期するよう注意しておりますが、この資料の内容は2014年09月現在の情報であり、製品の新しいリリース、修正などによって動作/仕様が変わる可能性があります。
当資料は、資料内で説明されている製品の仕様を保証するものではありません。従って、この情報の利⽤またはこれらの技法の実施はひとえに使⽤者の責任において為されるものであり、資料の内容によって受けたいかなる被害に関しても⼀切の補償をするものではありません。
また、IBM、IBMロゴおよびibm.comは、世界の多くの国で登録されたInternational Business Machines Corporationの商標です。他の製品名およびサービス名等は、それぞれIBMまたは各社の商標である場合があります。現時点でのIBMの商標リストについてはhttp://www.ibm.com/legal/copytrade.shtmlをご覧ください。
© 2014 IBM Corporation3
IBM Bluemixwww.bluemix.net
アジェンダ
IBMが提供するデータベース・サービスSQL Databaseサービス
SQL DatabaseサービスへのアクセスDatabase Consoleデータロードバックアップ・リストアデモ:SQL Database
Analytics WarehouseサービスAnalytics WarehouseサービスへのアクセスDatabase Consoleデータロードデモ:Analytics Warehouse
Cloudant NoSQL DBサービスCloudant NoSQL DBサービスへのアクセスDatabase Consoleデモ:Cloudant NoSQL DB
まとめ
© 2014 IBM Corporation5
IBM Bluemixwww.bluemix.net
IBMが提供するデータベース・サービス
サービス名 アイコン 説明 専⽤Console
Bluexmix外からの直接アクセス
SQL Database
DB2をベースにしたサービス⼀般的なWebアプリケーションの処理やトランザクション処理に向いたリレーショナル・データベース
あり 不可能
Analytics Warehouse
DB2をベースにしたサービス列指向型データベース(BLU Acceleration)分析処理に向いたリレーショナル・データベース
あり 可能
Cloudant NoSQL DB
Cloudant(DBaaS)をベースにしたサービスRESTful APIでJSONデータを読み書きできるデータベース
あり 可能
Time Series Database
Informixをベースにしたサービス時系列データの格納、検索に最適化されたデータベースSQL(JDBC)、Mongo API、REST APIのインターフェースでアクセス可能
なし 不可能
© 2014 IBM Corporation6
IBM Bluemixwww.bluemix.net
SQL Databaseサービス
DB2をベースにしたサービスリレーショナル・データベースSQLが使える⼀般的なWebアプリケーション処理やトランザクション処理に向いている
Bluemixでサービスを作成すると1つのデータベースが使えるパラメーター変更や構成を変更(バッファープール作成や表スペース作成など)は許可されていないSmall Planでは、メモリー:1GB、ディスク:10GBまで
データベースの管理作業はDatabase Consoleでの実施Database Consoleで出来ないことは、SQLインターフェースを通じて実施
パラメーターや構成情報確認ー>システムカタログビューをSELECT
RUNSTATS(自動RUNSTATSが有効になっている)、REORGなどのユーティリティの実行ー>ADMIN_CMDストアドプロシージャーをCall
© 2014 IBM Corporation7
IBM Bluemixwww.bluemix.net
SQL Databaseサービスへのアクセス
Bluemixランタイム、Bluemixで提供されるDatabase Consoleからのアクセスのみ可能
クライアントからの直接アクセスは出来ない
ランタイム
SQL Database
Database Console
クライアント
© 2014 IBM Corporation8
IBM Bluemixwww.bluemix.net
SQL DatabaseのConsole
DBオブジェクト管理
表、索引、ビューなどのDBオブジェクトの一覧や設定確認
SQL実行
Data Load
ローカルファイルのロード Excel,CSV対応、20MBまで
SoftlayerのObject Storageに置かれたファイルのロード CSVのみ
Backup/Restore
1日1回オンラインバックアップがスケジュールされている
5世代バックアップがある
Monitor
Connections
SQL Statement
Database Storage
Database Console
© 2014 IBM Corporation9
IBM Bluemixwww.bluemix.net
データロード
クライアントにあるローカルファイルを直接ロード Excel、CSVのファイル形式に対応 新規表、既存表へのロードが可能 ファイルサイズは20MBまで
SoftlayerのObject StorageにUploadされたファイルをロード CSVのファイル形式に対応 既存表へのロードが可能 ファイルサイズの制限なし
SQL Database
Softlayer Object Storage
クライアント
Upload
Load
Load
© 2014 IBM Corporation10
IBM Bluemixwww.bluemix.net
バックアップ/リストア
バックアップ 1日1回のオンライン・バックアップがスケジュールされている Database Consoleからバックアップを実行することもできる バックアップ・ファイルは5世代で管理されている バックアップ・ファイルを外部に持ち出せない
リストア バックアップを取得したインスタンスへリストア出来る
SQL Database
Backup
1日前
Backup
2日前
Backup
3日前
Backup
4日前
Backup
5日前
クライアント
1日1回自動的に取得されている
Database Console
バックアップ実行
「Back Up Now」ボタン
© 2014 IBM Corporation11
IBM Bluemixwww.bluemix.net
デモ:SQL Database
Excelファイルにあるデータを新規表に対してLoadDatabase Consoleから表を作成上記で作成した表にSoftlayer Object StorageにあるファイルからデータをLoad
SQL Database
Softlayer Object Storage
クライアント
Excelファイルのデータを新規表へロード
Database Consoleから表を作成
既存表へLoad
Database Console
© 2014 IBM Corporation12
IBM Bluemixwww.bluemix.net
Analytics Warehouse サービス
列指向型データベースを提供
DB2 V10.5 新機能 BLU Acceleration汎⽤RDBMSでの行ストア
列ストア型
不要データの読み込みをなくす
→ディスクI/O回数を削減
カラム内には特定のデータが繰り返し現れることが多い
→圧縮効率が良い
明細コード 商品コード 収益 顧客コード 発注日
1001 00A 1000 AA01 2013-01-20
1002 00B 2000 AA02 2010-07-07
1003 00A 1500 AA03 2012-10-31
1004 00C 3000 AA04 2013-04-11
明細コード
1001
1002
1003
1004
商品コード
00A
00B
00A
00C
収益
1000
2000
1500
3000
顧客コード
AA01
AA02
AA03
AA04
発注日
2013-01-20
2010-07-07
2012-10-31
2013-04-11
関係のない列まで読み込んでしまう
⼀つのブロックに様々なタイプのデータが格納される
この列だけ欲しい
© 2014 IBM Corporation13
IBM Bluemixwww.bluemix.net
Analytics Warehouse サービス
IBM BLU Acceleration for Cloud(http://bluforcloud.com/)
– データウェアハウスに対応したCloud上のサービス
– データベースと分析ツール Cognos BI も⼀緒に利⽤できるサービス
– IBM BLU Acceleration for Cloud のプランのひとつをBluemixに搭載
• ただし、Bluemix上のAnalytics Warehouse サービスにはCognos BI は同梱されておらず、別にCognosBI 環境を作成する必要がある
© 2014 IBM Corporation14
IBM Bluemixwww.bluemix.net
Analytics Warehouseへのアクセス
Bluemixランタイム、BluemixのConsole以外にクライアントからのODBC/JDBCのアクセスが可能
Cognos、Data Studio、Excelなどクライアントに導入されたアプリケーションからのアクセスが可能
ランタイム
Analytics Warehouse
Database Console
ODBC/
JDBC
Data Studio
Excel
Cognos
クライアント
© 2014 IBM Corporation15
IBM Bluemixwww.bluemix.net
Analytics WarehouseのConsole
Analyze
統計ソフトR を使って分析
BLUデータベースのデータをRで分析
Rとは
統計の分野におけるオープンソースソフトウェアのデファクトスタンダード
RとR StudioはBluemix環境にインストール済み
© 2014 IBM Corporation16
IBM Bluemixwww.bluemix.net
Analytics WarehouseのConsole
Manage Work with Tables
DDL実行可能
テーブル作成
テーブル削除
テーブル定義参照
データ参照
Load Dataローカルにあるファイル
Cloud上にあるファイル Amazon S3
Swift file system(SoftlayerObject Storage)
Sync from Cloudant Cloudantからデータを取得、同期
Cloudant上でデータ更新があれば
自動的に反映される
Run Query SQL(SELECT)を実行
Excel連携機能 接続情報とSQL文をODC(Office Data
Connection)ファイルとしてDownloadできる
© 2014 IBM Corporation17
IBM Bluemixwww.bluemix.net
データロード
クライアントにあるファイルをロード Excel、CSVフォーマットに対応、最大ファイルサイズ20MB
Cloud上にUploadしたファイルをロード Softlayer Object Storage、Amazon S3 CSVフォーマットに対応
Cloudantに保存されたデータをレプリケーション
Analytics Warehouse
Softlayer Object Storage
Amazon S3
Cloudant NoSQL DB
Sync from Cloudant
Load
Load
クライアント
© 2014 IBM Corporation18
IBM Bluemixwww.bluemix.net
デモ: Analytics Warehouse 「Sync from Cloudant」の機能を使⽤してCloudant上にあるサンプル・データ
ベース( https://examples.cloudant.com/movies-demo/: movieデータ)のデータをAnalytics Warehouseコピー
Database Consoleでコピーしたデータを参照 RおよびExcelを使ってコピーしたデータを元にグラフを書く
データコピー:JSON→RDBの表
Excelでグラフを書く
データ参照
Movies-demo
Analytics
Warehouse
Rでグラフを書く
© 2014 IBM Corporation19
IBM Bluemixwww.bluemix.net
Cloudant NoSQL DBサービス
CloudantCloudantはインターネットでデータベースをサービスとして提供する
Database-as-a-Service(DBaaS)プロバイダー JSON(JavaScript Object Notation)形式で保存
スキーマレス
ドキュメントの保存、更新、削除、検索といった操作にRESTful APIを利⽤
Bluemixサービスを作成するとCloudantのアカウントが作成される
https://<accountID>.cloudant.com/<database>/<doc._id>のURLでドキュメントへのアクセスが出来る
PUT /<database>/<doc._id>
GET /<database>/<doc._id>
© 2014 IBM Corporation20
IBM Bluemixwww.bluemix.net
Cloudant NoSQL DBサービスへのアクセス
Bluemixランタイム、Database Console以外にRESTful APIでアクセス可能RESTful APIで他システムからのアクセスも行える
Bluemix外のCloudantとのレプリケーションも可能
ランタイム
Cloudant NoSQL DB
Database Console
クライアントREST
レプリケーション
© 2014 IBM Corporation21
IBM Bluemixwww.bluemix.net
Cloudant NoSQL DBのConsole
Databasesデータベースをリスト
データ参照、更新
Secondary View作成
Search Function作成
ReplicationReplication設定
Active TasksReplicationや
Compactionなどバック・グランドで実行されているタスクを確認
Cloudant Dashboard
© 2014 IBM Corporation22
IBM Bluemixwww.bluemix.net
デモ:Cloudant NoSQL DB
外部のCloudant上にあるサンプル・データベース(https://examples.cloudant.com/movies-demo/: movieデータ)のデータをレプリケーション機能でコピー
Cloudant Dashboardからデータを参照Cloudant DashboardからSecondary Viewを作成
Movies-demo
Cloudant NoSQL DB
レプリケーション
Cloudant Dashboard
クライアント
© 2014 IBM Corporation23
IBM Bluemixwww.bluemix.net
まとめ
SQL Database⼀般的なWebアプリケーションの処理やトランザクション処理に向いたリレーショナル・データベース
Analytics Warehouse分析処理に向いたリレーショナル・データベース
Cloudant NoSQL DBRESTful APIでJSONデータを読み書きできるデータベース
Bluemixではアプリケーションの特性に応じて様々なデータベース・サービスから、最適なものを選択できる環境が提供されている