SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Downloaden Sie, um offline zu lesen
Acunu Analytics
 Realtime Big Data Analytics

     Tom Wilkie, Acunu
       16th July 2012
•   Motivation / alternatives
    •   What is it?
    •   How does it work?
    •   Whats it good for?




2
                                    Analytics
•   Motivation / alternatives
    •   What is it?
    •   How does it work?
    •   Whats it good for?




3
                                    Analytics
time                                page                           session id              duration
          time                                 page                           session id             duration
            time                               ...page                          session id            duration
          ... time
             ... time
                                                    page
                                                  ... page                        session id ......
                                                                                  ...
                                                                                    ...                 duration
                                                    ... page                        session id            duration
                ... time
    14:58:03.234 time                                  ...
                                        /index.html page                               session id 175 ......
                                                                                       ...
                                                                                         ...                duration
                   ...
                                                         ...
                                                                           248.180.3.40  session id 175 duration
     14:58:03.234 time...
       14:58:03.234 time
                                           /index.html page
                                                            ...
                                             /index.html page
                                                                              248.180.3.40 session id 175 ......
                                                                                           ...
                                                                                             ...                duration
                         ...
         14:58:03.234 /csi/csi/council/freedom.html
    14:58:03.409 ... time                                     ...
                                                                                248.180.3.40
                                                /index.html page 248.180.3.40 session id     session id 175 duration
                                                                                               ...
                                                                                  248.180.3.40 1234                ...
     14:58:03.409 ... time                         /index.html page 248.180.3.40 session id duration
                                /csi/csi/council/freedom.html    ...                 248.180.3.40 1234 175 ...
                                                                                                 ...
                                                     /index.html page 248.180.3.40 session id duration
           14:58:03.234
                                /docs/access/chapter8.txt ...... page 248.180.3.40 ...session id ......
              14:58:03.234 /csi/csi/council/freedom.html
       14:58:03.409 ... time                                                           248.180.3.40 1234 175 duration
                                    /csi/csi/council/freedom.html 99.1.10.178                          52
                                  /docs/access/chapter8.txt ... page 248.180.3.40 ...session id duration
         14:58:03.409 ... time
    14:58:03.877 14:58:03.234                           /index.html                       248.180.3.40 1234 175
     14:58:03.877   14:58:03.234 /csi/csi/council/freedom.html
           14:58:03.409 ... time                           /index.html         99.1.10.178               52
                                                                                            248.180.3.40 1234 175 ...
                                                                                                       ... 52 1234 175 duration
              14:58:03.409 ... /csi/csi/council/freedom.html 99.1.10.178
                                    /docs/access/chapter8.txt ... page 248.180.3.40 session id
    14:58:03.87714:58:03.234 time                                                         248.180.3.40 ...session id ......
                                                                                                248.180.3.40 1234 175 duration
       14:58:03.877                                          /index.html                      248.180.3.40
         14:58:03.877 /docs/access/chapter8.txt
                 14:58:03.409 ... time/docs/access/chapter8.txt ...99.1.10.178
                                           /csi/csi/council/freedom.html 99.1.10.178
                                                                /index.html page                       52 ...52
                                                                                            248.180.3.40 session id duration
                          14:58:03.234
           14:58:03.877 /docs/access/chapter8.txt
     14:58:03.877 14:58:03.234 time      /docs/access/chapter8.txt ...99.1.10.178
                                              /csi/csi/council/freedom.html 99.1.10.178
                                                                  /index.html page                       52 ... 1234 175 ...
                                                                                                              52
                                                                                                           52 ... 1234 175 duration
                                                                                                  248.180.3.40
                    14:58:03.409 ...
                                    /docs/access/chapter8.txt
                                           /docs/access/chapter8.txt ...99.1.10.178     99.1.10.178              52
    14:58:03.87714:58:03.409 ...... /csi/csi/council/freedom.html 99.1.10.17852 52session id 175 ......
                                /docs/access/chapter8.txt /index.html page 248.180.3.40
       14:58:03.877 14:58:03.234 time            /csi/csi/council/freedom.html
                          14:58:03.409 /docs/access/chapter8.txt 99.1.10.178 248.180.3.40 session id duration
                                                                                   99.1.10.178 248.180.3.40... 1234
              14:58:03.877
                                      /docs/access/chapter8.txt             99.1.10.178                           52
                                                /docs/access/chapter8.txt ......99.1.10.178
         14:58:03.877 14:58:03.234 time
     14:58:03.877 14:58:03.409 ... /csi/csi/council/freedom.html 99.1.10.17852 52 ... 1234 175 duration
                                  /docs/access/chapter8.txt /index.html page                          248.180.3.40
                 14:58:03.877
                    14:58:03.877 /docs/access/chapter8.txt                                                           52
       14:58:03.877 14:58:03.409 ... /csi/csi/council/freedom.html 99.1.10.17852 52 ... 1234 175 ......
           14:58:03.877 14:58:03.234                                                              248.180.3.40
                                    /docs/access/chapter8.txt /index.html 99.1.10.178 248.180.3.40 52
                                                                                 99.1.10.178
                       14:58:03.877 /docs/access/chapter8.txt248.180.3.40
              14:58:03.877 14:58:03.234            /docs/access/chapter8.txt ...                    248.180.3.40
                                      /docs/access/chapter8.txt /index.html 99.1.10.178 248.180.3.40 52
         14:58:03.877 /csi/csi/council/freedom.html
    14:58:03.409 14:58:03.877 /docs/access/chapter8.txt
                              14:58:03.409 ...        /docs/access/chapter8.txt ...                   1234
                 14:58:03.877 14:58:03.234 /csi/csi/council/freedom.html 99.1.10.17852 52 ... 1234 175 ...
                                                                                   99.1.10.178        248.180.3.40
                                                                           /index.html 99.1.10.178 248.180.3.40
                                /csi/csi/council/freedom.html
                                         /docs/access/chapter8.txt /index.html
     14:58:03.409 14:58:03.877 /docs/access/chapter8.txt
           14:58:03.877 14:58:03.409 /docs/access/chapter8.txt                248.180.3.40
                    14:58:03.877 14:58:03.234 /csi/csi/council/freedom.html 99.1.10.17852 52 52 1234 175
                                                                                      99.1.10.178       1234 248.180.3.40
                                                                                                       248.180.3.40
           14:58:03.877 /csi/csi/council/freedom.html                  248.180.3.40
                                   /docs/access/chapter8.txt /index.html 99.1.10.178
       14:58:03.409 14:58:03.877 /docs/access/chapter8.txt                   99.1.10.178     1234 52
                        /docs/access/chapter8.txt/csi/csi/council/freedom.html 99.1.10.17852 52 52 1234 175
    14:58:03.87714:58:03.877 14:58:03.234 /csi/csi/council/freedom.html 99.1.10.178 248.180.3.40 1234 175
                           14:58:03.409 /docs/access/chapter8.txt 99.1.10.17852248.180.3.40
                                     /docs/access/chapter8.txt /index.html 99.1.10.178 248.180.3.40 52
                            /csi/csi/council/freedom.html 99.1.10.178
        14:58:03.409 14:58:03.877 /docs/access/chapter8.txt
             14:58:03.877 14:58:03.409 /docs/access/chapter8.txt         248.180.3.40          1234        52
                          /docs/access/chapter8.txt
                               /csi/csi/council/freedom.html 99.1.10.178  248.180.3.40
                   14:58:03.877 /docs/access/chapter8.txt 99.1.10.178 99.1.10.178
          14:58:03.409 14:58:03.877 /docs/access/chapter8.txt
               14:58:03.877 14:58:03.409 /docs/access/chapter8.txt               99.1.10.17852248.180.3.40
     14:58:03.87714:58:03.877 14:58:03.234 /csi/csi/council/freedom.html 99.1.10.17852 52 52 1234
                                                                                                1234
       14:58:03.877 14:58:03.877 /docs/access/chapter8.txt 248.180.3.40
                14:58:03.877 /csi/csi/council/freedom.html                         99.1.10.17852248.180.3.40
                            /docs/access/chapter8.txt/csi/csi/council/freedom.html 99.1.10.17852 52 52 1234
                                                                                                  1234
    14:58:03.409 14:58:03.877 /csi/csi/council/freedom.html 99.1.10.178 99.1.10.178 248.180.3.40
           14:58:03.409 14:58:03.877 /docs/access/chapter8.txt
                                  14:58:03.409 /docs/access/chapter8.txt 99.1.10.17852248.180.3.40
                      /csi/csi/council/freedom.html/docs/access/chapter8.txt 1234 99.1.10.17852 52 52 1234
                                                                   248.180.3.40
                               /docs/access/chapter8.txt/csi/csi/council/freedom.html
        14:58:03.877 14:58:03.877 /docs/access/chapter8.txt 248.180.3.40
             14:58:03.409 14:58:03.877 /docs/access/chapter8.txt                                    1234
                                                                                          99.1.10.178
     14:58:03.409 14:58:03.87714:58:03.409
          14:58:03.877 /csi/csi/council/freedom.html/docs/access/chapter8.txt 1234 99.1.10.17852 52 52
                                 /docs/access/chapter8.txt 248.180.3.40
                                     /csi/csi/council/freedom.html 99.1.10.178
                                              /docs/access/chapter8.txt 248.180.3.40123452 1234
                                                                                      99.1.10.178
       14:58:03.409 14:58:03.877 /csi/csi/council/freedom.html 99.1.10.178 99.1.10.178 1234 52 52 52
               14:58:03.409 14:58:03.877 /docs/access/chapter8.txt
           14:58:03.87714:58:03.877
                          /csi/csi/council/freedom.html/docs/access/chapter8.txt
                                   /docs/access/chapter8.txt 248.180.3.40                           52
                                                                    99.1.10.178 248.180.3.40 99.1.10.178
                        /docs/access/chapter8.txt /docs/access/chapter8.txt 99.1.10.178 99.1.10.17852 52 52
                           14:58:03.877 /docs/access/chapter8.txt 99.1.10.17852 99.1.10.178
                14:58:03.409 14:58:03.877 /docs/access/chapter8.txt
                                     /docs/access/chapter8.txt 248.180.3.40
    14:58:03.877 14:58:03.409 14:58:03.877
        14:58:03.409 14:58:03.877 /csi/csi/council/freedom.html                     248.180.3.40 99.1.10.178
             14:58:03.877 /csi/csi/council/freedom.html/docs/access/chapter8.txt 1234 52 1234
     14:58:03.877 14:58:03.409 /docs/access/chapter8.txt 248.180.3.40 99.1.10.178 52 1234 52 52
               14:58:03.87714:58:03.877
                                                   /docs/access/chapter8.txt
          14:58:03.409 14:58:03.877 /csi/csi/council/freedom.html 99.1.10.17852 1234
                          /docs/access/chapter8.txt /docs/access/chapter8.txt
                               /csi/csi/council/freedom.html 99.1.10.178
                                                     /docs/access/chapter8.txt 248.180.3.401234
       14:58:03.877 14:58:03.409 /docs/access/chapter8.txt 248.180.3.40 99.1.10.178 52 1234 52 52
           14:58:03.409 14:58:03.877 /csi/csi/council/freedom.html 99.1.10.17852 99.1.10.178
                14:58:03.87714:58:03.877
                            /docs/access/chapter8.txt /docs/access/chapter8.txt
                                 /csi/csi/council/freedom.html 99.1.10.178
                                                       /docs/access/chapter8.txt 248.180.3.401234
        14:58:03.877 14:58:03.409 /docs/access/chapter8.txt 248.180.3.40 99.1.10.178 52 1234 52 52
             14:58:03.409 14:58:03.877 /csi/csi/council/freedom.html 99.1.10.17852 99.1.10.178
                  14:58:03.87714:58:03.877
                               /docs/access/chapter8.txt /docs/access/chapter8.txt
                                   /csi/csi/council/freedom.html 99.1.10.178
                                                          /docs/access/chapter8.txt 248.180.3.401234
          14:58:03.877 14:58:03.409 /docs/access/chapter8.txt 248.180.3.40 99.1.10.178 52 1234 52
               14:58:03.409 14:58:03.877 /csi/csi/council/freedom.html 99.1.10.17852 99.1.10.178
                   14:58:03.87714:58:03.877
                                 /docs/access/chapter8.txt
                                     /csi/csi/council/freedom.html 99.1.10.178
                                                            /docs/access/chapter8.txt 248.180.3.40
           14:58:03.877 14:58:03.409 /docs/access/chapter8.txt 248.180.3.40 99.1.10.178 52 1234 52
                14:58:03.409 14:58:03.877 /csi/csi/council/freedom.html 99.1.10.17852 1234
                                   /docs/access/chapter8.txt
                                        /csi/csi/council/freedom.html 99.1.10.178
                                                              /docs/access/chapter8.txt 248.180.3.40
             14:58:03.877 14:58:03.409 /docs/access/chapter8.txt 248.180.3.40 99.1.10.178 52 1234 52
                     14:58:03.877
                  14:58:03.409 14:58:03.877 /csi/csi/council/freedom.html 99.1.10.17852 1234
                      14:58:03.877 /csi/csi/council/freedom.html 99.1.10.178
                                     /docs/access/chapter8.txt  /docs/access/chapter8.txt 248.180.3.40
               14:58:03.877 14:58:03.409 /docs/access/chapter8.txt 248.180.3.40 99.1.10.178 52 1234
                   14:58:03.409 /docs/access/chapter8.txt
                         14:58:03.877 /csi/csi/council/freedom.html 99.1.10.178
                                                          /csi/csi/council/freedom.html 99.1.10.17852 1234
                                                                                                248.180.3.40
                     14:58:03.409 /docs/access/chapter8.txt
                           14:58:03.877 /csi/csi/council/freedom.html 99.1.10.178
                                                            /csi/csi/council/freedom.html 99.1.10.17852 1234 52 1234
                14:58:03.877 14:58:03.409 /docs/access/chapter8.txt 248.180.3.40                  248.180.3.40
                      14:58:03.409 /docs/access/chapter8.txt
                                                 /csi/csi/council/freedom.html 99.1.10.178
                  14:58:03.877 14:58:03.409 /docs/access/chapter8.txt 248.180.3.40
                             14:58:03.877                     /csi/csi/council/freedom.html    99.1.10.17852 1234 52 1234
                                                                                                    248.180.3.40
                         14:58:03.409 /docs/access/chapter8.txt
                   14:58:03.877 14:58:03.877 /csi/csi/council/freedom.html 99.1.10.178           99.1.10.17852 1234 52
                                                            /docs/access/chapter8.txt 248.180.3.40
                           14:58:03.409 /docs/access/chapter8.txt
                     14:58:03.877 14:58:03.877 /csi/csi/council/freedom.html 99.1.10.178           99.1.10.17852 1234 52
                                                              /docs/access/chapter8.txt 248.180.3.40
                      14:58:03.877                 /docs/access/chapter8.txt
                                    14:58:03.877 /csi/csi/council/freedom.html
                             14:58:03.409                                                 99.1.10.17899.1.10.17852 1234 52
                                                                /docs/access/chapter8.txt 248.180.3.40
                                14:58:03.409 /docs/access/chapter8.txt
                         14:58:03.877                     /csi/csi/council/freedom.html 99.1.10.178
                                                                                                248.180.3.40     52 1234
                                  14:58:03.409 /docs/access/chapter8.txt
                           14:58:03.877                     /csi/csi/council/freedom.html 99.1.10.178
                                                                                                  248.180.3.40     52 1234
                             14:58:03.877
                                    14:58:03.409          /docs/access/chapter8.txt
                                                              /csi/csi/council/freedom.html 99.1.10.178
                                                                                                    248.180.3.40    52 1234
                                14:58:03.877                /docs/access/chapter8.txt            99.1.10.178          52
                                  14:58:03.877                /docs/access/chapter8.txt            99.1.10.178         52
                                    14:58:03.877                /docs/access/chapter8.txt            99.1.10.178         52


