paasビジネスへ突入するcassandraとriak

102
PaaSビジネスへ突入する CassandraとRiak 株式会社エスキュービズム 岸本 康二

Upload: kishimotosc

Post on 06-Dec-2014

937 views

Category:

Documents


1 download

DESCRIPTION

「SIerのためのCassandra実用セミナーII NoSQLビジネス新たな鼓動」 でのスライドです。公開に際して一部修正しております。

TRANSCRIPT

Page 1: PaaSビジネスへ突入するcassandraとriak

PaaSビジネスへ突入する CassandraとRiak

株式会社エスキュービズム 岸本 康二

Page 2: PaaSビジネスへ突入するcassandraとriak

NoSQLビジネスのおさらい

Page 3: PaaSビジネスへ突入するcassandraとriak

● NoSQLの流れ

データ一貫性が弱いのでは? (CAP定理)

フロントエンドの業務システムには不向きでは?

NoSQLはバックエンドまたは補助的なシステムに?

NoSQL登場(+クラウド) ←トラフィックの増加

Page 4: PaaSビジネスへ突入するcassandraとriak

● NoSQLの旧来の使われ方

NoSQLはバックエンドまたは補助的なシステムに?

ストレージ バッチ処理/解析

HBase Cloudian

検索/キャッシュ

ビッグデータ 全文検索

レコメンド Hadoop製品群 Riak CS

Page 5: PaaSビジネスへ突入するcassandraとriak

● NoSQLの旧来の使われ方

ビッグデータ

Hadoop製品群

M2M スマート○○

「可視化」を売る

Page 6: PaaSビジネスへ突入するcassandraとriak

● NoSQLの旧来の使われ方

ビッグデータ

Hadoop製品群

M2M スマート○○

「可視化」を売る

・WEB領域でのノウハウをそのまま適用できる ・「モノのインターネット化」の流れ ↓ SIのスタンスは変わらず 提供するのも基本的に可視化まで

Page 7: PaaSビジネスへ突入するcassandraとriak

BigData/Hadoop 限られた領域に高コスト

Page 8: PaaSビジネスへ突入するcassandraとriak

● NoSQLの流れ

データ一貫性が弱いのでは? (CAP定理)

フロントエンドの業務システムには不向きでは?

NoSQLはバックエンドまたは補助的なシステムに?

NoSQL登場(+クラウド) ←トラフィックの増加

Page 9: PaaSビジネスへ突入するcassandraとriak

● NoSQLの流れ

データ一貫性もある (BASE概念)

NoSQL登場(+クラウド) ←トラフィックの増加

Page 10: PaaSビジネスへ突入するcassandraとriak

■ NoSQLとRDBMSとの本当の関係

WEB APP

WEB APP

WEB APP

WEB APP

WEB APP

RDBMS

RDBMS

●従来型 →DBに負荷集中

Page 11: PaaSビジネスへ突入するcassandraとriak

■ NoSQLとRDBMSとの本当の関係

NoSQL

RDBMS

RDBMS

NoSQL

WEB APP

WEB APP

WEB APP

WEB APP

WEB APP

●負荷を軽減しようと・・・ →NoSQLでキャッシュ →DBの書き込み負荷は減らない これが今の「Not Only SQL」の構成

Page 12: PaaSビジネスへ突入するcassandraとriak

■ NoSQLとRDBMSとの本当の関係

NoSQL

RDBMS

RDBMS

NoSQL

WEB APP

WEB APP

WEB APP

WEB APP

WEB APP

●ボトルネック部分を削ってみる

Page 13: PaaSビジネスへ突入するcassandraとriak

■ NoSQLとRDBMSとの本当の関係

NoSQL

NoSQL

NoSQL

NoSQL

NoSQL

WEB APP

WEB APP

WEB APP

WEB APP

WEB APP

Page 14: PaaSビジネスへ突入するcassandraとriak

■ NoSQLとRDBMSとの本当の関係

NoSQL

NoSQL

NoSQL

NoSQL

NoSQL

WEB APP

WEB APP

WEB APP

WEB APP

WEB APP

Page 15: PaaSビジネスへ突入するcassandraとriak

■ NoSQLとRDBMSとの本当の関係

NoSQL

NoSQL

NoSQL

NoSQL

NoSQL

WEB APP

WEB APP

WEB APP

WEB APP

WEB APP

●NoSQLクラスタが自然な結論

Page 16: PaaSビジネスへ突入するcassandraとriak

■ NoSQLとRDBMSとの本当の関係

NoSQL

NoSQL

