Submit Search
20120405 setsunaセミナー
2 likes
858 views
Takahiro Iwase
S
Technology
Read more
1 of 50
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
More Related Content
PDF
MongoDBを用いたソーシャルアプリのログ解析 〜解析基盤構築からフロントUIまで、MongoDBを最大限に活用する〜
Takahiro Inoue
PDF
MySQLと組み合わせて始める全文検索プロダクト"elasticsearch"
Kentaro Yoshida
PPTX
My sqlで2億件のシリアルデータと格闘した話
saiken3110
PDF
データマイニング+WEB勉強会資料第6回
Naoyuki Yamada
PDF
ElasticSearch勉強会 第6回
Naoyuki Yamada
PPTX
Amazon RDS for PostgreSQL ( JPUG 2014夏セミナー) #jpug
Yasuhiro Matsuo
PPTX
Hadoop基盤上のETL構築実践例 ~多様なデータをどう扱う?~
Sotaro Kimura
PPTX
EmbulkとDigdagとデータ分析基盤と
Toru Takahashi
MongoDBを用いたソーシャルアプリのログ解析 〜解析基盤構築からフロントUIまで、MongoDBを最大限に活用する〜
Takahiro Inoue
MySQLと組み合わせて始める全文検索プロダクト"elasticsearch"
Kentaro Yoshida
My sqlで2億件のシリアルデータと格闘した話
saiken3110
データマイニング+WEB勉強会資料第6回
Naoyuki Yamada
ElasticSearch勉強会 第6回
Naoyuki Yamada
Amazon RDS for PostgreSQL ( JPUG 2014夏セミナー) #jpug
Yasuhiro Matsuo
Hadoop基盤上のETL構築実践例 ~多様なデータをどう扱う?~
Sotaro Kimura
EmbulkとDigdagとデータ分析基盤と
Toru Takahashi
What's hot
(20)
PDF
20110519 okuyama tokyo_linuxstudy
Takahiro Iwase
PDF
PostgreSQLレプリケーション(pgcon17j_t4)
Kosuke Kida
PDF
Embulkを活用したログ管理システム
Akihiro Ikezoe
PPTX
MySQLの運用でありがちなこと
Hiroaki Sano
PDF
AmebaのMongoDB活用事例
Akihiro Kuwano
PDF
Deep Learningハンズオン勉強会「Caffeで画像分類を試してみようの会」
Yasuyuki Sugai
PDF
MongoDBのはじめての運用テキスト
Akihiro Kuwano
PDF
Jpug study-pq 20170121
Kosuke Kida
PDF
サーバーサイドボトルネックの探し方
Yugo Shimizu
PDF
[Postgre sql9.4新機能]レプリケーション・スロットの活用
Kosuke Kida
PDF
MySQLチューニング
yoku0825
PDF
いろいろ考えると日本語の全文検索もMySQLがいいね!
Kouhei Sutou
PDF
MySQL 初めてのチューニング
Craft works
PPTX
JavaScriptから利用するFirebase
Takuji Shimokawa
PDF
Postgre sql9.3新機能紹介
Daichi Egawa
PDF
Chugokudb18_1
Kosuke Kida
PDF
JSONBはPostgreSQL9.5でいかに改善されたのか
NTT DATA OSS Professional Services
PDF
AngularFireで楽々バックエンド
Yosuke Onoue
PDF
東北クラウド実践カンファレンス2011
Shinichiro Isago
PDF
Chugoku db 17th-postgresql-9.6
Toshi Harada
20110519 okuyama tokyo_linuxstudy
Takahiro Iwase
PostgreSQLレプリケーション(pgcon17j_t4)
Kosuke Kida
Embulkを活用したログ管理システム
Akihiro Ikezoe
MySQLの運用でありがちなこと
Hiroaki Sano
AmebaのMongoDB活用事例
Akihiro Kuwano
Deep Learningハンズオン勉強会「Caffeで画像分類を試してみようの会」
Yasuyuki Sugai
MongoDBのはじめての運用テキスト
Akihiro Kuwano
Jpug study-pq 20170121
Kosuke Kida
サーバーサイドボトルネックの探し方
Yugo Shimizu
[Postgre sql9.4新機能]レプリケーション・スロットの活用
Kosuke Kida
MySQLチューニング
yoku0825
いろいろ考えると日本語の全文検索もMySQLがいいね!
Kouhei Sutou
MySQL 初めてのチューニング
Craft works
JavaScriptから利用するFirebase
Takuji Shimokawa
Postgre sql9.3新機能紹介
Daichi Egawa
Chugokudb18_1
Kosuke Kida
JSONBはPostgreSQL9.5でいかに改善されたのか
NTT DATA OSS Professional Services
AngularFireで楽々バックエンド
Yosuke Onoue
東北クラウド実践カンファレンス2011
Shinichiro Isago
Chugoku db 17th-postgresql-9.6
Toshi Harada
Ad
Similar to 20120405 setsunaセミナー
(20)
PDF
20120317 IT系勉強会 in 神戸
Takahiro Iwase
PDF
PostgreSQL 12の話
Masahiko Sawada
PDF
[db tech showcase Tokyo 2014] D25: 今を分析する日立の「CEP」、知るなら今でしょ! by 株式会社日立製作所 村上順一
Insight Technology, Inc.
PPT
S4
あしたのオープンソース研究所
PDF
Storm×couchbase serverで作るリアルタイム解析基盤
NTT Communications Technology Development
PDF
Spring3.1概要x di
Yuichi Hasegawa
PDF
Facebookのリアルタイム Big Data 処理
maruyama097
PPTX
StreamGraph
Altech Takeno
PDF
IoT時代におけるストリームデータ処理と急成長の Apache Flink
Takanori Suzuki
PDF
[DDBJing31] 軽量仮想環境を用いてNGSデータの解析再現性を担保する
DNA Data Bank of Japan center
PDF
perfを使ったpostgre sqlの解析(後編)
Daichi Egawa
PDF
B14 「今」を分析するストリームデータ処理技術とその可能性 by Kazunori Tamura
Insight Technology, Inc.
PPTX
EmbulkとDigdagとデータ分析基盤と
Toru Takahashi
PDF
Developers.IO 2019 Effective Datalake
Satoru Ishikawa
PDF
分散ストリーム処理フレームワーク Apache S4
AdvancedTechNight
PDF
jubatus pressrelease
JubatusOfficial
PPT
Hadoop~Yahoo! JAPANの活用について~
Yahoo!デベロッパーネットワーク
PPTX
システム間連携を担うSpring Integrationのエンタープライズ開発での活用
apkiban
PDF
Jjug springセッション
Yuichi Hasegawa
PDF
Spark SQL - The internal -
NTT DATA OSS Professional Services
20120317 IT系勉強会 in 神戸
Takahiro Iwase
PostgreSQL 12の話
Masahiko Sawada
[db tech showcase Tokyo 2014] D25: 今を分析する日立の「CEP」、知るなら今でしょ! by 株式会社日立製作所 村上順一
Insight Technology, Inc.
S4
あしたのオープンソース研究所
Storm×couchbase serverで作るリアルタイム解析基盤
NTT Communications Technology Development
Spring3.1概要x di
Yuichi Hasegawa
Facebookのリアルタイム Big Data 処理
maruyama097
StreamGraph
Altech Takeno
IoT時代におけるストリームデータ処理と急成長の Apache Flink
Takanori Suzuki
[DDBJing31] 軽量仮想環境を用いてNGSデータの解析再現性を担保する
DNA Data Bank of Japan center
perfを使ったpostgre sqlの解析(後編)
Daichi Egawa
B14 「今」を分析するストリームデータ処理技術とその可能性 by Kazunori Tamura
Insight Technology, Inc.
EmbulkとDigdagとデータ分析基盤と
Toru Takahashi
Developers.IO 2019 Effective Datalake
Satoru Ishikawa
分散ストリーム処理フレームワーク Apache S4
AdvancedTechNight
jubatus pressrelease
JubatusOfficial
Hadoop~Yahoo! JAPANの活用について~
Yahoo!デベロッパーネットワーク
システム間連携を担うSpring Integrationのエンタープライズ開発での活用
apkiban
Jjug springセッション
Yuichi Hasegawa
Spark SQL - The internal -
NTT DATA OSS Professional Services
Ad
More from Takahiro Iwase
(12)
PPTX
Re port aws_reinvent_161213_slideshare
Takahiro Iwase
PPTX
20151205 中国地方db勉強会 dbm_fs
Takahiro Iwase
PDF
20140418 info talkセミナー資料
Takahiro Iwase
PDF
20131113_mysql_on_分散fsセミナー資料
Takahiro Iwase
PDF
20121205 nosql(okuyama fs)セミナー資料
Takahiro Iwase
PDF
20120913 nosql@hikarie(okuyama fuse)
Takahiro Iwase
PPTX
Okuyama説明資料 20120119 ss
Takahiro Iwase
PDF
Kvs okuyama-20110818
Takahiro Iwase
PDF
20110708 dist_study okuyama
Takahiro Iwase
PDF
20110517 okuyama ソーシャルメディアが育てた技術勉強会
Takahiro Iwase
PDF
okuyama_20101101_nosqlafternoon
Takahiro Iwase
PDF
2010/07/09 osc kansai-kvsokuyama
Takahiro Iwase
Re port aws_reinvent_161213_slideshare
Takahiro Iwase
20151205 中国地方db勉強会 dbm_fs
Takahiro Iwase
20140418 info talkセミナー資料
Takahiro Iwase
20131113_mysql_on_分散fsセミナー資料
Takahiro Iwase
20121205 nosql(okuyama fs)セミナー資料
Takahiro Iwase
20120913 nosql@hikarie(okuyama fuse)
Takahiro Iwase
Okuyama説明資料 20120119 ss
Takahiro Iwase
Kvs okuyama-20110818
Takahiro Iwase
20110708 dist_study okuyama
Takahiro Iwase
20110517 okuyama ソーシャルメディアが育てた技術勉強会
Takahiro Iwase
okuyama_20101101_nosqlafternoon
Takahiro Iwase
2010/07/09 osc kansai-kvsokuyama
Takahiro Iwase
20120405 setsunaセミナー
1.
今この瞬間を掴まえる! ~リアルタイム処理がもたらすアプリケーションの変化~
岩瀬 高博 Kobe Digital Labo, Inc. Twitter:@okuyamaoo Mail:iwase@kdl.co.jp URL:https://github.com/okuyamaoo/
2.
自己紹介 ・岩瀬 高博 >
株式会社 神戸デジタル・ラボ所属 > Twitter: @okuyamaoo 活動 >分散キーバリューストア の開発 >分散処理系の勉強会の参加、主催 >分散処理の研究及び、業務適応
3.
アジェンダ 1.昨今のデータをとりまく環境 2.CEPとは? Complex Event
Processing?? どのようなことが出来るのか? 3.Setsunaの紹介 アーキテクチャ 現在の機能
4.
昨今のデータをとりまく環境?
5.
昨今のデータをとりまく環境 ・大量のデータが生み出され続ける状態
※IBM様のサイトより 一部のサービスが作り出したデータ以外にも 大量のデータが企業内にも存在する。
6.
昨今のデータをとりまく環境 ・どのように処理するか? 一度全てストレージに格納してから定期的に処理を行うバッチが主流。 Hadoopなど非常に有効に活用されている。
※IBM様のサイトより
7.
昨今のデータをとりまく環境 ・本日紹介する技術は?? 複数データのリアルタイム処理エンジンの一種
8.
昨今のデータをとりまく環境 ・本日紹介する技術は?? 複数データのリアルタイム処理エンジンの一種
CEP
9.
CEPってなに?
・Complex Event Processing?? ・どんなことが出来るの? ・どんなものがあるの?
10.
概要 ・CEPは Complex Event
Processingの略 意味は?
11.
概要 ・CEPは Complex Event
Processingの略 意味は? Complex = 複合 Event = 出来事 Processing = 処理
12.
概要 ・複合 イベント 処理 複数のイベント(出来事)を処理すること
ソーシャル運用・インフラ・データ分析のセミナーが開催 ATNDに開催告知が掲載 イベント ソーシャルゲーム運用に興味あり
13.
概要 ・イベントを処理するのはいいが 今までとの違いは??
処理 ソーシャル運用・インフラ・データ分析のセミナーが開催 処理 ATNDに開催告知が掲載 処理 ソーシャルゲーム運用に興味あり
14.
概要 ・イベントを処理するのはいいが 今までとの違いは?? CEPの”C”の意味 = 複合がポイント!!
ソーシャル運用・インフラ・データ分析のセミナーが開催 ATNDに開催告知が掲載 ソーシャルゲーム運用に興味あり 全てのイベントを横断的に処理
15.
どのようなことが出来るのか? ・今までのイベントを基に考えてみましょう これらのデータがそれぞれ個別に発生 ①
ソーシャルの勉強会が開催される ② ATNDに告知が掲載されている ③ ソーシャルゲーム運用に興味あり
16.
どのようなことが出来るのか? ・今までのイベントを基に考えてみましょう これらのデータがそれぞれ個別に発生 それぞれのデータでは意味が見いだせない ①
ソーシャルの勉強会が開催される ② ATNDに告知が掲載されている ③ ソーシャルゲーム運用に興味あり
17.
どのようなことが出来るのか? ・今までのイベントを基に考えてみましょう これらのデータがそれぞれ個別に発生 それぞれのデータでは意味が見いだせない
全部横断的に見た場合は?? ① ソーシャルの勉強会が開催される ② ATNDに告知が掲載されている ③ ソーシャルゲーム運用に興味あり
18.
どんなことが出来る? ・全部ひっくるめて見てみる。 ソーシャルの勉強会が開催される
勉強会が開催 ATNDに告知が掲載されている ソーシャルゲーム運用に興味あり
19.
どんなことが出来る? ・全部ひっくるめて見てみる。 ソーシャルの勉強会が開催される
勉強会が開催 ATNDに告知が掲載されている 勉強会告知 ソーシャルゲーム運用に興味あり
20.
どんなことが出来る? ・全部ひっくるめて見てみる。 ソーシャルの勉強会が開催される
勉強会が開催 ATNDに告知が掲載されている 勉強会告知 ソーシャルゲーム運用に興味あり 運用に興味有り
21.
どんなことが出来る? ・全部ひっくるめて見てみる。 ソーシャルの勉強会が開催される
勉強会が開催 ATNDに告知が掲載されている 勉強会告知 ソーシャルゲーム運用に興味あり 運用に興味有り メールによる訴求を行う
22.
どのようなことが出来るのか? ・と、このようにデータの流れを横断的に見ていくと、 いままで見えなかったことが見えてきたりします
これを高速に処理して 「メール訴求」まで 面倒を見てくれるのが CEP
23.
活用されているところ ①クレジットカードの不正利用監視 1つのクレジットカードが2つの異なる場所で、 ほぼ同時刻に利用された場合にアラートを出す。 ②株の自動売買
ある銘柄の株価が閾値を超えたら売りの処理を おこなう。もしくは買い付ける。 ③サイトへの攻撃検知 特定のIPアドレスから一定時間に閾値以上の アクセスがあった場合に遮断する。
24.
Setsunaの紹介
・アーキテクチャ ・現在の機能
25.
その前に ・Setsunaの名前の由来 漢字では刹那と書きます
小数の単位を表す用語日本には以下のようなもの があります。 分、厘、毛、糸、忽、微、繊、沙、塵、埃、渺、漠、模 糊、逡巡、須臾、瞬息、弾指、刹那、六徳、虚空、 清浄、阿頼耶、阿摩羅、涅槃寂静(計24単位) (wikipediaより) 速そう >10-24を表す
26.
Setsunaの紹介
・アーキテクチャ ・現在の機能
27.
アーキテクチャ ・言語 Java ・構成要素 Setsunは1つのコア
1.SetsunaCore 3つのカスタマイズ要素で構成されています 1.Adapter 2.Query 3.UserEvent
28.
アーキテクチャ ・構成要素 1.SetsunaCore Setsuna本体
カスタマイズ要素を制御し、全体を コントロールしています データベースを内蔵し投入されるデータの 管理を行う
29.
アーキテクチャ ・構成要素 1.Adapter AdapterはSetsunaにイベントを入力する
部分になります 入力後のデータを好きな単位で分解して カラム情報としてSetsuna本体のDBに 格納します
30.
アーキテクチャ ・構成要素 2.Query Adapterからの入力に検索をおこない
データの変化を調べる箇所 トリガーというごく単純な変化を掴む箇所 クエリーというSQLで複雑に検証する箇所
31.
アーキテクチャ ・構成要素 3.UserEvent Queryで目当てのデータを見つけた
場合に実行したいタスク 先ほどの例の「メール訴求」を行う部分
32.
アーキテクチャ ・Over view
Setsuna Core H2Database [InMemoryDB]
33.
アーキテクチャ ・Over view
Setsuna Core H2Database [InMemoryDB]
34.
アーキテクチャ ・Over view
Setsuna Query Core H2Database [InMemoryDB]
35.
アーキテクチャ ・Over view
Setsuna Query Core H2Database [InMemoryDB]
36.
Setsunaの紹介
・アーキテクチャ ・現在の機能
37.
現在の機能 ・先日リリースしたSetsuna-0.0.2では あらかじめ、3つの構成要素を実装済みで リリースしています
38.
現在の機能 ・Adapter あらかじめ2種類のAdapterを実装済み ①パイプライン入力を受付るAdapter
OS標準のコマンドと簡単に連携できます ②MessagePack-RPCでのサーバモード MessagePack-RPCが使える言語で あれば簡単にデータが渡せる
39.
現在の機能 ①パイプライン入力を受付るAdapter指定例 $top –b
–d 1 | grep –line-buffered top “top -” | ¥ java -jar setsuna.jar ¥ –stream top topコマンドの先頭行だけを渡している
40.
現在の機能 ②MessagePack-RPCでのサーバモード java -classpath
./:./lib/msgpack/*:setsuna.jar ¥ setsuna.core.SetsunaMain -server true RPCクライアントのメソッド定義 1 public static interface RPCInterface { 2 /** 3 * 4 * @param data カラムデータの配列。必ずカラム数分必要 5 * @return int 結果:正常終了=0, カラム定義と合わない=-9, 内部エラー=-1 6 */ 7 int next(String[] data); 8 }
41.
現在の機能 ・Query 起動引数でトリガーとクエリーを渡せます
42.
現在の機能 ・Query -trigger 指定
$top –b –d 1 | grep –line-buffered top “top -” | ¥ java -jar setsuna.jar –stream top –trigger “COLUMN10 > 1”
43.
現在の機能 ・Query -query 指定
$top –b –d 1 | grep –line-buffered “top -” | ¥ java -jar setsuna.jar –stream top –trigger “COLUMN10 > 1” ¥ -query “select * from ( select avg(to_number(COLUMN10)) as ldavg from top where C_TIME > (current_timestamp - 60000) ) ldavgtable where ldavg > 2”
44.
現在の機能 ・UserEvent 起動オプション実行したいイベントを指定 できます。今のところサポートしているのは
・コマンドラインでの命令 ・SQL実行
45.
現在の機能 ・UserEvent -eventでコマンドや、独自で作成したシェルを呼び出す $top –b
–d 1 | grep –line-buffered “top -” | ¥ java -jar setsuna.jar –stream top –trigger “COLUMN10 > 1” ¥ -query “select * from ・・・省略 ・・・” -event “logger ロードアベレージの平均が閾値です!!!!!”
46.
現在の機能 ・UserEvent -eventqueryでSetsunaの内部DBからデータを取得する $top –b
–d 1 | grep –line-buffered “top -” | ¥ java -jar setsuna.jar –stream top –trigger “COLUMN10 > 1” ¥ -query “select * from ・・・省略 ・・・” -eventquery “select avg(COLUMN10) as ldavg from top where C_TIME > (current_timestamp – 60000)”
47.
現在の機能 今までの例だと1つのデータのストリームに処理している 複数の異なるストリームのデータを処理するには?? >複数のプロセスを立ち上げるだけでOK ターミナル1
ターミナル2 互いのデータを参照できる
48.
現在の機能 ・異なるストリームのデータを処理する これは複数のプロセスを立ち上げた場合にどれか1つの Setsunaが自動的にDBサーバとなり動くため
そのDBを全Setsunaプロセスで共有するため全ての 箇所から全てのデータが参照可能 Adapter Event AccessLog SetsunaCore Query Mail to SetsunaCore Adapter Event top –d 1 API exec H2Database [InMemoryDB] Query
49.
最後に ・Information Development
https://github.com/okuyamaoo/setsuna/ http://sourceforge.jp/projects/setsuna/ (※リリースのみ) Facebook http://www.facebook.com/takahiro.iwase twitter @okuyamaoo
50.
Thank you!
Setsuna
Download