4
                                                                                                                               Analytics
Combining “big” and “real-time” is hard

    Live & historical                    Drill downs
                         Trends...
      aggregates...                      and roll ups




5
                                                        Analytics
Solution              Con

                       Scalability
                         $$$


                       Not realtime
                Inefficient Recomputation


               Spartan query semantics =>
                 complex, DIY solutions

6
                                            Analytics
•   Motivation / alternatives
    •   What is it?
    •   How does it work?
    •   Whats it good for?




7
                                    Analytics
Analytics

                                     counter
                                     updates
Click stream    events
                          Acunu
Sensor data
                         Analytics
     etc




     •   Simple, real-time, incremental analytics
     •   Push processing into ingest phase
{
             time : TIME(HOUR; MIN; SEC),
             page : PATH(/),
             category : STRING,
             loadTime : LONG
         }




    {
        select : ["COUNT", "AVG(loadTime)"],
        where : “time, ?path”,
        group : “time, ?category”
    }



9
                                               Analytics
•   Motivation / alternatives
     •   What is it?
     •   How does it work?
     •   Whats it good for?




10
                                     Analytics
Introduction




11
                    Analytics
count
                grouped by ...
                    day
  count
 distinct
(session)
     count        ... geography

avg(duration)
                   ... browser


12
                           Analytics
