paasビジネスへ突入するcassandraとriak
DESCRIPTION
「SIerのためのCassandra実用セミナーII NoSQLビジネス新たな鼓動」 でのスライドです。公開に際して一部修正しております。TRANSCRIPT
PaaSビジネスへ突入する CassandraとRiak
株式会社エスキュービズム 岸本 康二
NoSQLビジネスのおさらい
● NoSQLの流れ
データ一貫性が弱いのでは? (CAP定理)
フロントエンドの業務システムには不向きでは?
NoSQLはバックエンドまたは補助的なシステムに?
NoSQL登場(+クラウド) ←トラフィックの増加
● NoSQLの旧来の使われ方
NoSQLはバックエンドまたは補助的なシステムに?
ストレージ バッチ処理/解析
HBase Cloudian
検索/キャッシュ
ビッグデータ 全文検索
レコメンド Hadoop製品群 Riak CS
● NoSQLの旧来の使われ方
ビッグデータ
Hadoop製品群
M2M スマート○○
「可視化」を売る
● NoSQLの旧来の使われ方
ビッグデータ
Hadoop製品群
M2M スマート○○
「可視化」を売る
・WEB領域でのノウハウをそのまま適用できる ・「モノのインターネット化」の流れ ↓ SIのスタンスは変わらず 提供するのも基本的に可視化まで
BigData/Hadoop 限られた領域に高コスト
● NoSQLの流れ
データ一貫性が弱いのでは? (CAP定理)
フロントエンドの業務システムには不向きでは?
NoSQLはバックエンドまたは補助的なシステムに?
NoSQL登場(+クラウド) ←トラフィックの増加
● NoSQLの流れ
データ一貫性もある (BASE概念)
NoSQL登場(+クラウド) ←トラフィックの増加
■ NoSQLとRDBMSとの本当の関係
WEB APP
WEB APP
WEB APP
WEB APP
WEB APP
RDBMS
RDBMS
●従来型 →DBに負荷集中
■ NoSQLとRDBMSとの本当の関係
NoSQL
RDBMS
RDBMS
NoSQL
WEB APP
WEB APP
WEB APP
WEB APP
WEB APP
●負荷を軽減しようと・・・ →NoSQLでキャッシュ →DBの書き込み負荷は減らない これが今の「Not Only SQL」の構成
■ NoSQLとRDBMSとの本当の関係
NoSQL
RDBMS
RDBMS
NoSQL
WEB APP
WEB APP
WEB APP
WEB APP
WEB APP
●ボトルネック部分を削ってみる
■ NoSQLとRDBMSとの本当の関係
NoSQL
NoSQL
NoSQL
NoSQL
NoSQL
WEB APP
WEB APP
WEB APP
WEB APP
WEB APP
■ NoSQLとRDBMSとの本当の関係
NoSQL
NoSQL
NoSQL
NoSQL
NoSQL
WEB APP
WEB APP
WEB APP
WEB APP
WEB APP
■ NoSQLとRDBMSとの本当の関係
NoSQL
NoSQL
NoSQL
NoSQL
NoSQL
WEB APP
WEB APP
WEB APP
WEB APP
WEB APP
●NoSQLクラスタが自然な結論
■ NoSQLとRDBMSとの本当の関係
NoSQL
NoSQL
NoSQL
NoSQL
NoSQL
WEB APP
WEB APP
WEB APP
WEB APP
WEB APP
RDBMS
■ NoSQLとRDBMSとの本当の関係
NoSQL
NoSQL
NoSQL
NoSQL
NoSQL
WEB APP
WEB APP
WEB APP
WEB APP
WEB APP
RDBMS
■NoSQL ・書き込み負荷分散(スケールアウト) ・優秀な耐障害性 ・クラウドとの抜群の親和性
■RDBMS ・検索、ソートが効率的 ・SQLでその場での解析もすぐに実行 ・定型処理→Hadoopのパターン
●最適なシステム構成 →NoSQLはフロントエンド →RDBMSはバックエンド ※現在は真逆
BigData/Hadoop 限られた領域に高コスト
● NoSQLの新しい使われ方
● NoSQLの新しい使われ方
● NoSQLの新しい使われ方
● NoSQLの旧来の使われ方
ビッグデータ
Hadoop製品群
M2M スマート○○
「可視化」を売る
● NoSQLの新しい使われ方
ビッグデータ
Hadoop製品群
M2M スマート○○
「可視化」を売る
フロントシステム マネタイズ
● NoSQLの新しい使われ方
ビッグデータ
Hadoop製品群
M2M スマート○○
「可視化」を売る
フロントシステム マネタイズ
● NoSQLの新しい使われ方
ビッグデータ
Hadoop製品群
M2M スマート○○
「可視化」を売る
フロントシステム マネタイズ フロントシステム
NanaHoshi
NoSQL向けミドルウェア
http://b-rabbit.jp/nanahoshi/
■ NanaHoshiの特徴: マルチテナント対応
通信層
抽象化層
クライアント層
ロジック層
NanaHoshi
NoSQL Core
サーバ層
■ NanaHoshiの特徴: マルチテナント対応
NanaHoshi
■ NanaHoshiの特徴: マルチテナント対応
NanaHoshi
トランザクション
■ NanaHoshiの特徴: マルチテナント対応
NanaHoshi
トランザクション
検索・ソート
■ NanaHoshiの特徴: マルチテナント対応
NanaHoshi
トランザクション
検索・ソート
インデックス同期更新
■ NanaHoshiの特徴: マルチテナント対応
NanaHoshi
トランザクション
検索・ソート
インデックス同期更新
スケーラブル
■ NanaHoshiの特徴: マルチテナント対応
NanaHoshi
トランザクション
検索・ソート
インデックス同期更新
スケーラブル
SPOF無し
■ NanaHoshiの特徴: マルチテナント対応
NanaHoshi
トランザクション
検索・ソート
インデックス同期更新
スケーラブル
SPOF無し
DBの分離
■ NanaHoshiの特徴: マルチテナント対応
NanaHoshi
トランザクション
検索・ソート
インデックス同期更新
スケーラブル
SPOF無し
DBの分離 サポート問題クリア
■ NanaHoshiの特徴: マルチテナント対応
NanaHoshi
トランザクション
検索・ソート
インデックス同期更新
スケーラブル
SPOF無し
DBの分離 サポート問題クリア
PHP/Java/Ruby
■ NanaHoshiの特徴: マルチテナント対応
通信層
抽象化層
クライアント層
ロジック層
NanaHoshi
NoSQL Core
■ NanaHoshiの特徴: マルチテナント対応
通信層
抽象化層
クライアント層
ロジック層
NanaHoshi
NoSQL Core
■ NanaHoshiの特徴: マルチテナント対応
通信層
抽象化層
クライアント層
ロジック層
NanaHoshi
etc.
NoSQL Core
実案件での例
システム お客様A お客様B
管理Webサーバ
候補選択 画面
候補登録 画面
要約依頼 要約登録 画面
公開・配信サーバ
登録通知
① ②
③
④
HTML XML PDF URLリンク
承認 画面
承認依頼通知
■ 論文要約管理システム
NanaHoshiの検索機能が 活かされています。
■ 視聴ポイントシステム
■ M2Mデータ収集基盤
スマートメーター等のセンサーデータを 高速・確実に収集するM2M基盤として 評価され、トランザクションを含む 複雑な業務ロジックを実装しています。
・商品マスタ ・採寸データ etc.
・リアル用在庫 ・バッチ用在庫 etc.
■ スタイルクルーズ統合在庫管理システム(ベイクルーズ様)
各ECモールごとに分かれていた 在庫管理を統合し、在庫切れによる 販売機会の損失をなくすと同時に、 OracleRACからの移行を進め、 コストを削減しています。
ECモール
ZOZOTOWN
Amazon
iLumine
大手放送局
三菱電機系列
論文要約検索
大手放送局
三菱電機系列
論文要約検索
海外向けEC
NanaHoshi
業務向けNoSQL
NH
リアルタイム分析
自動電話付き監視
NanaHoshi
センサデータ(M2M)
業務向けNoSQL
NH
MS
RF
RS
NoSQL EC
RC
サーバ監視ミドルウェア
監視
□ 気付きにくい □ 確認の把握が難しい ↓ ☑ 電話での通知が欲しい!
RS
RS
RS
RS
RS
RS
☑ 緊急電話会議
調査
復旧
連絡
管理
☑ 緊急電話会議 ↓ ☑ すぐに役割分担
調査
復旧
連絡
管理
☑ 緊急電話会議 ↓ ☑ すぐに役割分担 ↓ ☑ 迅速・効率的な復旧
障害発生
電話会議
復旧
インシデント管理
↓ ☑ 障害対応報告書になる
RS
通知 監視 管理
API
WebHook
RS
RS
通知 監視 管理
RS
RS
WebHook
RS
API
WebHook
通知
監視
管理
RS
API
WebHook
通知
監視
管理
RS
API
WebHook
通知
監視
管理
RS
API
WebHook
通知
監視
管理
RS
RS
RS
RS
API
RS
API
RS
API
RS
API
PhoneHook
RS
API
RS
API
□ サーバ監視(データ)が外部依存 □ カスタマイズできない □ 自社サービスに含められない
RS
API
RS
API
RS
API
既存環境でOK
システム連係可能 →監視との統合
RS
API ☑ サーバ監視(データ)は内部管理
☑ カスタマイズ可能 ☑ 自社サービスの一部として クライアントに提供できる ☑ RS部分の保守メニューあり
(24/365 の有人1次対応プランも)
RS
API
PaaS on
RS
API
PaaS on
"Own" "Customize"へのシフト
リアルタイム分析
自動電話付き監視
NanaHoshi
センサデータ(M2M)
業務向けNoSQL NH
MS
RF
RS
NoSQL EC RC
PaaS on
リアルタイム分析 自動電話付き監視
センサデータ(M2M)
業務向けNoSQL NoSQL EC
センサー ログDB
ロジック
状態DB
機能に応じてクラスタを分離可能 →マルチデータセンターが可能 →マルチクラウドも可能
■ dynaTrace対応 - パフォーマンスの可視化、チューニング
■ dynaTrace対応 - パフォーマンスの可視化、チューニング
■ dynaTrace対応 - パフォーマンスの可視化、チューニング
出典:インヴェンティット社
出典:ITPro
リアルタイム分析
自動電話付き監視
NanaHoshi
センサデータ(M2M)
業務向けNoSQL NH
MS
RF
RS
NoSQL EC RC マルチクラウド
PaaS
パフォーマンス分析
M2M/BYOD
マルチクラウド
リアルタイム分析
自動電話付き監視
センサデータ(M2M) NoSQL EC
PaaS
パフォーマンス分析
業務向けNoSQL MDM/BYOD
リアルタイム分析
自動電話付き監視
NanaHoshi
センサデータ(M2M)
業務向けNoSQL NH
MS
RF
RS
NoSQL EC RC マルチクラウド
PaaS
パフォーマンス分析
M2M/BYOD