Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
SQLアクセスとトランザクション処理で切り開くCouchbase Serverの新しい活用法
Couchbase Live Tokyo 2015
2015-08-31
NECソリューションイノベータ
今日の流れ
私たちについて
私たちの考えるCouchbase Serverの特徴
Couchbase Server利用時の考慮事項
Couchbase Serverとトランザクションについて
活用例
まとめ
4 © NEC Corporation 2015
自己紹介
▌誰?
名前:西山真吾
出身:京都府
好きな言語:Python, Java
好きな本:Code Complete, ローマ人の物語
好きなビール:ヒューガルデンホワイト, よなよなエール
気になること:Apache Spark, Raft Consensus Algorithm
▌経歴
2-3年ほどSIの現場でOracleを使いつつゴリゴリとJava, .NETのコードを書く
データベース関連の製品開発部隊に移って、C++で開発したり、0.20時代のHadoopのコードを読んだり、PostgreSQLのオプティマイザを改造したり
InfoFrame Relational Store(IRS)という分散データベース製品の開発担当
• ↑今ココ
5 © NEC Corporation 2015
NECソリューションイノベータ株式会社 NECソフトウェアグループ7社が統合して生まれた会社
http://news.mynavi.jp/news/2013/09/06/140/ より光る花を引用
光る花の研究
Open Stack
Linux
Postgre SQL
NEC
OSSに コントリビュート
社製データベース
6 © NEC Corporation 2015
ビッグデータの活用に最適な 分散データベースソフトウェア
スケールアウト SQL
トランザクション
InfoFrame
Relational
Store
7 © NEC Corporation 2015
・SQL
・トランザクション ・ストレージ
Client
▌アーキテクチャイメージ
8 © NEC Corporation 2015
今日はみなさんに SQLとトランザクションで切り開く
Couchbase Serverの新しい活用方法についてお話します
IRS ×
Couchbase Server
9 © NEC Corporation 2015
パフォーマンス
ユーザ ビリティ
高可用性 ドキュ メント
スケールアウト
Couchbase Serverの特徴
10 © NEC Corporation 2015
Couchbase Serverを利用するときに 検討する内容
アプリケーションでスキーマ処理を実施
整合性を意識した オブジェクト更新の設計
11 © NEC Corporation 2015
スキーマ
12 © NEC Corporation 2015
魅力的なスキーマレス
初期データモデル検討に時間をかけない開発が可能 仕様変更にも柔軟に対応可能
13 © NEC Corporation 2015
アプリケーションの 大規模化
データの仕様変更・種類の増加 データベースがスキーマを管理しないのであれば、アプリケーションが管理する必要があり、規模に応じて難しさがあがる
14 © NEC Corporation 2015
アプリケーションの 複雑化
データを扱う存在の増加 システム間のデータやり取りを考えると、スキーマがない場合には考えることが増える場合もある
15 © NEC Corporation 2015
スキーマがある方が良い場合も
アプリケーションの 大規模化
アプリケーションの 複雑化
16 © NEC Corporation 2015
整合性を意識した オブジェクト更新の設計
17 © NEC Corporation 2015
整合性を保った更新の実現
アプリケーションで対応 複数のデータベースを併用して対応
18 © NEC Corporation 2015
アプリケーションで対応
複数のドキュメントを更新中に 障害が発生した場合 更新した値を更新前に戻す
1ドキュメントにまとめて、 アトミックに更新をする
19 © NEC Corporation 2015
複数のデータベースを 併用して対応
RDBMS Couchbase
Server
トランザクション の必要なデータ
トランザクション の不要なデータ
20 © NEC Corporation 2015
RDBMS Couchbase
Server
複数のデータベースを 併用して対応
トランザクション するデータ
トランザクション 以外のデータ
解決!
だけどちょっとまって!
21 © NEC Corporation 2015
・複数コンポーネントで構築するので設計が複雑 ・メンテナンスコストの増加 ・作成するアプリケーション規模が膨らむ
複雑な構成
RDBMS Couchbase
Server
トランザクション の必要なデータ
トランザクション の不要なデータ
22 © NEC Corporation 2015
Couchbase Server
・トランザクション処理 ・上記以外のデータ処理
アプリケーションも1つ データベースも1つ
もっとシンプルに
23 © NEC Corporation 2015
では、どうしたら?
24 © NEC Corporation 2015
IRS ×
Couchbase Server
25 © NEC Corporation 2015
・トランザクション ・SQL ・スケールアウト ・スケールアウト ・ドキュメント ・ユーザビリティ ・パフォーマンス
IRS ×
Couchbase Server
26 © NEC Corporation 2015
構成はシンプル
Couchbase Serverに 手を入れない
IRS
Couchbase Server
API実行
27 © NEC Corporation 2015
IRS IRS
処理性能を スケールアウト
追加
Couchbase Server
スケールアウト
28 © NEC Corporation 2015
スケールアウト
データ容量を スケールアウト
追加 Couchbase Server
Couchbase Server
IRS
29 © NEC Corporation 2015
IRS
SQL AP
Couchbase Server AP
トランザクションは IRSから
直接Couchbase Serverにアクセス
利用シーンに合わせて自由に
Couchbase Server
30 © NEC Corporation 2015
複数のオブジェクトの同時更新
BEGIN TRANSACTION;
Aオブジェクト更新;
Bオブジェクト更新;
COMMIT/ROLLBACK;
なら
IRS ×
Couchbase Server
31 © NEC Corporation 2015
・SQL
・トランザクション
・スケールアウト
・ドキュメント
・ユーザビリティ
・パフォーマンス
IRS ×
Couchbase Server
32 © NEC Corporation 2015
Couchbase Serverの 可能性が広がります
33 © NEC Corporation 2015
活用例
34 © NEC Corporation 2015
IoT Internet of Things
今、話題になることの多い IoTについて検討します
35 © NEC Corporation 2015
IoT Internet of Things
処理量とデータ量が多く ビッグデータ向けの
データベースが求められる
36 © NEC Corporation 2015
IoT Internet of Things
農業
自動車
建設
電力
ヘルスケア
37 © NEC Corporation 2015
ヘルスケア
IoT Internet of Things
38 © NEC Corporation 2015
・患者さんの健康状態をセンサーで把握 ・診療代の清算 ・薬品の在庫の管理と在庫の履歴の蓄積
脈拍
薬品
¥ 診療代
血糖値
連携
39 © NEC Corporation 2015
¥ ¥
データ ベース
薬品の在庫
診療代の清算
センサーデータ収集
40 © NEC Corporation 2015
トランザクションを処理可能なことで データベース構成をシンプルに
¥ ¥
データベース
41 © NEC Corporation 2015
価値のあるデータを発掘
¥
分析
データベース
42 © NEC Corporation 2015
▌InfoFrame Relational Storeと
▌Couchbase Serverを組み合わせることで
▌今まで以上に広い使い方ができるようになります
・SQL
・トランザクション
・スケールアウト
・ドキュメント
・ユーザビリティ
・パフォーマンス
IRS ×
Couchbase Server
43 © NEC Corporation 2015
SQLアクセスとトランザクション処理で
切り開くCouchbase Serverの新しい活用法
興味をお持ちになった方は下記をご覧ください
http://jpn.nec.com/infoframe/relationalstore/
44 © NEC Corporation 2015
お知らせ
9月18日(金) 15:00 ~ 17:00に
NEC本社ビル1Fで
IRSのセミナーがあります。
よろしくお願いします。