time : TIME(HOUR; MIN; SEC),
                 cust_id : LONG,
       Data      session_id : LONG,
     Definition   geography : STRING,
                 browser : STRING,
                 load_time : LONG



                 { select: “COUNT”
                   patterns: [
                      { where : “?time”, group : “?time” },

      Query           { where : “”, group : “geography” },
                      { where : “”, group : “browser” }
     Patterns      ]
                 }, {
                   select: [“COUNT_DISTINCT(session_id)”,
                        “AVG(load_time)”],
                   where: “time”, group: “”
                 }



13
                                                              Analytics
21:00      all→1345    :00→45      :01→62      :02→87       ...

                         22:00      all→3221    :00→22      :00→19     :02→104       ...
{
     cust_id: user01,      ...                                                       ...

     session_id: 102,      UK        all→228    user01→1   user14→12   user99→7      ...
     geography: UK,
                           US        all→354    user01→4   user04→8    user56→17     ...
     browser: IE,
     time: 22:02,          ...

}                       UK, 22:00   all→1904       ...

                           ∅        all→87314   UK→238     US→354         ...




14
                                                                                 Analytics
21:00      all→1345     :00→45     :01→62      :02→87       ...

                         22:00      all→3222     :00→22     :00→19     :02→105       ...
{
     cust_id: user01,      ...                                                       ...

     session_id: 102,      UK        all→229    user01→2   user14→12   user99→7      ...
     geography: UK,
                           US        all→354    user01→4   user04→8    user56→17     ...
     browser: IE,
     time: 22:02,          ...

}                       UK, 22:00   all→1905       ...

                           ∅        all→87315   UK→239     US→354         ...




15
                                                                                 Analytics
where time 21:00-22:00
 count(*)
                           21:00      all→1345    :00→45      :01→62      :02→87       ...


where time 22:00-23:00,    22:00      all→3222    :00→22      :01→19     :02→105       ...


 group by minute             ...                                                       ...

                             UK        all→229    user01→2   user14→12   user99→7      ...