NoSQL

NoSQL

NoSQL

WEB APP

WEB APP

WEB APP

WEB APP

WEB APP

RDBMS

Page 17: PaaSビジネスへ突入するcassandraとriak

■ NoSQLとRDBMSとの本当の関係

NoSQL

NoSQL

NoSQL

NoSQL

NoSQL

WEB APP

WEB APP

WEB APP

WEB APP

WEB APP

RDBMS

■NoSQL ・書き込み負荷分散(スケールアウト) ・優秀な耐障害性 ・クラウドとの抜群の親和性

■RDBMS ・検索、ソートが効率的 ・SQLでその場での解析もすぐに実行 ・定型処理→Hadoopのパターン

●最適なシステム構成 →NoSQLはフロントエンド →RDBMSはバックエンド ※現在は真逆

Page 18: PaaSビジネスへ突入するcassandraとriak

BigData/Hadoop 限られた領域に高コスト

Page 19: PaaSビジネスへ突入するcassandraとriak

● NoSQLの新しい使われ方

Page 20: PaaSビジネスへ突入するcassandraとriak

● NoSQLの新しい使われ方

Page 21: PaaSビジネスへ突入するcassandraとriak

● NoSQLの新しい使われ方

Page 22: PaaSビジネスへ突入するcassandraとriak

● NoSQLの旧来の使われ方

ビッグデータ

Hadoop製品群

M2M スマート○○

「可視化」を売る

Page 23: PaaSビジネスへ突入するcassandraとriak

● NoSQLの新しい使われ方

ビッグデータ

Hadoop製品群

M2M スマート○○

「可視化」を売る

フロントシステム マネタイズ

Page 24: PaaSビジネスへ突入するcassandraとriak

● NoSQLの新しい使われ方

ビッグデータ

Hadoop製品群

M2M スマート○○

「可視化」を売る

フロントシステム マネタイズ

Page 25: PaaSビジネスへ突入するcassandraとriak

● NoSQLの新しい使われ方

ビッグデータ

Hadoop製品群

M2M スマート○○

「可視化」を売る

フロントシステム マネタイズ フロントシステム

Page 26: PaaSビジネスへ突入するcassandraとriak

NanaHoshi

NoSQL向けミドルウェア

http://b-rabbit.jp/nanahoshi/

Page 27: PaaSビジネスへ突入するcassandraとriak

■ NanaHoshiの特徴: マルチテナント対応

通信層

抽象化層

クライアント層

ロジック層

NanaHoshi

NoSQL Core

サーバ層

Page 28: PaaSビジネスへ突入するcassandraとriak

■ NanaHoshiの特徴: マルチテナント対応

NanaHoshi

Page 29: PaaSビジネスへ突入するcassandraとriak

■ NanaHoshiの特徴: マルチテナント対応

NanaHoshi

トランザクション

Page 30: PaaSビジネスへ突入するcassandraとriak

■ NanaHoshiの特徴: マルチテナント対応

NanaHoshi

トランザクション

検索・ソート

Page 31: PaaSビジネスへ突入するcassandraとriak

■ NanaHoshiの特徴: マルチテナント対応

NanaHoshi

トランザクション

検索・ソート

インデックス同期更新

Page 32: PaaSビジネスへ突入するcassandraとriak

■ NanaHoshiの特徴: マルチテナント対応

NanaHoshi

トランザクション

検索・ソート

インデックス同期更新

スケーラブル

Page 33: PaaSビジネスへ突入するcassandraとriak

■ NanaHoshiの特徴: マルチテナント対応

NanaHoshi

トランザクション

検索・ソート

インデックス同期更新

スケーラブル

SPOF無し

Page 34: PaaSビジネスへ突入するcassandraとriak

■ NanaHoshiの特徴: マルチテナント対応

NanaHoshi

トランザクション

検索・ソート

インデックス同期更新

スケーラブル

SPOF無し

DBの分離

Page 35: PaaSビジネスへ突入するcassandraとriak

■ NanaHoshiの特徴: マルチテナント対応

NanaHoshi

トランザクション

検索・ソート

インデックス同期更新

スケーラブル

SPOF無し

DBの分離 サポート問題クリア

Page 36: PaaSビジネスへ突入するcassandraとriak

■ NanaHoshiの特徴: マルチテナント対応

NanaHoshi

トランザクション

検索・ソート

インデックス同期更新

スケーラブル

SPOF無し

DBの分離 サポート問題クリア

PHP/Java/Ruby

Page 37: PaaSビジネスへ突入するcassandraとriak

