SlideShare ist ein Scribd-Unternehmen logo
1 von 44
ログ解析を支えるNoSQLの技術

              川上 知成
           Drecom Co., Ltd



12/02/20    © Drecom Co.,Ltd. All rights Reserved
自己紹介
•  川上 知成
•  @tomofusa

•  株式会社ドリコム
•  ソーシャルゲーム事業本部
•  ICTデザイン部 ICTグループ長
           •  ソーシャルゲーム開発を経て
    –  アーキテクトグループのマネジメント
12/02/20         © Drecom Co.,Ltd. All rights Reserved
                                                         2
ソーシャルゲームの
            ログ解析とは?




12/02/20     © Drecom Co.,Ltd. All rights Reserved
                                                     3
アクセスする目的が明確




12/02/20      © Drecom Co.,Ltd. All rights Reserved
                                                      4
ゲームを遊ぶ




12/02/20   © Drecom Co.,Ltd. All rights Reserved
                                                   5
PV               Action
                                             取得するログ	




12/02/20   © Drecom Co.,Ltd. All rights Reserved
                                                        6
PV       Action ( x N )
                                                  取得するログの種類	




12/02/20        © Drecom Co.,Ltd. All rights Reserved
                                                                7
PV       Action ( x N )
                                                  取得するログの種類	


           日:1∼2億PV レコード
           月: 50億PV レコード
                                                  例:アクセスログのみ	




12/02/20        © Drecom Co.,Ltd. All rights Reserved
                                                                 8
日:1∼2億PV レコード
           月: 50億PV レコード
                                                例:アクセスログ	



  RDBMSでギリギリ計算可能?
   蓄積データを含めた解析は
  容量に限界がある
  計算時間がリニアに増加
12/02/20      © Drecom Co.,Ltd. All rights Reserved
                                                             9
NoSQLを利用




12/02/20    © Drecom Co.,Ltd. All rights Reserved
                                                    10
NoSQLとは?




12/02/20    © Drecom Co.,Ltd. All rights Reserved
                                                    11
NoSQL?
•  Not Only SQL
•  NoSQLとは、
   RDBMS以外のデータベース管理システム
   を指し、
   RDBMSの長い歴史を打破するものとして、
   広い意味での関係モデル以外に属するデー
   タベースの発展を促進させようとする運動
   である。

                                                   (wikipediaより抜粋)

12/02/20   © Drecom Co.,Ltd. All rights Reserved
                                                                 12
NoSQL?
特徴:
•  データストアによって多種多様な特徴
    –  揮発性、不揮発性
    –  スキーマレス
    –  Joinの有無
    –  トランザクションの有無
•  SQLに比べてシンプル、しかし高性能
•  スケーラビリティ、分散処理に対応しやすい
   構成をとっている ものも

12/02/20    © Drecom Co.,Ltd. All rights Reserved
                                                    13
弊社で利用しているNoSQL
種類                データ特徴	
                                    用途	
Memcached*1 揮発性	
                                            Session, cache	

TokyoTyrant*2 不揮発性	
                                         Session, cache	

KyotoTycoon 不揮発性, Dual-Master	
Session, cache	

Redis             不揮発性,                   Queue, cache,
                  Master-Slave(Cluster)	
 Sorted Set	
Hadoop            大規模分散Storage	
          Log保存	
           *1 一部利用、移行中
           *2 現在は利用していない
12/02/20             © Drecom Co.,Ltd. All rights Reserved
                                                                           14
SocialGame50億PVのログ解析
           Hadoopを使った仕組み

           データ分析システム基盤 Aguri



12/02/20       © Drecom Co.,Ltd. All rights Reserved
                                                       15
※今回は分析軸は対象とせず、
      仕組みのみを話します。




12/02/20   © Drecom Co.,Ltd. All rights Reserved
                                                   16
Aguriとは
•  目的:
    –  ソーシャルアプリのログ収集
    –  ログ蓄積
    –  ログ解析によるKPI算出
    –  アプリへフィードバックし、Actionプランへ




12/02/20   © Drecom Co.,Ltd. All rights Reserved
                                                   17
Aguriとは
•  究極目標:
   Data Driven Auto Optimize

•  例:
           1.  リンク色を複数、ユーザによって出し分け
           2.  最適なリンク色の抽出
    特定個人に依存する意思決定ポイントの減少



12/02/20         © Drecom Co.,Ltd. All rights Reserved
                                                         18
Aguri::IO
INPUT
•  アプリの各種ログデータ
OUTPUT
•  メールレポート
•  ディスプレイ
    –  Web管理画面
•  RDBMS

12/02/20    © Drecom Co.,Ltd. All rights Reserved
                                                    19
Aguri::System
•  Scribe:2.2.1                  *1
    –  boost 1.43.0, fb303 0.5.0 thrift 0.5.0                     libhdfsで書き込み
    –  https://github.com/facebook/scribe