where geography=UK           US        all→354    user01→4   user04→8    user56→17     ...


 group all by user,          ...

                          UK, 22:00   all→1905       ...

count all                    ∅        all→87315   UK→239     US→354         ...




group all by geo
16
                                                                                   Analytics
•   SUM, COUNT, MIN, MAX, STDDEV, AVG,
         TOP k, COUNT DISTINCT
     •   Also: approx top k, approx count distinct
     •   Also: idempotent update
     •   RESTful JSON interface, CLI




17
                                                     Analytics
•   Motivation / alternatives
     •   What is it?
     •   How does it work?
     •   Whats it good for?




18
                                     Analytics
Manufacturing   Social Media   Ad Analytics




                 Systems         Financial
 Oil + Gas
                Monitoring       Services



                                              Analytics
“We keep discovering use cases
                         we hadn’t thought of ”

“We found out a competitor
  was scraping our data”

                  “Up and running in about 4 hours”




                                                  Analytics
Thanks!
         Questions?


     analytics@acunu.com




21
                           Analytics

Weitere ähnliche Inhalte

Was ist angesagt?

Cinelerra Video Editing Manual
Cinelerra Video Editing ManualCinelerra Video Editing Manual
Cinelerra Video Editing Manualduquoi
 
RHEL-7 Administrator Guide for RedHat 7
RHEL-7  Administrator Guide for RedHat 7RHEL-7  Administrator Guide for RedHat 7
RHEL-7 Administrator Guide for RedHat 7Hemnath R.
 
ChucK_manual
ChucK_manualChucK_manual
ChucK_manualber-yann
 
Spring Reference
Spring ReferenceSpring Reference
Spring Referenceasas
 
User manual MXSuite ENG 201902
User manual MXSuite ENG 201902User manual MXSuite ENG 201902
User manual MXSuite ENG 201902Mastex Software BV
 
Load runner generator
Load runner generatorLoad runner generator
Load runner generatormohan987654
 
Introduction to system_administration
Introduction to system_administrationIntroduction to system_administration
Introduction to system_administrationmeoconhs2612
 
Ibm virtualization engine ts7500 planning, implementation, and usage guide sg...
Ibm virtualization engine ts7500 planning, implementation, and usage guide sg...Ibm virtualization engine ts7500 planning, implementation, and usage guide sg...
Ibm virtualization engine ts7500 planning, implementation, and usage guide sg...Banking at Ho Chi Minh city
 
System administration guide
System administration guideSystem administration guide
System administration guidemeoconhs2612
 
Camrade 2011 brochure
Camrade 2011 brochureCamrade 2011 brochure
Camrade 2011 brochureAVNed
 
Dreamweaver reference
Dreamweaver referenceDreamweaver reference
Dreamweaver referencetausif9975
 

Was ist angesagt? (17)

Abs guide
Abs guideAbs guide
Abs guide
 
Cinelerra Video Editing Manual
Cinelerra Video Editing ManualCinelerra Video Editing Manual
Cinelerra Video Editing Manual
 
RHEL-7 Administrator Guide for RedHat 7
RHEL-7  Administrator Guide for RedHat 7RHEL-7  Administrator Guide for RedHat 7
RHEL-7 Administrator Guide for RedHat 7
 
ChucK_manual
ChucK_manualChucK_manual
ChucK_manual
 
Cmd
CmdCmd
Cmd
 
Spelling bee
Spelling beeSpelling bee
Spelling bee
 
Spring Reference
Spring ReferenceSpring Reference
Spring Reference
 
Ateji PX manual
Ateji PX manualAteji PX manual
Ateji PX manual
 
User manual MXSuite ENG 201902
User manual MXSuite ENG 201902User manual MXSuite ENG 201902
User manual MXSuite ENG 201902
 
Load runner generator
Load runner generatorLoad runner generator
Load runner generator
 
Spec
SpecSpec
Spec
 
Introduction to system_administration
Introduction to system_administrationIntroduction to system_administration
Introduction to system_administration
 
Ibm virtualization engine ts7500 planning, implementation, and usage guide sg...
Ibm virtualization engine ts7500 planning, implementation, and usage guide sg...Ibm virtualization engine ts7500 planning, implementation, and usage guide sg...
Ibm virtualization engine ts7500 planning, implementation, and usage guide sg...
 
System administration guide
System administration guideSystem administration guide
System administration guide
 
Abs guide
Abs guideAbs guide
Abs guide
 
Camrade 2011 brochure
Camrade 2011 brochureCamrade 2011 brochure
Camrade 2011 brochure
 
Dreamweaver reference
Dreamweaver referenceDreamweaver reference
Dreamweaver reference
 

Mehr von Acunu

Acunu and Hailo: a realtime analytics case study on Cassandra
Acunu and Hailo: a realtime analytics case study on CassandraAcunu and Hailo: a realtime analytics case study on Cassandra
Acunu and Hailo: a realtime analytics case study on CassandraAcunu
 
Virtual nodes: Operational Aspirin
Virtual nodes: Operational AspirinVirtual nodes: Operational Aspirin
Virtual nodes: Operational AspirinAcunu
 
Acunu Analytics and Cassandra at Hailo All Your Base 2013
Acunu Analytics and Cassandra at Hailo All Your Base 2013 Acunu Analytics and Cassandra at Hailo All Your Base 2013
Acunu Analytics and Cassandra at Hailo All Your Base 2013 Acunu
 
Understanding Cassandra internals to solve real-world problems
Understanding Cassandra internals to solve real-world problemsUnderstanding Cassandra internals to solve real-world problems
Understanding Cassandra internals to solve real-world problemsAcunu
 
Acunu Analytics: Simpler Real-Time Cassandra Apps
Acunu Analytics: Simpler Real-Time Cassandra AppsAcunu Analytics: Simpler Real-Time Cassandra Apps
Acunu Analytics: Simpler Real-Time Cassandra AppsAcunu
 
All Your Base
All Your BaseAll Your Base
All Your BaseAcunu
 
Realtime Analytics with Apache Cassandra
Realtime Analytics with Apache CassandraRealtime Analytics with Apache Cassandra
Realtime Analytics with Apache CassandraAcunu
 
Realtime Analytics with Apache Cassandra - JAX London
Realtime Analytics with Apache Cassandra - JAX LondonRealtime Analytics with Apache Cassandra - JAX London
Realtime Analytics with Apache Cassandra - JAX LondonAcunu
 
Real-time Cassandra
Real-time CassandraReal-time Cassandra
Real-time CassandraAcunu
 