■ NanaHoshiの特徴: マルチテナント対応

通信層

抽象化層

クライアント層

ロジック層

NanaHoshi

NoSQL Core

Page 38: PaaSビジネスへ突入するcassandraとriak

■ NanaHoshiの特徴: マルチテナント対応

通信層

抽象化層

クライアント層

ロジック層

NanaHoshi

NoSQL Core

Page 39: PaaSビジネスへ突入するcassandraとriak

■ NanaHoshiの特徴: マルチテナント対応

通信層

抽象化層

クライアント層

ロジック層

NanaHoshi

etc.

NoSQL Core

Page 40: PaaSビジネスへ突入するcassandraとriak

実案件での例

Page 41: PaaSビジネスへ突入するcassandraとriak

システム お客様A お客様B

管理Webサーバ

候補選択 画面

候補登録 画面

要約依頼 要約登録 画面

公開・配信サーバ

登録通知

① ②

HTML XML PDF URLリンク

承認 画面

承認依頼通知

■ 論文要約管理システム

NanaHoshiの検索機能が 活かされています。

Page 42: PaaSビジネスへ突入するcassandraとriak

■ 視聴ポイントシステム

Page 43: PaaSビジネスへ突入するcassandraとriak

■ M2Mデータ収集基盤

スマートメーター等のセンサーデータを 高速・確実に収集するM2M基盤として 評価され、トランザクションを含む 複雑な業務ロジックを実装しています。

Page 44: PaaSビジネスへ突入するcassandraとriak

・商品マスタ ・採寸データ etc.

・リアル用在庫 ・バッチ用在庫 etc.

■ スタイルクルーズ統合在庫管理システム(ベイクルーズ様)

各ECモールごとに分かれていた 在庫管理を統合し、在庫切れによる 販売機会の損失をなくすと同時に、 OracleRACからの移行を進め、 コストを削減しています。

ECモール

ZOZOTOWN

Amazon

iLumine

Page 45: PaaSビジネスへ突入するcassandraとriak

大手放送局

三菱電機系列

論文要約検索

Page 46: PaaSビジネスへ突入するcassandraとriak

大手放送局

三菱電機系列

論文要約検索

海外向けEC

Page 47: PaaSビジネスへ突入するcassandraとriak

NanaHoshi

業務向けNoSQL

NH

Page 48: PaaSビジネスへ突入するcassandraとriak

リアルタイム分析

自動電話付き監視

NanaHoshi

センサデータ(M2M)

業務向けNoSQL

NH

MS

RF

RS

NoSQL EC

RC

Page 49: PaaSビジネスへ突入するcassandraとriak

サーバ監視ミドルウェア

Page 50: PaaSビジネスへ突入するcassandraとriak

監視

□ 気付きにくい □ 確認の把握が難しい ↓ ☑ 電話での通知が欲しい!

Page 51: PaaSビジネスへ突入するcassandraとriak

RS

Page 52: PaaSビジネスへ突入するcassandraとriak

RS

Page 53: PaaSビジネスへ突入するcassandraとriak

RS

Page 54: PaaSビジネスへ突入するcassandraとriak

RS

Page 55: PaaSビジネスへ突入するcassandraとriak

RS

Page 56: PaaSビジネスへ突入するcassandraとriak

RS

Page 57: PaaSビジネスへ突入するcassandraとriak
Page 58: PaaSビジネスへ突入するcassandraとriak
Page 59: PaaSビジネスへ突入するcassandraとriak

☑ 緊急電話会議

Page 60: PaaSビジネスへ突入するcassandraとriak

調査

復旧

連絡

管理

☑ 緊急電話会議 ↓ ☑ すぐに役割分担

Page 61: PaaSビジネスへ突入するcassandraとriak

調査

復旧

連絡

管理

☑ 緊急電話会議 ↓ ☑ すぐに役割分担 ↓ ☑ 迅速・効率的な復旧

Page 62: PaaSビジネスへ突入するcassandraとriak

障害発生

電話会議

復旧

インシデント管理

Page 63: PaaSビジネスへ突入するcassandraとriak

↓ ☑ 障害対応報告書になる

Page 64: PaaSビジネスへ突入するcassandraとriak

RS

通知 監視 管理

API

Page 65: PaaSビジネスへ突入するcassandraとriak

WebHook

Page 66: PaaSビジネスへ突入するcassandraとriak

RS

Page 67: PaaSビジネスへ突入するcassandraとriak

RS

通知 監視 管理

Page 68: PaaSビジネスへ突入するcassandraとriak