•  Hadoop:cdh2                        (Cloudera's Distribution for Hadoop) *2

•  Batch:
    –  Java Mapreduce
    –  Ruby hadoop streaming
    *1 再送の仕組み
    *2 容量の冗長性を担保

※その他の中間処理などはRuby
12/02/20                  © Drecom Co.,Ltd. All rights Reserved
                                                                                 20
Aguri::Overview
                                              hadoop	

                                          MapReduce	
                                                                            Web UI	
                                         Hadoop DFS	
                  Log Files. 	
                                 Summery Data. 	


                    Thrift	

                    Scribe	
                               Display              Mail

              Logfile Collection	
                                     view	

           Social Game Application	
                                     RDBMS	
12/02/20                       © Drecom Co.,Ltd. All rights Reserved
                                                                                       21
ログ収集
                                       •  Pull型収集
app
                     Log                     –  LogServerで
                     Server
                                                Appの追加漏れ
app                                          –  LogServerが
                                                SPOF(取得漏れ
app
                                                は、手動で)
                    OUTPUT	



app



12/02/20   © Drecom Co.,Ltd. All rights Reserved
                                                         22
ログ収集
                                           •  Push型収集
app
                                              –  App側で
      scribe
                                                 LogServerを指定
app                      Scribe               –  ScribeServerが
                         Server
                                        Scribe SPOFだが、
      scribe
                                        Server Bufferと再送で
app
      scribe
                                                 可用性UP

                                        hadoop
app
      scribe
                                       OUTPUT	
12/02/20       © Drecom Co.,Ltd. All rights Reserved
                                                           23
Aguri::Log
     •  独自フォーマットを規定
         –  1次処理(クレンジング)の省略
         –  例:アクセスログ




	


     12/02/20   © Drecom Co.,Ltd. All rights Reserved
                                                        24
Aguri::Batch
•  Java:MapReduce
    –  メリット:高速、チューニング可
    –  デメリット:開発コストが高い
       (coding環境, compile)
•  Ruby:Hadoop Streamingを利用
    –  メリット:サーバサイドで完結。
    –  デメリット:遅い
    定型処理はJava。試行錯誤はRuby。

12/02/20    © Drecom Co.,Ltd. All rights Reserved
                                                    25
Aguri::Batch
•  mrtoolkit
    –  Ruby製 mapreduceツール
    –  NY TimesがGNU GPL v3で公開
    –  http://code.google.com/p/mrtoolkit/




12/02/20        © Drecom Co.,Ltd. All rights Reserved
                                                        26
Aguri::Batch
•  Sample code
    –  IP別PVの算出




12/02/20     © Drecom Co.,Ltd. All rights Reserved
                                                     27
Aguri::History
•  システムの変遷
    –  2010/9  テストローンチ
    –  2010/12 Aguriへ移行(pull型より)
    以後、本格稼働
    –  2011/4頃 中期構成
    –  2011/9頃 現在構成




12/02/20      © Drecom Co.,Ltd. All rights Reserved
                                                      28
Aguri::History
    –  初期構成:最小構成のためmasternode同居
           •  3node: capacity 1TB
             scribe

              Master                 Slave                       Slave
              Slave




             name                    data                        data

               job                   task                        task
              data

              task

12/02/20                 © Drecom Co.,Ltd. All rights Reserved
                                                                         29
Aguri::History
    –  中期構成:masternodeが分離, Slave追加
           •  5node: capacity 3TB
             scribe

              Master       slave              Slave              Slave   Slave




             name         data               data                data    data

               job         task               task               task    task




12/02/20                 © Drecom Co.,Ltd. All rights Reserved
                                                                                 30
Aguri::History
      –  現在の構成:masternode scaleup引越し
             •  9node: capacity 12TB
scribe         scribe

 Scribe         Master       slave              Slave              Slave   Slave

Local disk



               name         data               data                data    data

                 job         task               task               task    task


                             slave              Slave              Slave   Slave




12/02/20                   © Drecom Co.,Ltd. All rights Reserved
                                                                                   31
Aguri::History
•  Hdfsデータcapacity
    –  8 datanode: 12TB
•  Used 6TB
    –  ログ(gz圧縮済み、圧縮率10 20%)
    –  集計・解析データ




12/02/20        © Drecom Co.,Ltd. All rights Reserved
                                                        32
Aguri::Result
•  定期実行
    –  Hourly:   速報値をレポート
    –  Daily:    レポートとディスプレイ
    –  Weekly:   蓄積データから解析レポート
    重要な定期出力KPIはRDBMSへ

•  不定期
    –  解析は随時

12/02/20         © Drecom Co.,Ltd. All rights Reserved
                                                         33
Aguri::Result
•  アプリ毎に共通指標で予実を確認

•  アプリチームの業務/システム負荷軽減
    –  ログ収集・集計の手間
    –  集計時のIO, メモリなど各種システムリソース




12/02/20    © Drecom Co.,Ltd. All rights Reserved
                                                    34
より柔軟に
•  アプリ個別にレポート
    –  resque-scheduler gem (Redis)
           •  仕様変更に合わせた集計
           •  より詳細なデータ取得
           を取得可能




12/02/20         © Drecom Co.,Ltd. All rights Reserved
                                                         35
専任分析チーム
•  アプリDBの利用
    –  DBの定期backupデータrestore環境を用意
    –  大規模RDBMSからデータを抽出
           •  1.2TB ioDrive Duo by Fusion-io




12/02/20              © Drecom Co.,Ltd. All rights Reserved
                                                              36
専任分析チーム
•  解析ソフト:某有償解析ツールの利用
    –  DB抽出データとAguri抽出データを
       組み合わせて解析
           •  ユーザ行動分析
           •  イベント効果分析




12/02/20          © Drecom Co.,Ltd. All rights Reserved
                                                          37
専任分析チーム
•  ユーザ行動/イベント効果分析
    –  パラメータチューニングにまで落とし込み




12/02/20    © Drecom Co.,Ltd. All rights Reserved
                                                    38
専任分析チーム
P:イベント企画
D:イベント実施
C:イベント効果分析
    –  KPI分析
    –  パラメータチューニング提案
A:アプリイベント改善策立案
    –  次回パラメータ改善へ


12/02/20    © Drecom Co.,Ltd. All rights Reserved
                                                    39
まとめ
•  弊社のログ解析と利用NoSQLについて
•  Aguriについて
•  分析利用事例を紹介




12/02/20   © Drecom Co.,Ltd. All rights Reserved
                                                   40
12/02/20   © Drecom Co.,Ltd. All rights Reserved
                                                   41
【PR】
•  データ分析基盤システムに興味のある方

•  ソーシャルゲームの分析をやってみたい方

•  大規模ログ解析をしてみたい方

を募集しまています。

12/02/20   © Drecom Co.,Ltd. All rights Reserved
                                                   42
【PR】
           一緒にデータをゴリゴリ解析し、




              を見つけましょう。



12/02/20      © Drecom Co.,Ltd. All rights Reserved
                                                      43
ご清聴ありがとうございました




12/02/20   © Drecom Co.,Ltd. All rights Reserved
                                                   44

Weitere ähnliche Inhalte

Was ist angesagt?

MHA for MySQLとDeNAのオープンソースの話
MHA for MySQLとDeNAのオープンソースの話MHA for MySQLとDeNAのオープンソースの話
MHA for MySQLとDeNAのオープンソースの話Yoshinori Matsunobu
 
SpotBugs(FindBugs)による 大規模ERPのコード品質改善
SpotBugs(FindBugs)による 大規模ERPのコード品質改善SpotBugs(FindBugs)による 大規模ERPのコード品質改善
SpotBugs(FindBugs)による 大規模ERPのコード品質改善Works Applications
 
AWSでDockerを扱うためのベストプラクティス
AWSでDockerを扱うためのベストプラクティスAWSでDockerを扱うためのベストプラクティス
AWSでDockerを扱うためのベストプラクティスAmazon Web Services Japan
 
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~infinite_loop
 
AWS Black Belt Online Seminar AWS Direct Connect
AWS Black Belt Online Seminar AWS Direct ConnectAWS Black Belt Online Seminar AWS Direct Connect
AWS Black Belt Online Seminar AWS Direct ConnectAmazon Web Services Japan
 
AIOpsで実現する効率化 OSC 2022 Online Spring TIS
AIOpsで実現する効率化 OSC 2022 Online Spring TISAIOpsで実現する効率化 OSC 2022 Online Spring TIS
AIOpsで実現する効率化 OSC 2022 Online Spring TISDaisuke Ikeda
 
Snowflake Architecture and Performance
Snowflake Architecture and PerformanceSnowflake Architecture and Performance
Snowflake Architecture and PerformanceMineaki Motohashi
 
MongoDB Configパラメータ解説
MongoDB Configパラメータ解説MongoDB Configパラメータ解説
MongoDB Configパラメータ解説Shoken Fujisaki
 
CloudFront経由でのCORS利用
CloudFront経由でのCORS利用CloudFront経由でのCORS利用
CloudFront経由でのCORS利用Yuta Imai
 
MySQL 5.7にやられないためにおぼえておいてほしいこと
MySQL 5.7にやられないためにおぼえておいてほしいことMySQL 5.7にやられないためにおぼえておいてほしいこと
MySQL 5.7にやられないためにおぼえておいてほしいことyoku0825
 
200,000 Req/sec をさばく広告入札システムを支えるパフォーマンスチューニング術 #jjug_ccc #ccc_g6
200,000 Req/sec をさばく広告入札システムを支えるパフォーマンスチューニング術 #jjug_ccc #ccc_g6200,000 Req/sec をさばく広告入札システムを支えるパフォーマンスチューニング術 #jjug_ccc #ccc_g6
200,000 Req/sec をさばく広告入札システムを支えるパフォーマンスチューニング術 #jjug_ccc #ccc_g6Hironobu Isoda
 
DockerとPodmanの比較
DockerとPodmanの比較DockerとPodmanの比較
DockerとPodmanの比較Akihiro Suda
 
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤Amazon Web Services Japan
 
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24Shin Ohno
 
GKE に飛んでくるトラフィックを 自由自在に操る力 | 第 10 回 Google Cloud INSIDE Games & Apps Online
GKE に飛んでくるトラフィックを 自由自在に操る力 | 第 10 回 Google Cloud INSIDE Games & Apps OnlineGKE に飛んでくるトラフィックを 自由自在に操る力 | 第 10 回 Google Cloud INSIDE Games & Apps Online
GKE に飛んでくるトラフィックを 自由自在に操る力 | 第 10 回 Google Cloud INSIDE Games & Apps OnlineGoogle Cloud Platform - Japan
 
脆弱性ハンドリングと耐える設計 -Vulnerability Response-
脆弱性ハンドリングと耐える設計 -Vulnerability Response-脆弱性ハンドリングと耐える設計 -Vulnerability Response-
脆弱性ハンドリングと耐える設計 -Vulnerability Response-Tomohiro Nakashima
 

Was ist angesagt? (20)

MHA for MySQLとDeNAのオープンソースの話
MHA for MySQLとDeNAのオープンソースの話MHA for MySQLとDeNAのオープンソースの話
MHA for MySQLとDeNAのオープンソースの話
 
SpotBugs(FindBugs)による 大規模ERPのコード品質改善
SpotBugs(FindBugs)による 大規模ERPのコード品質改善SpotBugs(FindBugs)による 大規模ERPのコード品質改善
SpotBugs(FindBugs)による 大規模ERPのコード品質改善
 
いまさら聞けないPostgreSQL運用管理
いまさら聞けないPostgreSQL運用管理いまさら聞けないPostgreSQL運用管理
いまさら聞けないPostgreSQL運用管理
 
AWSでDockerを扱うためのベストプラクティス
AWSでDockerを扱うためのベストプラクティスAWSでDockerを扱うためのベストプラクティス
AWSでDockerを扱うためのベストプラクティス
 
nginxの紹介
nginxの紹介nginxの紹介
nginxの紹介
 
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
 
AWS Black Belt Online Seminar AWS Direct Connect
AWS Black Belt Online Seminar AWS Direct ConnectAWS Black Belt Online Seminar AWS Direct Connect
AWS Black Belt Online Seminar AWS Direct Connect
 
AIOpsで実現する効率化 OSC 2022 Online Spring TIS
AIOpsで実現する効率化 OSC 2022 Online Spring TISAIOpsで実現する効率化 OSC 2022 Online Spring TIS
AIOpsで実現する効率化 OSC 2022 Online Spring TIS
 
Snowflake Architecture and Performance
Snowflake Architecture and PerformanceSnowflake Architecture and Performance
Snowflake Architecture and Performance
 
MongoDB Configパラメータ解説
MongoDB Configパラメータ解説MongoDB Configパラメータ解説
MongoDB Configパラメータ解説
 
CloudFront経由でのCORS利用
CloudFront経由でのCORS利用CloudFront経由でのCORS利用
CloudFront経由でのCORS利用
 
Vacuum徹底解説
Vacuum徹底解説Vacuum徹底解説
Vacuum徹底解説
 
MySQL 5.7にやられないためにおぼえておいてほしいこと
MySQL 5.7にやられないためにおぼえておいてほしいことMySQL 5.7にやられないためにおぼえておいてほしいこと
MySQL 5.7にやられないためにおぼえておいてほしいこと
 
Apache Spark の紹介(前半:Sparkのキホン)
Apache Spark の紹介(前半:Sparkのキホン)Apache Spark の紹介(前半:Sparkのキホン)
Apache Spark の紹介(前半:Sparkのキホン)
 
200,000 Req/sec をさばく広告入札システムを支えるパフォーマンスチューニング術 #jjug_ccc #ccc_g6
200,000 Req/sec をさばく広告入札システムを支えるパフォーマンスチューニング術 #jjug_ccc #ccc_g6200,000 Req/sec をさばく広告入札システムを支えるパフォーマンスチューニング術 #jjug_ccc #ccc_g6
200,000 Req/sec をさばく広告入札システムを支えるパフォーマンスチューニング術 #jjug_ccc #ccc_g6
 
DockerとPodmanの比較
DockerとPodmanの比較DockerとPodmanの比較
DockerとPodmanの比較
 
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
 
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
 
GKE に飛んでくるトラフィックを 自由自在に操る力 | 第 10 回 Google Cloud INSIDE Games & Apps Online
GKE に飛んでくるトラフィックを 自由自在に操る力 | 第 10 回 Google Cloud INSIDE Games & Apps OnlineGKE に飛んでくるトラフィックを 自由自在に操る力 | 第 10 回 Google Cloud INSIDE Games & Apps Online
GKE に飛んでくるトラフィックを 自由自在に操る力 | 第 10 回 Google Cloud INSIDE Games & Apps Online
 
脆弱性ハンドリングと耐える設計 -Vulnerability Response-
脆弱性ハンドリングと耐える設計 -Vulnerability Response-脆弱性ハンドリングと耐える設計 -Vulnerability Response-
脆弱性ハンドリングと耐える設計 -Vulnerability Response-
 

Andere mochten auch

ソーシャルアプリを分析してみた
ソーシャルアプリを分析してみたソーシャルアプリを分析してみた
ソーシャルアプリを分析してみたDrecom Co., Ltd.
 
CEDEC 2015 Cocos2d-x と社内基盤の付き合い方 〜アップストリームファーストを目指して〜
CEDEC 2015 Cocos2d-x と社内基盤の付き合い方 〜アップストリームファーストを目指して〜CEDEC 2015 Cocos2d-x と社内基盤の付き合い方 〜アップストリームファーストを目指して〜
CEDEC 2015 Cocos2d-x と社内基盤の付き合い方 〜アップストリームファーストを目指して〜Drecom Co., Ltd.
 
5年後のデータサイエンティスト
5年後のデータサイエンティスト5年後のデータサイエンティスト
5年後のデータサイエンティストDrecom Co., Ltd.
 
CEDEC 2016 Metal と Vulkan を用いた水彩画レンダリング技法の紹介
CEDEC 2016 Metal と Vulkan を用いた水彩画レンダリング技法の紹介CEDEC 2016 Metal と Vulkan を用いた水彩画レンダリング技法の紹介
CEDEC 2016 Metal と Vulkan を用いた水彩画レンダリング技法の紹介Drecom Co., Ltd.
 
エンジニア生存戦略
エンジニア生存戦略エンジニア生存戦略
エンジニア生存戦略Drecom Co., Ltd.
 
[CEDEC2014]モバイルゲームにおける社内基盤開発と“実録”
[CEDEC2014]モバイルゲームにおける社内基盤開発と“実録”[CEDEC2014]モバイルゲームにおける社内基盤開発と“実録”
[CEDEC2014]モバイルゲームにおける社内基盤開発と“実録”Drecom Co., Ltd.
 
フライングゲットガチャ セミナー資料
フライングゲットガチャ セミナー資料フライングゲットガチャ セミナー資料
フライングゲットガチャ セミナー資料Drecom Co., Ltd.
 
ソーシャルゲームスケールアウトの歴史
ソーシャルゲームスケールアウトの歴史ソーシャルゲームスケールアウトの歴史
ソーシャルゲームスケールアウトの歴史Drecom Co., Ltd.
 
実録!Railsのはまりポイント10選
実録!Railsのはまりポイント10選実録!Railsのはまりポイント10選
実録!Railsのはまりポイント10選Drecom Co., Ltd.
 
CEDEC 2015 IoT向け汎用protocol MQTTのリアルタイムゲーム通信利用と実装、そして未来へ…
CEDEC 2015 IoT向け汎用protocol MQTTのリアルタイムゲーム通信利用と実装、そして未来へ…CEDEC 2015 IoT向け汎用protocol MQTTのリアルタイムゲーム通信利用と実装、そして未来へ…
CEDEC 2015 IoT向け汎用protocol MQTTのリアルタイムゲーム通信利用と実装、そして未来へ…Drecom Co., Ltd.
 
Railsによるワイルドなソフトウェア開発
Railsによるワイルドなソフトウェア開発Railsによるワイルドなソフトウェア開発
Railsによるワイルドなソフトウェア開発Drecom Co., Ltd.
 
サービス改善はログデータ分析から
サービス改善はログデータ分析からサービス改善はログデータ分析から
サービス改善はログデータ分析からKenta Suzuki
 
Rubyの会社でPythonistaが三ヶ月生き延びた話
Rubyの会社でPythonistaが三ヶ月生き延びた話Rubyの会社でPythonistaが三ヶ月生き延びた話
Rubyの会社でPythonistaが三ヶ月生き延びた話Drecom Co., Ltd.
 
スマホマーケットの概要と、 マーケティングの失敗例と改善 (アナリティクス アソシエーション 特別セミナー)
スマホマーケットの概要と、マーケティングの失敗例と改善 (アナリティクス アソシエーション 特別セミナー)スマホマーケットの概要と、マーケティングの失敗例と改善 (アナリティクス アソシエーション 特別セミナー)
スマホマーケットの概要と、 マーケティングの失敗例と改善 (アナリティクス アソシエーション 特別セミナー)Tokoroten Nakayama
 
PHP開発者のためのNoSQL入門
PHP開発者のためのNoSQL入門PHP開発者のためのNoSQL入門
PHP開発者のためのNoSQL入門じゅん なかざ
 
広告費用に頼らない!外部施策を用いた集客・売上向上の実績
広告費用に頼らない!外部施策を用いた集客・売上向上の実績広告費用に頼らない!外部施策を用いた集客・売上向上の実績
広告費用に頼らない!外部施策を用いた集客・売上向上の実績Drecom Co., Ltd.
 
ログ解析の次にあるもの(リレーションシップリターゲティング)
ログ解析の次にあるもの(リレーションシップリターゲティング)ログ解析の次にあるもの(リレーションシップリターゲティング)
ログ解析の次にあるもの(リレーションシップリターゲティング)Shinya Nakazawa
 
Sinatraの紹介
Sinatraの紹介Sinatraの紹介
Sinatraの紹介longkey1
 

Andere mochten auch (20)

ソーシャルアプリを分析してみた
ソーシャルアプリを分析してみたソーシャルアプリを分析してみた
ソーシャルアプリを分析してみた
 
CEDEC 2015 Cocos2d-x と社内基盤の付き合い方 〜アップストリームファーストを目指して〜
CEDEC 2015 Cocos2d-x と社内基盤の付き合い方 〜アップストリームファーストを目指して〜CEDEC 2015 Cocos2d-x と社内基盤の付き合い方 〜アップストリームファーストを目指して〜
CEDEC 2015 Cocos2d-x と社内基盤の付き合い方 〜アップストリームファーストを目指して〜
 
5年後のデータサイエンティスト
5年後のデータサイエンティスト5年後のデータサイエンティスト
5年後のデータサイエンティスト
 
CEDEC 2016 Metal と Vulkan を用いた水彩画レンダリング技法の紹介
CEDEC 2016 Metal と Vulkan を用いた水彩画レンダリング技法の紹介CEDEC 2016 Metal と Vulkan を用いた水彩画レンダリング技法の紹介
CEDEC 2016 Metal と Vulkan を用いた水彩画レンダリング技法の紹介
 
エンジニア生存戦略
エンジニア生存戦略エンジニア生存戦略
エンジニア生存戦略
 
[CEDEC2014]モバイルゲームにおける社内基盤開発と“実録”
[CEDEC2014]モバイルゲームにおける社内基盤開発と“実録”[CEDEC2014]モバイルゲームにおける社内基盤開発と“実録”
[CEDEC2014]モバイルゲームにおける社内基盤開発と“実録”
 
フライングゲットガチャ セミナー資料
フライングゲットガチャ セミナー資料フライングゲットガチャ セミナー資料
フライングゲットガチャ セミナー資料
 
ソーシャルゲームスケールアウトの歴史
ソーシャルゲームスケールアウトの歴史ソーシャルゲームスケールアウトの歴史
ソーシャルゲームスケールアウトの歴史
 
実録!Railsのはまりポイント10選
実録!Railsのはまりポイント10選実録!Railsのはまりポイント10選
実録!Railsのはまりポイント10選
 
CEDEC 2015 IoT向け汎用protocol MQTTのリアルタイムゲーム通信利用と実装、そして未来へ…
CEDEC 2015 IoT向け汎用protocol MQTTのリアルタイムゲーム通信利用と実装、そして未来へ…CEDEC 2015 IoT向け汎用protocol MQTTのリアルタイムゲーム通信利用と実装、そして未来へ…
CEDEC 2015 IoT向け汎用protocol MQTTのリアルタイムゲーム通信利用と実装、そして未来へ…
 
Railsによるワイルドなソフトウェア開発
Railsによるワイルドなソフトウェア開発Railsによるワイルドなソフトウェア開発
Railsによるワイルドなソフトウェア開発
 
サービス改善はログデータ分析から
サービス改善はログデータ分析からサービス改善はログデータ分析から
サービス改善はログデータ分析から
 
Rubyの会社でPythonistaが三ヶ月生き延びた話
Rubyの会社でPythonistaが三ヶ月生き延びた話Rubyの会社でPythonistaが三ヶ月生き延びた話
Rubyの会社でPythonistaが三ヶ月生き延びた話
 
activerecord-turntable
activerecord-turntableactiverecord-turntable
activerecord-turntable
 
地獄Spec
地獄Spec地獄Spec
地獄Spec
 
スマホマーケットの概要と、 マーケティングの失敗例と改善 (アナリティクス アソシエーション 特別セミナー)
スマホマーケットの概要と、マーケティングの失敗例と改善 (アナリティクス アソシエーション 特別セミナー)スマホマーケットの概要と、マーケティングの失敗例と改善 (アナリティクス アソシエーション 特別セミナー)
スマホマーケットの概要と、 マーケティングの失敗例と改善 (アナリティクス アソシエーション 特別セミナー)
 
PHP開発者のためのNoSQL入門
PHP開発者のためのNoSQL入門PHP開発者のためのNoSQL入門
PHP開発者のためのNoSQL入門
 
広告費用に頼らない!外部施策を用いた集客・売上向上の実績
広告費用に頼らない!外部施策を用いた集客・売上向上の実績広告費用に頼らない!外部施策を用いた集客・売上向上の実績
広告費用に頼らない!外部施策を用いた集客・売上向上の実績
 
ログ解析の次にあるもの(リレーションシップリターゲティング)
ログ解析の次にあるもの(リレーションシップリターゲティング)ログ解析の次にあるもの(リレーションシップリターゲティング)
ログ解析の次にあるもの(リレーションシップリターゲティング)
 
Sinatraの紹介
Sinatraの紹介Sinatraの紹介
Sinatraの紹介
 

Ähnlich wie ログ解析を支えるNoSQLの技術

20130313 OSCA Hadoopセミナー
20130313 OSCA Hadoopセミナー20130313 OSCA Hadoopセミナー
20130313 OSCA HadoopセミナーIchiro Fukuda
 
#01-03 solaris11で深化するクラウド
#01-03 solaris11で深化するクラウド#01-03 solaris11で深化するクラウド
#01-03 solaris11で深化するクラウドSolarisJPNight
 
Hadoop scr第7回 hw2011フィードバック
Hadoop scr第7回 hw2011フィードバックHadoop scr第7回 hw2011フィードバック
Hadoop scr第7回 hw2011フィードバックAdvancedTechNight
 
OSC2012.Cloud_CloudStack概要
OSC2012.Cloud_CloudStack概要OSC2012.Cloud_CloudStack概要
OSC2012.Cloud_CloudStack概要Midori Oge
 
AIIT学生会主催勉強会 クラウドのお話
AIIT学生会主催勉強会 クラウドのお話AIIT学生会主催勉強会 クラウドのお話
AIIT学生会主催勉強会 クラウドのお話Toshiaki Baba
 
地に足がついたクラウドのお話
地に足がついたクラウドのお話地に足がついたクラウドのお話
地に足がついたクラウドのお話Toshiaki Baba
 
B14 SQL Server over SMB using infiniBand and SSD by Mario Broodbakker/市川明
B14 SQL Server over SMB using infiniBand and SSD by Mario Broodbakker/市川明B14 SQL Server over SMB using infiniBand and SSD by Mario Broodbakker/市川明
B14 SQL Server over SMB using infiniBand and SSD by Mario Broodbakker/市川明Insight Technology, Inc.
 
[db tech showcase Tokyo 2017] E35: 12台でやってみた!DWHソフトウェアアプライアンス Db2 Warehouse ~...
[db tech showcase Tokyo 2017] E35: 12台でやってみた!DWHソフトウェアアプライアンス Db2 Warehouse ~...[db tech showcase Tokyo 2017] E35: 12台でやってみた!DWHソフトウェアアプライアンス Db2 Warehouse ~...
[db tech showcase Tokyo 2017] E35: 12台でやってみた!DWHソフトウェアアプライアンス Db2 Warehouse ~...Insight Technology, Inc.
 
Fluentdでログを集めてGlusterFSに保存してMapReduceで集計
Fluentdでログを集めてGlusterFSに保存してMapReduceで集計Fluentdでログを集めてGlusterFSに保存してMapReduceで集計
Fluentdでログを集めてGlusterFSに保存してMapReduceで集計maebashi
 
既存システムへの新技術活用法 ~fluntd/MongoDB~
既存システムへの新技術活用法 ~fluntd/MongoDB~既存システムへの新技術活用法 ~fluntd/MongoDB~
既存システムへの新技術活用法 ~fluntd/MongoDB~じゅん なかざ
 
Resemaraを支えた技術 フライングゲットガチャの舞台裏 #ksgstudy #ドリコム
Resemaraを支えた技術 フライングゲットガチャの舞台裏 #ksgstudy #ドリコムResemaraを支えた技術 フライングゲットガチャの舞台裏 #ksgstudy #ドリコム
Resemaraを支えた技術 フライングゲットガチャの舞台裏 #ksgstudy #ドリコムGo Sueyoshi (a.k.a sue445)
 
dstn交流会_DataSpider のソーシャルとの融合、手組との融合
dstn交流会_DataSpider のソーシャルとの融合、手組との融合dstn交流会_DataSpider のソーシャルとの融合、手組との融合
dstn交流会_DataSpider のソーシャルとの融合、手組との融合dstn
 
これからはじめるインフラエンジニア
これからはじめるインフラエンジニアこれからはじめるインフラエンジニア
これからはじめるインフラエンジニア外道 父
 
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~KLab株式会社
 
Cloudera impala
Cloudera impalaCloudera impala
Cloudera impala外道 父
 
DeNA private cloud のその後 - OpenStack最新情報セミナー(2017年3月)
DeNA private cloud のその後 - OpenStack最新情報セミナー(2017年3月)DeNA private cloud のその後 - OpenStack最新情報セミナー(2017年3月)
DeNA private cloud のその後 - OpenStack最新情報セミナー(2017年3月)VirtualTech Japan Inc.
 
Db2リブランディングと製品動向 201707
Db2リブランディングと製品動向 201707Db2リブランディングと製品動向 201707
Db2リブランディングと製品動向 201707IBM Analytics Japan
 
iPhone、Android両対応アプリ開発講座 概論
iPhone、Android両対応アプリ開発講座 概論iPhone、Android両対応アプリ開発講座 概論
iPhone、Android両対応アプリ開発講座 概論Takakuni Furukawa
 
LambdaとMobileの美味しいかもしれない関係
LambdaとMobileの美味しいかもしれない関係LambdaとMobileの美味しいかもしれない関係
LambdaとMobileの美味しいかもしれない関係Hiraku Komuro
 
【17-E-2】Ruby PaaS「MOGOK」 ~ ソフトウェアエンジニアのためのクラウドサービス ~ 藤原秀一氏
【17-E-2】Ruby PaaS「MOGOK」 ~ ソフトウェアエンジニアのためのクラウドサービス ~ 藤原秀一氏【17-E-2】Ruby PaaS「MOGOK」 ~ ソフトウェアエンジニアのためのクラウドサービス ~ 藤原秀一氏
【17-E-2】Ruby PaaS「MOGOK」 ~ ソフトウェアエンジニアのためのクラウドサービス ~ 藤原秀一氏Developers Summit
 

Ähnlich wie ログ解析を支えるNoSQLの技術 (20)

20130313 OSCA Hadoopセミナー
20130313 OSCA Hadoopセミナー20130313 OSCA Hadoopセミナー
20130313 OSCA Hadoopセミナー
 
#01-03 solaris11で深化するクラウド
#01-03 solaris11で深化するクラウド#01-03 solaris11で深化するクラウド
#01-03 solaris11で深化するクラウド
 
Hadoop scr第7回 hw2011フィードバック
Hadoop scr第7回 hw2011フィードバックHadoop scr第7回 hw2011フィードバック
Hadoop scr第7回 hw2011フィードバック
 
OSC2012.Cloud_CloudStack概要
OSC2012.Cloud_CloudStack概要OSC2012.Cloud_CloudStack概要
OSC2012.Cloud_CloudStack概要
 
AIIT学生会主催勉強会 クラウドのお話
AIIT学生会主催勉強会 クラウドのお話AIIT学生会主催勉強会 クラウドのお話
AIIT学生会主催勉強会 クラウドのお話
 
地に足がついたクラウドのお話
地に足がついたクラウドのお話地に足がついたクラウドのお話
地に足がついたクラウドのお話
 
B14 SQL Server over SMB using infiniBand and SSD by Mario Broodbakker/市川明
B14 SQL Server over SMB using infiniBand and SSD by Mario Broodbakker/市川明B14 SQL Server over SMB using infiniBand and SSD by Mario Broodbakker/市川明
B14 SQL Server over SMB using infiniBand and SSD by Mario Broodbakker/市川明
 
[db tech showcase Tokyo 2017] E35: 12台でやってみた!DWHソフトウェアアプライアンス Db2 Warehouse ~...
[db tech showcase Tokyo 2017] E35: 12台でやってみた!DWHソフトウェアアプライアンス Db2 Warehouse ~...[db tech showcase Tokyo 2017] E35: 12台でやってみた!DWHソフトウェアアプライアンス Db2 Warehouse ~...
[db tech showcase Tokyo 2017] E35: 12台でやってみた!DWHソフトウェアアプライアンス Db2 Warehouse ~...
 
Fluentdでログを集めてGlusterFSに保存してMapReduceで集計
Fluentdでログを集めてGlusterFSに保存してMapReduceで集計Fluentdでログを集めてGlusterFSに保存してMapReduceで集計
Fluentdでログを集めてGlusterFSに保存してMapReduceで集計
 
既存システムへの新技術活用法 ~fluntd/MongoDB~
既存システムへの新技術活用法 ~fluntd/MongoDB~既存システムへの新技術活用法 ~fluntd/MongoDB~
既存システムへの新技術活用法 ~fluntd/MongoDB~
 
Resemaraを支えた技術 フライングゲットガチャの舞台裏 #ksgstudy #ドリコム
Resemaraを支えた技術 フライングゲットガチャの舞台裏 #ksgstudy #ドリコムResemaraを支えた技術 フライングゲットガチャの舞台裏 #ksgstudy #ドリコム
Resemaraを支えた技術 フライングゲットガチャの舞台裏 #ksgstudy #ドリコム
 
dstn交流会_DataSpider のソーシャルとの融合、手組との融合
dstn交流会_DataSpider のソーシャルとの融合、手組との融合dstn交流会_DataSpider のソーシャルとの融合、手組との融合
dstn交流会_DataSpider のソーシャルとの融合、手組との融合
 
これからはじめるインフラエンジニア
これからはじめるインフラエンジニアこれからはじめるインフラエンジニア
これからはじめるインフラエンジニア
 
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~
 
Cloudera impala
Cloudera impalaCloudera impala
Cloudera impala
 
DeNA private cloud のその後 - OpenStack最新情報セミナー(2017年3月)
DeNA private cloud のその後 - OpenStack最新情報セミナー(2017年3月)DeNA private cloud のその後 - OpenStack最新情報セミナー(2017年3月)
DeNA private cloud のその後 - OpenStack最新情報セミナー(2017年3月)
 
Db2リブランディングと製品動向 201707
Db2リブランディングと製品動向 201707Db2リブランディングと製品動向 201707
Db2リブランディングと製品動向 201707
 
iPhone、Android両対応アプリ開発講座 概論
iPhone、Android両対応アプリ開発講座 概論iPhone、Android両対応アプリ開発講座 概論
iPhone、Android両対応アプリ開発講座 概論
 
LambdaとMobileの美味しいかもしれない関係
LambdaとMobileの美味しいかもしれない関係LambdaとMobileの美味しいかもしれない関係
LambdaとMobileの美味しいかもしれない関係
 
【17-E-2】Ruby PaaS「MOGOK」 ~ ソフトウェアエンジニアのためのクラウドサービス ~ 藤原秀一氏
【17-E-2】Ruby PaaS「MOGOK」 ~ ソフトウェアエンジニアのためのクラウドサービス ~ 藤原秀一氏【17-E-2】Ruby PaaS「MOGOK」 ~ ソフトウェアエンジニアのためのクラウドサービス ~ 藤原秀一氏
【17-E-2】Ruby PaaS「MOGOK」 ~ ソフトウェアエンジニアのためのクラウドサービス ~ 藤原秀一氏
 

Mehr von Drecom Co., Ltd.

コンテナで始める柔軟な AWS Lambda 生活
コンテナで始める柔軟な AWS Lambda 生活コンテナで始める柔軟な AWS Lambda 生活
コンテナで始める柔軟な AWS Lambda 生活Drecom Co., Ltd.
 
サービスのインシデントを解決するには.pdf
サービスのインシデントを解決するには.pdfサービスのインシデントを解決するには.pdf
サービスのインシデントを解決するには.pdfDrecom Co., Ltd.
 
ドリコムサマージョブ報告 by 佐々木 誠治
ドリコムサマージョブ報告 by 佐々木 誠治ドリコムサマージョブ報告 by 佐々木 誠治
ドリコムサマージョブ報告 by 佐々木 誠治Drecom Co., Ltd.
 
DRECOM Summer Internship 2019 成果発表 by 鹿内 裕介
DRECOM Summer Internship 2019 成果発表 by 鹿内 裕介DRECOM Summer Internship 2019 成果発表 by 鹿内 裕介
DRECOM Summer Internship 2019 成果発表 by 鹿内 裕介Drecom Co., Ltd.
 
HTML5 ゲームフレームワーク開発について
HTML5 ゲームフレームワーク開発についてHTML5 ゲームフレームワーク開発について
HTML5 ゲームフレームワーク開発についてDrecom Co., Ltd.
 
「AROW」お披露目(導入編)
「AROW」お披露目(導入編)「AROW」お披露目(導入編)
「AROW」お披露目(導入編)Drecom Co., Ltd.
 
「AROW」お披露目(実用編)
「AROW」お披露目(実用編)「AROW」お披露目(実用編)
「AROW」お披露目(実用編)Drecom Co., Ltd.
 
AROW の紹介 〜概要編〜
AROW の紹介 〜概要編〜AROW の紹介 〜概要編〜
AROW の紹介 〜概要編〜Drecom Co., Ltd.
 
AROW の紹介 〜実践編〜
AROW の紹介 〜実践編〜AROW の紹介 〜実践編〜
AROW の紹介 〜実践編〜Drecom Co., Ltd.
 
rails-developers-meetup-day4
rails-developers-meetup-day4rails-developers-meetup-day4
rails-developers-meetup-day4Drecom Co., Ltd.
 
html5conf2018-sponsor-session
html5conf2018-sponsor-sessionhtml5conf2018-sponsor-session
html5conf2018-sponsor-sessionDrecom Co., Ltd.
 
DApps のユーザ認証に web3.eth.personal.sign を使おう!
DApps のユーザ認証に web3.eth.personal.sign を使おう!DApps のユーザ認証に web3.eth.personal.sign を使おう!
DApps のユーザ認証に web3.eth.personal.sign を使おう!Drecom Co., Ltd.
 
3Dリアルマップを用いたモバイルゲーム開発における課題とその解決方法
3Dリアルマップを用いたモバイルゲーム開発における課題とその解決方法3Dリアルマップを用いたモバイルゲーム開発における課題とその解決方法
3Dリアルマップを用いたモバイルゲーム開発における課題とその解決方法Drecom Co., Ltd.
 
LoveChainのスマートコントラクトを見てみよう & 非中央集権なトークンのカタチ
LoveChainのスマートコントラクトを見てみよう & 非中央集権なトークンのカタチLoveChainのスマートコントラクトを見てみよう & 非中央集権なトークンのカタチ
LoveChainのスマートコントラクトを見てみよう & 非中央集権なトークンのカタチDrecom Co., Ltd.
 
今月のレッツゴー陰陽師!
今月のレッツゴー陰陽師!今月のレッツゴー陰陽師!
今月のレッツゴー陰陽師!Drecom Co., Ltd.
 
位置情報を常に取得するのはつらいよ
位置情報を常に取得するのはつらいよ位置情報を常に取得するのはつらいよ
位置情報を常に取得するのはつらいよDrecom Co., Ltd.
 
カンバンと朝会とわたくし
カンバンと朝会とわたくしカンバンと朝会とわたくし
カンバンと朝会とわたくしDrecom Co., Ltd.
 

Mehr von Drecom Co., Ltd. (17)

コンテナで始める柔軟な AWS Lambda 生活
コンテナで始める柔軟な AWS Lambda 生活コンテナで始める柔軟な AWS Lambda 生活
コンテナで始める柔軟な AWS Lambda 生活
 
サービスのインシデントを解決するには.pdf
サービスのインシデントを解決するには.pdfサービスのインシデントを解決するには.pdf
サービスのインシデントを解決するには.pdf
 
ドリコムサマージョブ報告 by 佐々木 誠治
ドリコムサマージョブ報告 by 佐々木 誠治ドリコムサマージョブ報告 by 佐々木 誠治
ドリコムサマージョブ報告 by 佐々木 誠治
 
DRECOM Summer Internship 2019 成果発表 by 鹿内 裕介
DRECOM Summer Internship 2019 成果発表 by 鹿内 裕介DRECOM Summer Internship 2019 成果発表 by 鹿内 裕介
DRECOM Summer Internship 2019 成果発表 by 鹿内 裕介
 
HTML5 ゲームフレームワーク開発について
HTML5 ゲームフレームワーク開発についてHTML5 ゲームフレームワーク開発について
HTML5 ゲームフレームワーク開発について
 
「AROW」お披露目(導入編)
「AROW」お披露目(導入編)「AROW」お披露目(導入編)
「AROW」お披露目(導入編)
 
「AROW」お披露目(実用編)
「AROW」お披露目(実用編)「AROW」お披露目(実用編)
「AROW」お披露目(実用編)
 
AROW の紹介 〜概要編〜
AROW の紹介 〜概要編〜AROW の紹介 〜概要編〜
AROW の紹介 〜概要編〜
 
AROW の紹介 〜実践編〜
AROW の紹介 〜実践編〜AROW の紹介 〜実践編〜
AROW の紹介 〜実践編〜
 
rails-developers-meetup-day4
rails-developers-meetup-day4rails-developers-meetup-day4
rails-developers-meetup-day4
 
html5conf2018-sponsor-session
html5conf2018-sponsor-sessionhtml5conf2018-sponsor-session
html5conf2018-sponsor-session
 
DApps のユーザ認証に web3.eth.personal.sign を使おう!
DApps のユーザ認証に web3.eth.personal.sign を使おう!DApps のユーザ認証に web3.eth.personal.sign を使おう!
DApps のユーザ認証に web3.eth.personal.sign を使おう!
 
3Dリアルマップを用いたモバイルゲーム開発における課題とその解決方法
3Dリアルマップを用いたモバイルゲーム開発における課題とその解決方法3Dリアルマップを用いたモバイルゲーム開発における課題とその解決方法
3Dリアルマップを用いたモバイルゲーム開発における課題とその解決方法
 
LoveChainのスマートコントラクトを見てみよう & 非中央集権なトークンのカタチ
LoveChainのスマートコントラクトを見てみよう & 非中央集権なトークンのカタチLoveChainのスマートコントラクトを見てみよう & 非中央集権なトークンのカタチ
LoveChainのスマートコントラクトを見てみよう & 非中央集権なトークンのカタチ
 
今月のレッツゴー陰陽師!
今月のレッツゴー陰陽師!今月のレッツゴー陰陽師!
今月のレッツゴー陰陽師!
 
位置情報を常に取得するのはつらいよ
位置情報を常に取得するのはつらいよ位置情報を常に取得するのはつらいよ
位置情報を常に取得するのはつらいよ
 
カンバンと朝会とわたくし
カンバンと朝会とわたくしカンバンと朝会とわたくし
カンバンと朝会とわたくし
 

ログ解析を支えるNoSQLの技術

  • 1. ログ解析を支えるNoSQLの技術 川上 知成 Drecom Co., Ltd 12/02/20 © Drecom Co.,Ltd. All rights Reserved
  • 2. 自己紹介 •  川上 知成 •  @tomofusa •  株式会社ドリコム •  ソーシャルゲーム事業本部 •  ICTデザイン部 ICTグループ長 •  ソーシャルゲーム開発を経て –  アーキテクトグループのマネジメント 12/02/20 © Drecom Co.,Ltd. All rights Reserved 2
  • 3. ソーシャルゲームの ログ解析とは? 12/02/20 © Drecom Co.,Ltd. All rights Reserved 3
  • 4. アクセスする目的が明確 12/02/20 © Drecom Co.,Ltd. All rights Reserved 4
  • 5. ゲームを遊ぶ 12/02/20 © Drecom Co.,Ltd. All rights Reserved 5
  • 6. PV Action 取得するログ 12/02/20 © Drecom Co.,Ltd. All rights Reserved 6
  • 7. PV Action ( x N ) 取得するログの種類 12/02/20 © Drecom Co.,Ltd. All rights Reserved 7
  • 8. PV Action ( x N ) 取得するログの種類 日:1∼2億PV レコード 月: 50億PV レコード 例:アクセスログのみ 12/02/20 © Drecom Co.,Ltd. All rights Reserved 8
  • 9. 日:1∼2億PV レコード 月: 50億PV レコード 例:アクセスログ RDBMSでギリギリ計算可能? 蓄積データを含めた解析は 容量に限界がある 計算時間がリニアに増加 12/02/20 © Drecom Co.,Ltd. All rights Reserved 9
  • 10. NoSQLを利用 12/02/20 © Drecom Co.,Ltd. All rights Reserved 10
  • 11. NoSQLとは? 12/02/20 © Drecom Co.,Ltd. All rights Reserved 11
  • 12. NoSQL? •  Not Only SQL •  NoSQLとは、 RDBMS以外のデータベース管理システム を指し、 RDBMSの長い歴史を打破するものとして、 広い意味での関係モデル以外に属するデー タベースの発展を促進させようとする運動 である。 (wikipediaより抜粋) 12/02/20 © Drecom Co.,Ltd. All rights Reserved 12
  • 13. NoSQL? 特徴: •  データストアによって多種多様な特徴 –  揮発性、不揮発性 –  スキーマレス –  Joinの有無 –  トランザクションの有無 •  SQLに比べてシンプル、しかし高性能 •  スケーラビリティ、分散処理に対応しやすい 構成をとっている ものも 12/02/20 © Drecom Co.,Ltd. All rights Reserved 13
  • 14. 弊社で利用しているNoSQL 種類 データ特徴 用途 Memcached*1 揮発性 Session, cache TokyoTyrant*2 不揮発性 Session, cache KyotoTycoon 不揮発性, Dual-Master Session, cache Redis 不揮発性, Queue, cache, Master-Slave(Cluster) Sorted Set Hadoop 大規模分散Storage Log保存 *1 一部利用、移行中 *2 現在は利用していない 12/02/20 © Drecom Co.,Ltd. All rights Reserved 14
  • 15. SocialGame50億PVのログ解析 Hadoopを使った仕組み データ分析システム基盤 Aguri 12/02/20 © Drecom Co.,Ltd. All rights Reserved 15
  • 16. ※今回は分析軸は対象とせず、 仕組みのみを話します。 12/02/20 © Drecom Co.,Ltd. All rights Reserved 16
  • 17. Aguriとは •  目的: –  ソーシャルアプリのログ収集 –  ログ蓄積 –  ログ解析によるKPI算出 –  アプリへフィードバックし、Actionプランへ 12/02/20 © Drecom Co.,Ltd. All rights Reserved 17
  • 18. Aguriとは •  究極目標: Data Driven Auto Optimize •  例: 1.  リンク色を複数、ユーザによって出し分け 2.  最適なリンク色の抽出 特定個人に依存する意思決定ポイントの減少 12/02/20 © Drecom Co.,Ltd. All rights Reserved 18
  • 19. Aguri::IO INPUT •  アプリの各種ログデータ OUTPUT •  メールレポート •  ディスプレイ –  Web管理画面 •  RDBMS 12/02/20 © Drecom Co.,Ltd. All rights Reserved 19
  • 20. Aguri::System •  Scribe:2.2.1 *1 –  boost 1.43.0, fb303 0.5.0 thrift 0.5.0 libhdfsで書き込み –  https://github.com/facebook/scribe •  Hadoop:cdh2 (Cloudera's Distribution for Hadoop) *2 •  Batch: –  Java Mapreduce –  Ruby hadoop streaming *1 再送の仕組み *2 容量の冗長性を担保 ※その他の中間処理などはRuby 12/02/20 © Drecom Co.,Ltd. All rights Reserved 20
  • 21. Aguri::Overview hadoop MapReduce Web UI Hadoop DFS Log Files. Summery Data. Thrift Scribe Display Mail Logfile Collection view Social Game Application RDBMS 12/02/20 © Drecom Co.,Ltd. All rights Reserved 21
  • 22. ログ収集 •  Pull型収集 app Log –  LogServerで Server Appの追加漏れ app –  LogServerが SPOF(取得漏れ app は、手動で) OUTPUT app 12/02/20 © Drecom Co.,Ltd. All rights Reserved 22
  • 23. ログ収集 •  Push型収集 app –  App側で scribe LogServerを指定 app Scribe –  ScribeServerが Server Scribe SPOFだが、 scribe Server Bufferと再送で app scribe 可用性UP hadoop app scribe OUTPUT 12/02/20 © Drecom Co.,Ltd. All rights Reserved 23
  • 24. Aguri::Log •  独自フォーマットを規定 –  1次処理(クレンジング)の省略 –  例:アクセスログ 12/02/20 © Drecom Co.,Ltd. All rights Reserved 24
  • 25. Aguri::Batch •  Java:MapReduce –  メリット:高速、チューニング可 –  デメリット:開発コストが高い (coding環境, compile) •  Ruby:Hadoop Streamingを利用 –  メリット:サーバサイドで完結。 –  デメリット:遅い 定型処理はJava。試行錯誤はRuby。 12/02/20 © Drecom Co.,Ltd. All rights Reserved 25
  • 26. Aguri::Batch •  mrtoolkit –  Ruby製 mapreduceツール –  NY TimesがGNU GPL v3で公開 –  http://code.google.com/p/mrtoolkit/ 12/02/20 © Drecom Co.,Ltd. All rights Reserved 26
  • 27. Aguri::Batch •  Sample code –  IP別PVの算出 12/02/20 © Drecom Co.,Ltd. All rights Reserved 27
  • 28. Aguri::History •  システムの変遷 –  2010/9 テストローンチ –  2010/12 Aguriへ移行(pull型より) 以後、本格稼働 –  2011/4頃 中期構成 –  2011/9頃 現在構成 12/02/20 © Drecom Co.,Ltd. All rights Reserved 28
  • 29. Aguri::History –  初期構成:最小構成のためmasternode同居 •  3node: capacity 1TB scribe Master Slave Slave Slave name data data job task task data task 12/02/20 © Drecom Co.,Ltd. All rights Reserved 29
  • 30. Aguri::History –  中期構成:masternodeが分離, Slave追加 •  5node: capacity 3TB scribe Master slave Slave Slave Slave name data data data data job task task task task 12/02/20 © Drecom Co.,Ltd. All rights Reserved 30
  • 31. Aguri::History –  現在の構成:masternode scaleup引越し •  9node: capacity 12TB scribe scribe Scribe Master slave Slave Slave Slave Local disk name data data data data job task task task task slave Slave Slave Slave 12/02/20 © Drecom Co.,Ltd. All rights Reserved 31
  • 32. Aguri::History •  Hdfsデータcapacity –  8 datanode: 12TB •  Used 6TB –  ログ(gz圧縮済み、圧縮率10 20%) –  集計・解析データ 12/02/20 © Drecom Co.,Ltd. All rights Reserved 32
  • 33. Aguri::Result •  定期実行 –  Hourly: 速報値をレポート –  Daily: レポートとディスプレイ –  Weekly: 蓄積データから解析レポート 重要な定期出力KPIはRDBMSへ •  不定期 –  解析は随時 12/02/20 © Drecom Co.,Ltd. All rights Reserved 33
  • 34. Aguri::Result •  アプリ毎に共通指標で予実を確認 •  アプリチームの業務/システム負荷軽減 –  ログ収集・集計の手間 –  集計時のIO, メモリなど各種システムリソース 12/02/20 © Drecom Co.,Ltd. All rights Reserved 34
  • 35. より柔軟に •  アプリ個別にレポート –  resque-scheduler gem (Redis) •  仕様変更に合わせた集計 •  より詳細なデータ取得 を取得可能 12/02/20 © Drecom Co.,Ltd. All rights Reserved 35
  • 36. 専任分析チーム •  アプリDBの利用 –  DBの定期backupデータrestore環境を用意 –  大規模RDBMSからデータを抽出 •  1.2TB ioDrive Duo by Fusion-io 12/02/20 © Drecom Co.,Ltd. All rights Reserved 36
  • 37. 専任分析チーム •  解析ソフト:某有償解析ツールの利用 –  DB抽出データとAguri抽出データを 組み合わせて解析 •  ユーザ行動分析 •  イベント効果分析 12/02/20 © Drecom Co.,Ltd. All rights Reserved 37
  • 38. 専任分析チーム •  ユーザ行動/イベント効果分析 –  パラメータチューニングにまで落とし込み 12/02/20 © Drecom Co.,Ltd. All rights Reserved 38
  • 39. 専任分析チーム P:イベント企画 D:イベント実施 C:イベント効果分析 –  KPI分析 –  パラメータチューニング提案 A:アプリイベント改善策立案 –  次回パラメータ改善へ 12/02/20 © Drecom Co.,Ltd. All rights Reserved 39
  • 40. まとめ •  弊社のログ解析と利用NoSQLについて •  Aguriについて •  分析利用事例を紹介 12/02/20 © Drecom Co.,Ltd. All rights Reserved 40
  • 41. 12/02/20 © Drecom Co.,Ltd. All rights Reserved 41
  • 42. 【PR】 •  データ分析基盤システムに興味のある方 •  ソーシャルゲームの分析をやってみたい方 •  大規模ログ解析をしてみたい方 を募集しまています。 12/02/20 © Drecom Co.,Ltd. All rights Reserved 42
  • 43. 【PR】 一緒にデータをゴリゴリ解析し、 を見つけましょう。 12/02/20 © Drecom Co.,Ltd. All rights Reserved 43
  • 44. ご清聴ありがとうございました 12/02/20 © Drecom Co.,Ltd. All rights Reserved 44