Realtime Analytics on the Twitter Firehose with Apache Cassandra - Denormaliz...
Realtime Analytics on the Twitter Firehose with Apache Cassandra - Denormaliz...Realtime Analytics on the Twitter Firehose with Apache Cassandra - Denormaliz...
Realtime Analytics on the Twitter Firehose with Apache Cassandra - Denormaliz...Acunu
 
Exploring Big Data value for your business
Exploring Big Data value for your businessExploring Big Data value for your business
Exploring Big Data value for your businessAcunu
 
Realtime Analytics on the Twitter Firehose with Cassandra
Realtime Analytics on the Twitter Firehose with CassandraRealtime Analytics on the Twitter Firehose with Cassandra
Realtime Analytics on the Twitter Firehose with CassandraAcunu
 
Progressive NOSQL: Cassandra
Progressive NOSQL: CassandraProgressive NOSQL: Cassandra
Progressive NOSQL: CassandraAcunu
 
Cassandra EU 2012 - Overview of Case Studies and State of the Market by 451 R...
Cassandra EU 2012 - Overview of Case Studies and State of the Market by 451 R...Cassandra EU 2012 - Overview of Case Studies and State of the Market by 451 R...
Cassandra EU 2012 - Overview of Case Studies and State of the Market by 451 R...Acunu
 
Cassandra EU 2012 - Putting the X Factor into Cassandra
Cassandra EU 2012 - Putting the X Factor into CassandraCassandra EU 2012 - Putting the X Factor into Cassandra
Cassandra EU 2012 - Putting the X Factor into CassandraAcunu
 
Cassandra EU 2012 - Netflix's Cassandra Architecture and Open Source Efforts
Cassandra EU 2012 - Netflix's Cassandra Architecture and Open Source EffortsCassandra EU 2012 - Netflix's Cassandra Architecture and Open Source Efforts
Cassandra EU 2012 - Netflix's Cassandra Architecture and Open Source EffortsAcunu
 
Next Generation Cassandra
Next Generation CassandraNext Generation Cassandra
Next Generation CassandraAcunu
 
Cassandra EU 2012 - CQL: Then, Now and When by Eric Evans
Cassandra EU 2012 - CQL: Then, Now and When by Eric Evans Cassandra EU 2012 - CQL: Then, Now and When by Eric Evans
Cassandra EU 2012 - CQL: Then, Now and When by Eric Evans Acunu
 
Cassandra EU 2012 - Storage Internals by Nicolas Favre-Felix
Cassandra EU 2012 - Storage Internals by Nicolas Favre-FelixCassandra EU 2012 - Storage Internals by Nicolas Favre-Felix
Cassandra EU 2012 - Storage Internals by Nicolas Favre-FelixAcunu
 
Cassandra EU 2012 - Highly Available: The Cassandra Distribution Model by Sam...
Cassandra EU 2012 - Highly Available: The Cassandra Distribution Model by Sam...Cassandra EU 2012 - Highly Available: The Cassandra Distribution Model by Sam...
Cassandra EU 2012 - Highly Available: The Cassandra Distribution Model by Sam...Acunu
 

Mehr von Acunu (20)

Acunu and Hailo: a realtime analytics case study on Cassandra
Acunu and Hailo: a realtime analytics case study on CassandraAcunu and Hailo: a realtime analytics case study on Cassandra
Acunu and Hailo: a realtime analytics case study on Cassandra
 
Virtual nodes: Operational Aspirin
Virtual nodes: Operational AspirinVirtual nodes: Operational Aspirin
Virtual nodes: Operational Aspirin
 
Acunu Analytics and Cassandra at Hailo All Your Base 2013
Acunu Analytics and Cassandra at Hailo All Your Base 2013 Acunu Analytics and Cassandra at Hailo All Your Base 2013
Acunu Analytics and Cassandra at Hailo All Your Base 2013
 
Understanding Cassandra internals to solve real-world problems
Understanding Cassandra internals to solve real-world problemsUnderstanding Cassandra internals to solve real-world problems
Understanding Cassandra internals to solve real-world problems
 
Acunu Analytics: Simpler Real-Time Cassandra Apps
Acunu Analytics: Simpler Real-Time Cassandra AppsAcunu Analytics: Simpler Real-Time Cassandra Apps
Acunu Analytics: Simpler Real-Time Cassandra Apps
 
All Your Base
All Your BaseAll Your Base
All Your Base
 
Realtime Analytics with Apache Cassandra
Realtime Analytics with Apache CassandraRealtime Analytics with Apache Cassandra
Realtime Analytics with Apache Cassandra
 
Realtime Analytics with Apache Cassandra - JAX London
Realtime Analytics with Apache Cassandra - JAX LondonRealtime Analytics with Apache Cassandra - JAX London
Realtime Analytics with Apache Cassandra - JAX London
 
Real-time Cassandra
Real-time CassandraReal-time Cassandra
Real-time Cassandra
 
Realtime Analytics on the Twitter Firehose with Apache Cassandra - Denormaliz...
Realtime Analytics on the Twitter Firehose with Apache Cassandra - Denormaliz...Realtime Analytics on the Twitter Firehose with Apache Cassandra - Denormaliz...
Realtime Analytics on the Twitter Firehose with Apache Cassandra - Denormaliz...
 
Exploring Big Data value for your business
Exploring Big Data value for your businessExploring Big Data value for your business
Exploring Big Data value for your business
 
Realtime Analytics on the Twitter Firehose with Cassandra
Realtime Analytics on the Twitter Firehose with CassandraRealtime Analytics on the Twitter Firehose with Cassandra
Realtime Analytics on the Twitter Firehose with Cassandra
 
Progressive NOSQL: Cassandra
Progressive NOSQL: CassandraProgressive NOSQL: Cassandra
Progressive NOSQL: Cassandra
 
Cassandra EU 2012 - Overview of Case Studies and State of the Market by 451 R...
Cassandra EU 2012 - Overview of Case Studies and State of the Market by 451 R...Cassandra EU 2012 - Overview of Case Studies and State of the Market by 451 R...
Cassandra EU 2012 - Overview of Case Studies and State of the Market by 451 R...
 
Cassandra EU 2012 - Putting the X Factor into Cassandra
Cassandra EU 2012 - Putting the X Factor into CassandraCassandra EU 2012 - Putting the X Factor into Cassandra
Cassandra EU 2012 - Putting the X Factor into Cassandra
 