RS

Page 69: PaaSビジネスへ突入するcassandraとriak

RS

WebHook

Page 70: PaaSビジネスへ突入するcassandraとriak

RS

API

WebHook

通知

監視

管理

Page 71: PaaSビジネスへ突入するcassandraとriak

RS

API

WebHook

通知

監視

管理

Page 72: PaaSビジネスへ突入するcassandraとriak

RS

API

WebHook

通知

監視

管理

Page 73: PaaSビジネスへ突入するcassandraとriak

RS

API

WebHook

通知

監視

管理

Page 74: PaaSビジネスへ突入するcassandraとriak
Page 75: PaaSビジネスへ突入するcassandraとriak
Page 76: PaaSビジネスへ突入するcassandraとriak
Page 77: PaaSビジネスへ突入するcassandraとriak

RS

Page 78: PaaSビジネスへ突入するcassandraとriak

RS

Page 79: PaaSビジネスへ突入するcassandraとriak

RS

Page 80: PaaSビジネスへ突入するcassandraとriak

RS

API

Page 81: PaaSビジネスへ突入するcassandraとriak

RS

API

Page 82: PaaSビジネスへ突入するcassandraとriak

RS

API

Page 83: PaaSビジネスへ突入するcassandraとriak

RS

API

PhoneHook

Page 84: PaaSビジネスへ突入するcassandraとriak

RS

API

Page 85: PaaSビジネスへ突入するcassandraとriak

RS

API

□ サーバ監視(データ)が外部依存 □ カスタマイズできない □ 自社サービスに含められない

Page 86: PaaSビジネスへ突入するcassandraとriak

RS

API

Page 87: PaaSビジネスへ突入するcassandraとriak

RS

API

Page 88: PaaSビジネスへ突入するcassandraとriak

RS

API

既存環境でOK

システム連係可能 →監視との統合

Page 89: PaaSビジネスへ突入するcassandraとriak

RS

API ☑ サーバ監視(データ)は内部管理

☑ カスタマイズ可能 ☑ 自社サービスの一部として クライアントに提供できる ☑ RS部分の保守メニューあり

(24/365 の有人1次対応プランも)

Page 90: PaaSビジネスへ突入するcassandraとriak

RS

API

PaaS on

Page 91: PaaSビジネスへ突入するcassandraとriak

RS

API

PaaS on

"Own" "Customize"へのシフト

Page 92: PaaSビジネスへ突入するcassandraとriak

リアルタイム分析

自動電話付き監視

NanaHoshi

センサデータ(M2M)

業務向けNoSQL NH

MS

RF

RS

NoSQL EC RC

Page 93: PaaSビジネスへ突入するcassandraとriak

PaaS on

リアルタイム分析 自動電話付き監視

センサデータ(M2M)

業務向けNoSQL NoSQL EC

Page 94: PaaSビジネスへ突入するcassandraとriak

センサー ログDB

ロジック

状態DB

Page 95: PaaSビジネスへ突入するcassandraとriak

機能に応じてクラスタを分離可能 →マルチデータセンターが可能 →マルチクラウドも可能

Page 96: PaaSビジネスへ突入するcassandraとriak

■ dynaTrace対応 - パフォーマンスの可視化、チューニング

Page 97: PaaSビジネスへ突入するcassandraとriak

■ dynaTrace対応 - パフォーマンスの可視化、チューニング

Page 98: PaaSビジネスへ突入するcassandraとriak

■ dynaTrace対応 - パフォーマンスの可視化、チューニング

Page 99: PaaSビジネスへ突入するcassandraとriak

出典:インヴェンティット社

出典:ITPro

Page 100: PaaSビジネスへ突入するcassandraとriak

リアルタイム分析

自動電話付き監視

NanaHoshi

センサデータ(M2M)

業務向けNoSQL NH

MS

RF

RS

NoSQL EC RC マルチクラウド

PaaS

パフォーマンス分析

M2M/BYOD

Page 101: PaaSビジネスへ突入するcassandraとriak

マルチクラウド

リアルタイム分析

自動電話付き監視

センサデータ(M2M) NoSQL EC

PaaS

パフォーマンス分析

業務向けNoSQL MDM/BYOD

Page 102: PaaSビジネスへ突入するcassandraとriak

リアルタイム分析

自動電話付き監視

NanaHoshi

センサデータ(M2M)

業務向けNoSQL NH

MS

RF

RS

NoSQL EC RC マルチクラウド

PaaS

パフォーマンス分析

M2M/BYOD