low latency masterless architecture, all nodes are equal flexible data model (more on this later) 2D key-value store hashed access on partition keys sorted on clustering keys Cassandra
on the nodes Consistent: Nreads + Nwrites > Nreplicas Trade availability for consistency Serialization (Paxos) since 2.0 Compaction and Repartitioning happen in the background
(token) are partitioned on the nodes Consistent: Nreads + Nwrites > Nreplicas Trade availability for consistency Serialization (Paxos) since 2.0 Compaction and Repartitioning happen in the background
MLlib Graphx • Sanitize, Validate • Transform and Enrich: ◦ Model Scoring, Look-up-tables, UDFs • Schema migration, Data Conversion • Analytics: Stats and Model building • Load/Save to other sources
Extract Data Create Models, Enrich, Transform Fetch from other Sources: Kafka Fetch from other Sources: DB’s, Files API’s REST resources API’s (model scoring) Analytics, Statistics, Data Science, Model Training Solr
consistency Multi-Data centers C* Akka Spark Very Fast processing Distributed, Scalable computing Actor-based Pipelines Actor state can be persisted Supervision strategies Ad-Hoc Queries Joins, Aggregate User Defined Functions Machine Learning, Advanced Stats and Analytics
Store, Radio City Music Hall Thursdays, Fridays, Saturdays are busy Statue of Liberty, Jacob K. Javits Convention Center, Whole Foods Market (Columbus Circle) Not popular on midweek Intuition:
histograms would occupy similar places in the feature space How do I compare histograms: - EMD - Chi-squared distance - Space transformation (DCT) Intuition:
groups 2) Anomaly Detection Detect shift in the clustering assignment for a given venue for a given week Keep monitoring weekly change in patterns, when it happens trigger a signal week 26 week 27 Action
Actor B Actor C msg 1 msg 2 msg 3 msg 4 • it scales horizontally (can run in cluster mode) • maximum use of the available cores/memory 1. processing is non-blocking, threads are re-used 2. can parallelize computing power across many actors Very fast: 1000’s messages/sec Very reliable: auto recovery