Cassandra EU 2012 - Netflix's Cassandra Architecture and Open Source Efforts
Cassandra EU 2012 - Netflix's Cassandra Architecture and Open Source EffortsCassandra EU 2012 - Netflix's Cassandra Architecture and Open Source Efforts
Cassandra EU 2012 - Netflix's Cassandra Architecture and Open Source Efforts
 
Next Generation Cassandra
Next Generation CassandraNext Generation Cassandra
Next Generation Cassandra
 
Cassandra EU 2012 - CQL: Then, Now and When by Eric Evans
Cassandra EU 2012 - CQL: Then, Now and When by Eric Evans Cassandra EU 2012 - CQL: Then, Now and When by Eric Evans
Cassandra EU 2012 - CQL: Then, Now and When by Eric Evans
 
Cassandra EU 2012 - Storage Internals by Nicolas Favre-Felix
Cassandra EU 2012 - Storage Internals by Nicolas Favre-FelixCassandra EU 2012 - Storage Internals by Nicolas Favre-Felix
Cassandra EU 2012 - Storage Internals by Nicolas Favre-Felix
 
Cassandra EU 2012 - Highly Available: The Cassandra Distribution Model by Sam...
Cassandra EU 2012 - Highly Available: The Cassandra Distribution Model by Sam...Cassandra EU 2012 - Highly Available: The Cassandra Distribution Model by Sam...
Cassandra EU 2012 - Highly Available: The Cassandra Distribution Model by Sam...
 

Kürzlich hochgeladen

Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 

Kürzlich hochgeladen (20)

Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 

