最適なbluemixデータベース・サービスを選ぶ

24
IBM Bluemix www.bluemix.net IBM Bluemix そこが知りたい! テクニカル・セミナー 日本アイ・ビー・エム システムズ・エンジニアリング株式会社 データ・プラットフォーム 曽田 俊明 最適なBluemixデータベース・ サービスを選ぶ

Upload: ibm

Post on 17-Jul-2015

721 views

Category:

Technology


1 download

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 Corporation4

IBM Bluemixwww.bluemix.net

Bluemixで使⽤できるデータベース・サービス

© 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ではアプリケーションの特性に応じて様々なデータベース・サービスから、最適なものを選択できる環境が提供されている

© 2014 IBM Corporation24

IBM Bluemixwww.bluemix.net

IBM Bluemixwww.bluemix.net