SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

Cinelerra Video Editing Manual
Cinelerra Video Editing ManualCinelerra Video Editing Manual
Cinelerra Video Editing Manual
duquoi
 
ChucK_manual
ChucK_manualChucK_manual
ChucK_manual
ber-yann
 
Spring Reference
Spring ReferenceSpring Reference
Spring Reference
asas
 
Introduction to system_administration
Introduction to system_administrationIntroduction to system_administration
Introduction to system_administration
meoconhs2612
 
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 guide
meoconhs2612
 
Camrade 2011 brochure
Camrade 2011 brochureCamrade 2011 brochure
Camrade 2011 brochure
AVNed
 
Dreamweaver reference
Dreamweaver referenceDreamweaver reference
Dreamweaver reference
tausif9975
 

Mais procurados (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
 

Mais de 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 problems
Acunu
 

Mais de 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...
 

Último

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

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