Acunu Analytics @ Cassandra London

  • 1. Acunu Analytics Realtime Big Data Analytics Tom Wilkie, Acunu 16th July 2012
  • 2. Motivation / alternatives • What is it? • How does it work? • Whats it good for? 2 Analytics
  • 3. Motivation / alternatives • What is it? • How does it work? • Whats it good for? 3 Analytics
  • 4. time page session id duration time page session id duration time ...page session id duration ... time ... time page ... page session id ...... ... ... duration ... page session id duration ... time 14:58:03.234 time ... /index.html page session id 175 ...... ... ... duration ... ... 248.180.3.40 session id 175 duration 14:58:03.234 time... 14:58:03.234 time /index.html page ... /index.html page 248.180.3.40 session id 175 ...... ... ... duration ... 14:58:03.234 /csi/csi/council/freedom.html 14:58:03.409 ... time ... 248.180.3.40 /index.html page 248.180.3.40 session id session id 175 duration ... 248.180.3.40 1234 ... 14:58:03.409 ... time /index.html page 248.180.3.40 session id duration /csi/csi/council/freedom.html ... 248.180.3.40 1234 175 ... ... /index.html page 248.180.3.40 session id duration 14:58:03.234 /docs/access/chapter8.txt ...... page 248.180.3.40 ...session id ...... 14:58:03.234 /csi/csi/council/freedom.html 14:58:03.409 ... time 248.180.3.40 1234 175 duration /csi/csi/council/freedom.html 99.1.10.178 52 /docs/access/chapter8.txt ... page 248.180.3.40 ...session id duration 14:58:03.409 ... time 14:58:03.877 14:58:03.234 /index.html 248.180.3.40 1234 175 14:58:03.877 14:58:03.234 /csi/csi/council/freedom.html 14:58:03.409 ... time /index.html 99.1.10.178 52 248.180.3.40 1234 175 ... ... 52 1234 175 duration 14:58:03.409 ... /csi/csi/council/freedom.html 99.1.10.178 /docs/access/chapter8.txt ... page 248.180.3.40 session id 14:58:03.87714:58:03.234 time 248.180.3.40 ...session id ...... 248.180.3.40 1234 175 duration 14:58:03.877 /index.html 248.180.3.40 14:58:03.877 /docs/access/chapter8.txt 14:58:03.409 ... time/docs/access/chapter8.txt ...99.1.10.178 /csi/csi/council/freedom.html 99.1.10.178 /index.html page 52 ...52 248.180.3.40 session id duration 14:58:03.234 14:58:03.877 /docs/access/chapter8.txt 14:58:03.877 14:58:03.234 time /docs/access/chapter8.txt ...99.1.10.178 /csi/csi/council/freedom.html 99.1.10.178 /index.html page 52 ... 1234 175 ... 52 52 ... 1234 175 duration 248.180.3.40 14:58:03.409 ... /docs/access/chapter8.txt /docs/access/chapter8.txt ...99.1.10.178 99.1.10.178 52 14:58:03.87714:58:03.409 ...... /csi/csi/council/freedom.html 99.1.10.17852 52session id 175 ...... /docs/access/chapter8.txt /index.html page 248.180.3.40 14:58:03.877 14:58:03.234 time /csi/csi/council/freedom.html 14:58:03.409 /docs/access/chapter8.txt 99.1.10.178 248.180.3.40 session id duration 99.1.10.178 248.180.3.40... 1234 14:58:03.877 /docs/access/chapter8.txt 99.1.10.178 52 /docs/access/chapter8.txt ......99.1.10.178 14:58:03.877 14:58:03.234 time 14:58:03.877 14:58:03.409 ... /csi/csi/council/freedom.html 99.1.10.17852 52 ... 1234 175 duration /docs/access/chapter8.txt /index.html page 248.180.3.40 14:58:03.877 14:58:03.877 /docs/access/chapter8.txt 52 14:58:03.877 14:58:03.409 ... /csi/csi/council/freedom.html 99.1.10.17852 52 ... 1234 175 ...... 14:58:03.877 14:58:03.234 248.180.3.40 /docs/access/chapter8.txt /index.html 99.1.10.178 248.180.3.40 52 99.1.10.178 14:58:03.877 /docs/access/chapter8.txt248.180.3.40 14:58:03.877 14:58:03.234 /docs/access/chapter8.txt ... 248.180.3.40 /docs/access/chapter8.txt /index.html 99.1.10.178 248.180.3.40 52 14:58:03.877 /csi/csi/council/freedom.html 14:58:03.409 14:58:03.877 /docs/access/chapter8.txt 14:58:03.409 ... /docs/access/chapter8.txt ... 1234 14:58:03.877 14:58:03.234 /csi/csi/council/freedom.html 99.1.10.17852 52 ... 1234 175 ... 99.1.10.178 248.180.3.40 /index.html 99.1.10.178 248.180.3.40 /csi/csi/council/freedom.html /docs/access/chapter8.txt /index.html 14:58:03.409 14:58:03.877 /docs/access/chapter8.txt 14:58:03.877 14:58:03.409 /docs/access/chapter8.txt 248.180.3.40 14:58:03.877 14:58:03.234 /csi/csi/council/freedom.html 99.1.10.17852 52 52 1234 175 99.1.10.178 1234 248.180.3.40 248.180.3.40 14:58:03.877 /csi/csi/council/freedom.html 248.180.3.40 /docs/access/chapter8.txt /index.html 99.1.10.178 14:58:03.409 14:58:03.877 /docs/access/chapter8.txt 99.1.10.178 1234 52 /docs/access/chapter8.txt/csi/csi/council/freedom.html 99.1.10.17852 52 52 1234 175 14:58:03.87714:58:03.877 14:58:03.234 /csi/csi/council/freedom.html 99.1.10.178 248.180.3.40 1234 175 14:58:03.409 /docs/access/chapter8.txt 99.1.10.17852248.180.3.40 /docs/access/chapter8.txt /index.html 99.1.10.178 248.180.3.40 52 /csi/csi/council/freedom.html 99.1.10.178 14:58:03.409 14:58:03.877 /docs/access/chapter8.txt 14:58:03.877 14:58:03.409 /docs/access/chapter8.txt 248.180.3.40 1234 52 /docs/access/chapter8.txt /csi/csi/council/freedom.html 99.1.10.178 248.180.3.40 14:58:03.877 /docs/access/chapter8.txt 99.1.10.178 99.1.10.178 14:58:03.409 14:58:03.877 /docs/access/chapter8.txt 14:58:03.877 14:58:03.409 /docs/access/chapter8.txt 99.1.10.17852248.180.3.40 14:58:03.87714:58:03.877 14:58:03.234 /csi/csi/council/freedom.html 99.1.10.17852 52 52 1234 1234 14:58:03.877 14:58:03.877 /docs/access/chapter8.txt 248.180.3.40 14:58:03.877 /csi/csi/council/freedom.html 99.1.10.17852248.180.3.40 /docs/access/chapter8.txt/csi/csi/council/freedom.html 99.1.10.17852 52 52 1234 1234 14:58:03.409 14:58:03.877 /csi/csi/council/freedom.html 99.1.10.178 99.1.10.178 248.180.3.40 14:58:03.409 14:58:03.877 /docs/access/chapter8.txt 14:58:03.409 /docs/access/chapter8.txt 99.1.10.17852248.180.3.40 /csi/csi/council/freedom.html/docs/access/chapter8.txt 1234 99.1.10.17852 52 52 1234 248.180.3.40 /docs/access/chapter8.txt/csi/csi/council/freedom.html 14:58:03.877 14:58:03.877 /docs/access/chapter8.txt 248.180.3.40 14:58:03.409 14:58:03.877 /docs/access/chapter8.txt 1234 99.1.10.178 14:58:03.409 14:58:03.87714:58:03.409 14:58:03.877 /csi/csi/council/freedom.html/docs/access/chapter8.txt 1234 99.1.10.17852 52 52 /docs/access/chapter8.txt 248.180.3.40 /csi/csi/council/freedom.html 99.1.10.178 /docs/access/chapter8.txt 248.180.3.40123452 1234 99.1.10.178 14:58:03.409 14:58:03.877 /csi/csi/council/freedom.html 99.1.10.178 99.1.10.178 1234 52 52 52 14:58:03.409 14:58:03.877 /docs/access/chapter8.txt 14:58:03.87714:58:03.877 /csi/csi/council/freedom.html/docs/access/chapter8.txt /docs/access/chapter8.txt 248.180.3.40 52 99.1.10.178 248.180.3.40 99.1.10.178 /docs/access/chapter8.txt /docs/access/chapter8.txt 99.1.10.178 99.1.10.17852 52 52 14:58:03.877 /docs/access/chapter8.txt 99.1.10.17852 99.1.10.178 14:58:03.409 14:58:03.877 /docs/access/chapter8.txt /docs/access/chapter8.txt 248.180.3.40 14:58:03.877 14:58:03.409 14:58:03.877 14:58:03.409 14:58:03.877 /csi/csi/council/freedom.html 248.180.3.40 99.1.10.178 14:58:03.877 /csi/csi/council/freedom.html/docs/access/chapter8.txt 1234 52 1234 14:58:03.877 14:58:03.409 /docs/access/chapter8.txt 248.180.3.40 99.1.10.178 52 1234 52 52 14:58:03.87714:58:03.877 /docs/access/chapter8.txt 14:58:03.409 14:58:03.877 /csi/csi/council/freedom.html 99.1.10.17852 1234 /docs/access/chapter8.txt /docs/access/chapter8.txt /csi/csi/council/freedom.html 99.1.10.178 /docs/access/chapter8.txt 248.180.3.401234 14:58:03.877 14:58:03.409 /docs/access/chapter8.txt 248.180.3.40 99.1.10.178 52 1234 52 52 14:58:03.409 14:58:03.877 /csi/csi/council/freedom.html 99.1.10.17852 99.1.10.178 14:58:03.87714:58:03.877 /docs/access/chapter8.txt /docs/access/chapter8.txt /csi/csi/council/freedom.html 99.1.10.178 /docs/access/chapter8.txt 248.180.3.401234 14:58:03.877 14:58:03.409 /docs/access/chapter8.txt 248.180.3.40 99.1.10.178 52 1234 52 52 14:58:03.409 14:58:03.877 /csi/csi/council/freedom.html 99.1.10.17852 99.1.10.178 14:58:03.87714:58:03.877 /docs/access/chapter8.txt /docs/access/chapter8.txt /csi/csi/council/freedom.html 99.1.10.178 /docs/access/chapter8.txt 248.180.3.401234 14:58:03.877 14:58:03.409 /docs/access/chapter8.txt 248.180.3.40 99.1.10.178 52 1234 52 14:58:03.409 14:58:03.877 /csi/csi/council/freedom.html 99.1.10.17852 99.1.10.178 14:58:03.87714:58:03.877 /docs/access/chapter8.txt /csi/csi/council/freedom.html 99.1.10.178 /docs/access/chapter8.txt 248.180.3.40 14:58:03.877 14:58:03.409 /docs/access/chapter8.txt 248.180.3.40 99.1.10.178 52 1234 52 14:58:03.409 14:58:03.877 /csi/csi/council/freedom.html 99.1.10.17852 1234 /docs/access/chapter8.txt /csi/csi/council/freedom.html 99.1.10.178 /docs/access/chapter8.txt 248.180.3.40 14:58:03.877 14:58:03.409 /docs/access/chapter8.txt 248.180.3.40 99.1.10.178 52 1234 52 14:58:03.877 14:58:03.409 14:58:03.877 /csi/csi/council/freedom.html 99.1.10.17852 1234 14:58:03.877 /csi/csi/council/freedom.html 99.1.10.178 /docs/access/chapter8.txt /docs/access/chapter8.txt 248.180.3.40 14:58:03.877 14:58:03.409 /docs/access/chapter8.txt 248.180.3.40 99.1.10.178 52 1234 14:58:03.409 /docs/access/chapter8.txt 14:58:03.877 /csi/csi/council/freedom.html 99.1.10.178 /csi/csi/council/freedom.html 99.1.10.17852 1234 248.180.3.40 14:58:03.409 /docs/access/chapter8.txt 14:58:03.877 /csi/csi/council/freedom.html 99.1.10.178 /csi/csi/council/freedom.html 99.1.10.17852 1234 52 1234 14:58:03.877 14:58:03.409 /docs/access/chapter8.txt 248.180.3.40 248.180.3.40 14:58:03.409 /docs/access/chapter8.txt /csi/csi/council/freedom.html 99.1.10.178 14:58:03.877 14:58:03.409 /docs/access/chapter8.txt 248.180.3.40 14:58:03.877 /csi/csi/council/freedom.html 99.1.10.17852 1234 52 1234 248.180.3.40 14:58:03.409 /docs/access/chapter8.txt 14:58:03.877 14:58:03.877 /csi/csi/council/freedom.html 99.1.10.178 99.1.10.17852 1234 52 /docs/access/chapter8.txt 248.180.3.40 14:58:03.409 /docs/access/chapter8.txt 14:58:03.877 14:58:03.877 /csi/csi/council/freedom.html 99.1.10.178 99.1.10.17852 1234 52 /docs/access/chapter8.txt 248.180.3.40 14:58:03.877 /docs/access/chapter8.txt 14:58:03.877 /csi/csi/council/freedom.html 14:58:03.409 99.1.10.17899.1.10.17852 1234 52 /docs/access/chapter8.txt 248.180.3.40 14:58:03.409 /docs/access/chapter8.txt 14:58:03.877 /csi/csi/council/freedom.html 99.1.10.178 248.180.3.40 52 1234 14:58:03.409 /docs/access/chapter8.txt 14:58:03.877 /csi/csi/council/freedom.html 99.1.10.178 248.180.3.40 52 1234 14:58:03.877 14:58:03.409 /docs/access/chapter8.txt /csi/csi/council/freedom.html 99.1.10.178 248.180.3.40 52 1234 14:58:03.877 /docs/access/chapter8.txt 99.1.10.178 52 14:58:03.877 /docs/access/chapter8.txt 99.1.10.178 52 14:58:03.877 /docs/access/chapter8.txt 99.1.10.178 52 4 Analytics
  • 5. Combining “big” and “real-time” is hard Live & historical Drill downs Trends... aggregates... and roll ups 5 Analytics
  • 6. Solution Con Scalability $$$ Not realtime Inefficient Recomputation Spartan query semantics => complex, DIY solutions 6 Analytics
  • 7. Motivation / alternatives • What is it? • How does it work? • Whats it good for? 7 Analytics
  • 8. Analytics counter updates Click stream events Acunu Sensor data Analytics etc • Simple, real-time, incremental analytics • Push processing into ingest phase
  • 9. { time : TIME(HOUR; MIN; SEC), page : PATH(/), category : STRING, loadTime : LONG } { select : ["COUNT", "AVG(loadTime)"], where : “time, ?path”, group : “time, ?category” } 9 Analytics
  • 10. Motivation / alternatives • What is it? • How does it work? • Whats it good for? 10 Analytics
  • 11. Introduction 11 Analytics
  • 12. count grouped by ... day count distinct (session) count ... geography avg(duration) ... browser 12 Analytics
  • 13. time : TIME(HOUR; MIN; SEC), cust_id : LONG, Data session_id : LONG, Definition geography : STRING, browser : STRING, load_time : LONG { select: “COUNT” patterns: [ { where : “?time”, group : “?time” }, Query { where : “”, group : “geography” }, { where : “”, group : “browser” } Patterns ] }, { select: [“COUNT_DISTINCT(session_id)”, “AVG(load_time)”], where: “time”, group: “” } 13 Analytics
  • 14. 21:00 all→1345 :00→45 :01→62 :02→87 ... 22:00 all→3221 :00→22 :00→19 :02→104 ... { cust_id: user01, ... ... session_id: 102, UK all→228 user01→1 user14→12 user99→7 ... geography: UK, US all→354 user01→4 user04→8 user56→17 ... browser: IE, time: 22:02, ... } UK, 22:00 all→1904 ... ∅ all→87314 UK→238 US→354 ... 14 Analytics
  • 15. 21:00 all→1345 :00→45 :01→62 :02→87 ... 22:00 all→3222 :00→22 :00→19 :02→105 ... { cust_id: user01, ... ... session_id: 102, UK all→229 user01→2 user14→12 user99→7 ... geography: UK, US all→354 user01→4 user04→8 user56→17 ... browser: IE, time: 22:02, ... } UK, 22:00 all→1905 ... ∅ all→87315 UK→239 US→354 ... 15 Analytics
  • 16. where time 21:00-22:00 count(*) 21:00 all→1345 :00→45 :01→62 :02→87 ... where time 22:00-23:00, 22:00 all→3222 :00→22 :01→19 :02→105 ... group by minute ... ... UK all→229 user01→2 user14→12 user99→7 ... where geography=UK US all→354 user01→4 user04→8 user56→17 ... group all by user, ... UK, 22:00 all→1905 ... count all ∅ all→87315 UK→239 US→354 ... group all by geo 16 Analytics
  • 17. SUM, COUNT, MIN, MAX, STDDEV, AVG, TOP k, COUNT DISTINCT • Also: approx top k, approx count distinct • Also: idempotent update • RESTful JSON interface, CLI 17 Analytics
  • 18. Motivation / alternatives • What is it? • How does it work? • Whats it good for? 18 Analytics
  • 19. Manufacturing Social Media Ad Analytics Systems Financial Oil + Gas Monitoring Services Analytics
  • 20. “We keep discovering use cases we hadn’t thought of ” “We found out a competitor was scraping our data” “Up and running in about 4 hours” Analytics
  • 21. Thanks! Questions? analytics@acunu.com 21 Analytics