SlideShare a Scribd company logo
1 of 22
Download to read offline
Geode is Not a Cache,
it's an Analytics Engine!
By Evan Benoit (evan.benoit@resonate.com)
and Sharif Ghazzawi (sharif.ghazzawi@resonate.com)
U nless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Com m ons
A ttribution-NonCom mercial license: http://creativecom m ons.org/licenses/by -nc/3.0/
Who is Resonate?
Marketing and Advertising Technology Company
Located in Reston, VA
Give our clients insights into their customers’ values and motivations
Hiring Spring and Big Data Engineers!
http://www.resonate.com
2
U nless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Com m ons
A ttribution-NonCom mercial license: http://creativecom m ons.org/licenses/by -nc/3.0/
What Kind of Data Do We Have?
We model predictions for thousands of different attributes
• Likes, Dislikes, Motivations, Behavior, Sentiments
3
1000’s of attributes
200 million
cookies
1.7 trillion total
predictions!
1000’s of sites
21.9 billion total
site hits
U nless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Com m ons
A ttribution-NonCom mercial license: http://creativecom m ons.org/licenses/by -nc/3.0/
What Do We Do With the Data?
Our SaaS platform computes thousands of insights for our clients’ sites
• Example: “How many cookies hit my homepage yesterday that we’ve modeled
as female democrats, and how does that compare to the general population?”
4
Women Dems
Home
page
Women Dems
U nless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Com m ons
A ttribution-NonCom mercial license: http://creativecom m ons.org/licenses/by -nc/3.0/ 5
Each Insights Report requires
thousands of set operations
to be performed ad hoc,
within seconds!
U nless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Com m ons
A ttribution-NonCom mercial license: http://creativecom m ons.org/licenses/by -nc/3.0/
Key Take-aways
Geode can be used as more than a simple Key-Value cache; it can run functions on
data in-memory.
Probabilistic Data Structures can be used in many industries to perform set
operations at scale.
A Spring/Geode architecture can improve performance and scalability.
6
U nless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Com m ons
A ttribution-NonCom mercial license: http://creativecom m ons.org/licenses/by -nc/3.0/
What Didn’t Work? HBase
Brute force approach: HBase co-processors sequentially scanning bitmaps
Completely inappropriate use of HBase!
40-node cluster, 30 second queries
Essentially using HBase as an in-memory database
7
1000’s of attributes
200 million
cookies
1000’s of sites
Sequential scan
Sequential scan
Sequential scan
U nless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Com m ons
A ttribution-NonCom mercial license: http://creativecom m ons.org/licenses/by -nc/3.0/
Probabilistic Data Structures for Estimating
Cardinality of a Set
We have a counting problem. You probably do, too.
Our users don’t require exact precision. We’re not a bank!
Probabilistic data structures can estimate the cardinality of a set
Data uses in fixed amount of Time and Space
8
U nless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Com m ons
A ttribution-NonCom mercial license: http://creativecom m ons.org/licenses/by -nc/3.0/
Yahoo Theta Sketch
Yahoo’s Theta Sketches give you estimated counts in a fixed amount of space…
… and they also support set operations!!
9
Example from https://datasketches.github.io/docs/Theta/ThetaJavaExample.html
U nless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Com m ons
A ttribution-NonCom mercial license: http://creativecom m ons.org/licenses/by -nc/3.0/
Sketches Begin Multiplying Like Rabbits
Sketches can’t contain any additional metadata
We need a sketch for each attribute, for each tag
Next thing we know, we have 150 Million sketches, 2 Terabytes total
We need a place to store all these sketches
11
Example from https://datasketches.github.io/docs/Theta/ThetaJavaExample.html
1000’s of attributes
1000’s of
sites
U nless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Com m ons
A ttribution-NonCom mercial license: http://creativecom m ons.org/licenses/by -nc/3.0/
We Need a Distributed In-memory Database…
U nless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Com m ons
A ttribution-NonCom mercial license: http://creativecom m ons.org/licenses/by -nc/3.0/
System Architecture
U nless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Com m ons
A ttribution-NonCom mercial license: http://creativecom m ons.org/licenses/by -nc/3.0/
System Characteristics
Data Locality
• We register Java methods built with the Theta Sketch library into Geode
• These set operations run close to the data. No need to shuffle data between
nodes. The sketches never leave Geode; Geode just returns the final count.
Performance
• Computing the cardinality of a set is now an O(1) lookup instead of O(n) full
table scan
• Output of a set operation is a sketch rather than a number, allowing multiple
set operations to be chained together efficiently
14
U nless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Com m ons
A ttribution-NonCom mercial license: http://creativecom m ons.org/licenses/by -nc/3.0/
System Characteristics
Fault Tolerance/Resiliency
• Geode Locators and Servers can be added/removed with zero downtime
• AWS Elastic Load Balancer (ELB) detects when a Geode ECS node is
unhealthy, kills the Docker container, spawns a new one
• Nodes are distributed across multiple AWS Availability Zones
Scalability
• Just add more servers and rebalance
15
U nless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Com m ons
A ttribution-NonCom mercial license: http://creativecom m ons.org/licenses/by -nc/3.0/
Geode Regions
Geode gives a lot of options for how to persist and replicate your data
Original design called for persistent, replicated, partitioned Geode regions
• But persistence and replication made it difficult to swap out bad Geode nodes
• It checks filesystem to ensure that no data was lost – Slow!
• Data is shuffled to honor the replication config – Slow!
Solution: We use AWS S3 as our persistent, replicated layer, not Geode
• Geode reads-through from S3 whenever it doesn’t have the data
• We read-through "parcels" containing thousands of sketches instead of
individually one at-a-time
16
U nless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Com m ons
A ttribution-NonCom mercial license: http://creativecom m ons.org/licenses/by -nc/3.0/
Geode and Docker
Geode doesn’t easily support Docker/ECS
• Recommended way of starting locators and servers is via Gfsh
• Gfsh starts locator/server in the background then exits
• Docker container exits/dies once there is no process running in the foreground
Solution: We added a dummy foreground process to keep Docker container up
17
U nless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Com m ons
A ttribution-NonCom mercial license: http://creativecom m ons.org/licenses/by -nc/3.0/
Geode and ECS
Geode Locators keep state on local disk, which is transient in AWS ECS
• Don't assume existence of a local disk
• Makes it difficult to honor "12 factor app" principles
Solution: We deploy and associate Locator docker instances to EC2 nodes with
storage
18
U nless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Com m ons
A ttribution-NonCom mercial license: http://creativecom m ons.org/licenses/by -nc/3.0/
Geode and Spring Boot
Spring-data-geode didn’t fit our production architecture
• Initially we tried embedding Geode in Spring Boot
• No lifecycle hooks for Spring apps to tap into for heath checks
• Makes designing fault tolerance/resiliency and scalability difficult
Solution: We run Geode as a standalone process, not embedded in spring
19
U nless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Com m ons
A ttribution-NonCom mercial license: http://creativecom m ons.org/licenses/by -nc/3.0/
Geode and Configuration Data
Improved configuration management flexibility
• Geode comes with a tightly integrated configuration management sub-system
• Configs are uploaded to locators, distributed to servers
Many organizations already have a configuration management system
• e.g. consul, zookeeper, spring-cloud-config
We’d love to see Geode’s configuration system be pluggable/swappable
20
U nless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Com m ons
A ttribution-NonCom mercial license: http://creativecom m ons.org/licenses/by -nc/3.0/
Testing Distributed Systems
As with any distributed system, make sure you understand the consistency,
availability and partition-tolerance guarantees provided by your tools, and
ultimately your system
• Identify what parts of your system will provide redundancy
• How does your system respond to various failure scenarios?
• Test, Test, Test those scenarios
21
U nless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Com m ons
A ttribution-NonCom mercial license: http://creativecom m ons.org/licenses/by -nc/3.0/
Summary
We Deployed a Spring and Geode Architecture
Containing Yahoo Theta Sketches
Significantly improved our main report’s performance
Reduced operating costs by 95% over our previous HBase implementation
Increased scalability
Simplified operations
Increased resiliency
22
Resonate is HIRING in RESTON!
Spring Engineers
Big Data Engineers (Spark, Geode, Hadoop, Kafka)
Dev Ops Engineers (AWS)
UX Engineers (Ember.js)
https://www.resonate.com/about/careers/
#springone@s1p

More Related Content

What's hot

Evolution of Big Data at Intel - Crawl, Walk and Run Approach
Evolution of Big Data at Intel - Crawl, Walk and Run ApproachEvolution of Big Data at Intel - Crawl, Walk and Run Approach
Evolution of Big Data at Intel - Crawl, Walk and Run ApproachDataWorks Summit
 
Big data and its impact on SOA
Big data and its impact on SOABig data and its impact on SOA
Big data and its impact on SOADemed L'Her
 
Cloudwatt pioneers big_data
Cloudwatt pioneers big_dataCloudwatt pioneers big_data
Cloudwatt pioneers big_dataxband
 
Designing Data Pipelines for Automous and Trusted Analytics
Designing Data Pipelines for Automous and Trusted AnalyticsDesigning Data Pipelines for Automous and Trusted Analytics
Designing Data Pipelines for Automous and Trusted AnalyticsDataWorks Summit
 
The Business Advantage of Hadoop: Lessons from the Field – Cloudera Summer We...
The Business Advantage of Hadoop: Lessons from the Field – Cloudera Summer We...The Business Advantage of Hadoop: Lessons from the Field – Cloudera Summer We...
The Business Advantage of Hadoop: Lessons from the Field – Cloudera Summer We...Cloudera, Inc.
 
Building intelligent applications, experimental ML with Uber’s Data Science W...
Building intelligent applications, experimental ML with Uber’s Data Science W...Building intelligent applications, experimental ML with Uber’s Data Science W...
Building intelligent applications, experimental ML with Uber’s Data Science W...DataWorks Summit
 
Data Science: Driving Smarter Finance and Workforce Decsions for the Enterprise
Data Science: Driving Smarter Finance and Workforce Decsions for the EnterpriseData Science: Driving Smarter Finance and Workforce Decsions for the Enterprise
Data Science: Driving Smarter Finance and Workforce Decsions for the EnterpriseDataWorks Summit
 
Hadoop in the cloud – The what, why and how from the experts
Hadoop in the cloud – The what, why and how from the expertsHadoop in the cloud – The what, why and how from the experts
Hadoop in the cloud – The what, why and how from the expertsDataWorks Summit
 
Impala Unlocks Interactive BI on Hadoop
Impala Unlocks Interactive BI on HadoopImpala Unlocks Interactive BI on Hadoop
Impala Unlocks Interactive BI on HadoopCloudera, Inc.
 
C* Summit EU 2013: Leveraging the Power of Cassandra: Operational Reporting a...
C* Summit EU 2013: Leveraging the Power of Cassandra: Operational Reporting a...C* Summit EU 2013: Leveraging the Power of Cassandra: Operational Reporting a...
C* Summit EU 2013: Leveraging the Power of Cassandra: Operational Reporting a...DataStax Academy
 
Complex Analytics using Open Source Technologies
Complex Analytics using Open Source TechnologiesComplex Analytics using Open Source Technologies
Complex Analytics using Open Source TechnologiesDataWorks Summit
 
The convergence of reporting and interactive BI on Hadoop
The convergence of reporting and interactive BI on HadoopThe convergence of reporting and interactive BI on Hadoop
The convergence of reporting and interactive BI on HadoopDataWorks Summit
 
How to use flash drives with Apache Hadoop 3.x: Real world use cases and proo...
How to use flash drives with Apache Hadoop 3.x: Real world use cases and proo...How to use flash drives with Apache Hadoop 3.x: Real world use cases and proo...
How to use flash drives with Apache Hadoop 3.x: Real world use cases and proo...DataWorks Summit
 
Real World Use Case with Cassandra (Eddie Satterly, DataNexus) | C* Summit 2016
Real World Use Case with Cassandra (Eddie Satterly, DataNexus) | C* Summit 2016Real World Use Case with Cassandra (Eddie Satterly, DataNexus) | C* Summit 2016
Real World Use Case with Cassandra (Eddie Satterly, DataNexus) | C* Summit 2016DataStax
 
Evolving Hadoop into an Operational Platform with Data Applications
Evolving Hadoop into an Operational Platform with Data ApplicationsEvolving Hadoop into an Operational Platform with Data Applications
Evolving Hadoop into an Operational Platform with Data ApplicationsDataWorks Summit
 
Using hadoop to expand data warehousing
Using hadoop to expand data warehousingUsing hadoop to expand data warehousing
Using hadoop to expand data warehousingDataWorks Summit
 
Harnessing Hadoop Distuption: A Telco Case Study
Harnessing Hadoop Distuption: A Telco Case StudyHarnessing Hadoop Distuption: A Telco Case Study
Harnessing Hadoop Distuption: A Telco Case StudyDataWorks Summit
 
Realizing the Promise of Big Data with Hadoop - Cloudera Summer Webinar Serie...
Realizing the Promise of Big Data with Hadoop - Cloudera Summer Webinar Serie...Realizing the Promise of Big Data with Hadoop - Cloudera Summer Webinar Serie...
Realizing the Promise of Big Data with Hadoop - Cloudera Summer Webinar Serie...Cloudera, Inc.
 
AWS & Intel Webinar Series - Accelerating AI Research
AWS & Intel Webinar Series - Accelerating AI ResearchAWS & Intel Webinar Series - Accelerating AI Research
AWS & Intel Webinar Series - Accelerating AI ResearchIntel® Software
 

What's hot (20)

Evolution of Big Data at Intel - Crawl, Walk and Run Approach
Evolution of Big Data at Intel - Crawl, Walk and Run ApproachEvolution of Big Data at Intel - Crawl, Walk and Run Approach
Evolution of Big Data at Intel - Crawl, Walk and Run Approach
 
Big Data
Big DataBig Data
Big Data
 
Big data and its impact on SOA
Big data and its impact on SOABig data and its impact on SOA
Big data and its impact on SOA
 
Cloudwatt pioneers big_data
Cloudwatt pioneers big_dataCloudwatt pioneers big_data
Cloudwatt pioneers big_data
 
Designing Data Pipelines for Automous and Trusted Analytics
Designing Data Pipelines for Automous and Trusted AnalyticsDesigning Data Pipelines for Automous and Trusted Analytics
Designing Data Pipelines for Automous and Trusted Analytics
 
The Business Advantage of Hadoop: Lessons from the Field – Cloudera Summer We...
The Business Advantage of Hadoop: Lessons from the Field – Cloudera Summer We...The Business Advantage of Hadoop: Lessons from the Field – Cloudera Summer We...
The Business Advantage of Hadoop: Lessons from the Field – Cloudera Summer We...
 
Building intelligent applications, experimental ML with Uber’s Data Science W...
Building intelligent applications, experimental ML with Uber’s Data Science W...Building intelligent applications, experimental ML with Uber’s Data Science W...
Building intelligent applications, experimental ML with Uber’s Data Science W...
 
Data Science: Driving Smarter Finance and Workforce Decsions for the Enterprise
Data Science: Driving Smarter Finance and Workforce Decsions for the EnterpriseData Science: Driving Smarter Finance and Workforce Decsions for the Enterprise
Data Science: Driving Smarter Finance and Workforce Decsions for the Enterprise
 
Hadoop in the cloud – The what, why and how from the experts
Hadoop in the cloud – The what, why and how from the expertsHadoop in the cloud – The what, why and how from the experts
Hadoop in the cloud – The what, why and how from the experts
 
Impala Unlocks Interactive BI on Hadoop
Impala Unlocks Interactive BI on HadoopImpala Unlocks Interactive BI on Hadoop
Impala Unlocks Interactive BI on Hadoop
 
C* Summit EU 2013: Leveraging the Power of Cassandra: Operational Reporting a...
C* Summit EU 2013: Leveraging the Power of Cassandra: Operational Reporting a...C* Summit EU 2013: Leveraging the Power of Cassandra: Operational Reporting a...
C* Summit EU 2013: Leveraging the Power of Cassandra: Operational Reporting a...
 
Complex Analytics using Open Source Technologies
Complex Analytics using Open Source TechnologiesComplex Analytics using Open Source Technologies
Complex Analytics using Open Source Technologies
 
The convergence of reporting and interactive BI on Hadoop
The convergence of reporting and interactive BI on HadoopThe convergence of reporting and interactive BI on Hadoop
The convergence of reporting and interactive BI on Hadoop
 
How to use flash drives with Apache Hadoop 3.x: Real world use cases and proo...
How to use flash drives with Apache Hadoop 3.x: Real world use cases and proo...How to use flash drives with Apache Hadoop 3.x: Real world use cases and proo...
How to use flash drives with Apache Hadoop 3.x: Real world use cases and proo...
 
Real World Use Case with Cassandra (Eddie Satterly, DataNexus) | C* Summit 2016
Real World Use Case with Cassandra (Eddie Satterly, DataNexus) | C* Summit 2016Real World Use Case with Cassandra (Eddie Satterly, DataNexus) | C* Summit 2016
Real World Use Case with Cassandra (Eddie Satterly, DataNexus) | C* Summit 2016
 
Evolving Hadoop into an Operational Platform with Data Applications
Evolving Hadoop into an Operational Platform with Data ApplicationsEvolving Hadoop into an Operational Platform with Data Applications
Evolving Hadoop into an Operational Platform with Data Applications
 
Using hadoop to expand data warehousing
Using hadoop to expand data warehousingUsing hadoop to expand data warehousing
Using hadoop to expand data warehousing
 
Harnessing Hadoop Distuption: A Telco Case Study
Harnessing Hadoop Distuption: A Telco Case StudyHarnessing Hadoop Distuption: A Telco Case Study
Harnessing Hadoop Distuption: A Telco Case Study
 
Realizing the Promise of Big Data with Hadoop - Cloudera Summer Webinar Serie...
Realizing the Promise of Big Data with Hadoop - Cloudera Summer Webinar Serie...Realizing the Promise of Big Data with Hadoop - Cloudera Summer Webinar Serie...
Realizing the Promise of Big Data with Hadoop - Cloudera Summer Webinar Serie...
 
AWS & Intel Webinar Series - Accelerating AI Research
AWS & Intel Webinar Series - Accelerating AI ResearchAWS & Intel Webinar Series - Accelerating AI Research
AWS & Intel Webinar Series - Accelerating AI Research
 

Similar to Geode is Not a Cache, it's an Analytics Engine

YugaByte DB—A Planet-Scale Database for Low Latency Transactional Apps
YugaByte DB—A Planet-Scale Database for Low Latency Transactional AppsYugaByte DB—A Planet-Scale Database for Low Latency Transactional Apps
YugaByte DB—A Planet-Scale Database for Low Latency Transactional AppsVMware Tanzu
 
Achieving High Throughput With Reliability In Transactional Systems
Achieving High Throughput With Reliability In Transactional SystemsAchieving High Throughput With Reliability In Transactional Systems
Achieving High Throughput With Reliability In Transactional SystemsVMware Tanzu
 
Buckets, Funnels, Mobs and Cats or: How We Learned to Love Scaling Apps To Th...
Buckets, Funnels, Mobs and Cats or: How We Learned to Love Scaling Apps To Th...Buckets, Funnels, Mobs and Cats or: How We Learned to Love Scaling Apps To Th...
Buckets, Funnels, Mobs and Cats or: How We Learned to Love Scaling Apps To Th...VMware Tanzu
 
Building Highly Scalable Spring Applications using In-Memory Data Grids
Building Highly Scalable Spring Applications using In-Memory Data GridsBuilding Highly Scalable Spring Applications using In-Memory Data Grids
Building Highly Scalable Spring Applications using In-Memory Data GridsJohn Blum
 
Implementing a highly scalable stock prediction system with R, Geode, SpringX...
Implementing a highly scalable stock prediction system with R, Geode, SpringX...Implementing a highly scalable stock prediction system with R, Geode, SpringX...
Implementing a highly scalable stock prediction system with R, Geode, SpringX...William Markito Oliveira
 
Enable SQL/JDBC Access to Apache Geode/GemFire Using Apache Calcite
Enable SQL/JDBC Access to Apache Geode/GemFire Using Apache CalciteEnable SQL/JDBC Access to Apache Geode/GemFire Using Apache Calcite
Enable SQL/JDBC Access to Apache Geode/GemFire Using Apache CalciteVMware Tanzu
 
Migrating from Big Data Architecture to Spring Cloud
Migrating from Big Data Architecture to Spring CloudMigrating from Big Data Architecture to Spring Cloud
Migrating from Big Data Architecture to Spring CloudVMware Tanzu
 
Developer Secure Containers for the Cyberspace Battlefield
Developer Secure Containers for the Cyberspace BattlefieldDeveloper Secure Containers for the Cyberspace Battlefield
Developer Secure Containers for the Cyberspace BattlefieldVMware Tanzu
 
Enable SQL/JDBC Access to Apache Geode/GemFire Using Apache Calcite
Enable SQL/JDBC Access to Apache Geode/GemFire Using Apache CalciteEnable SQL/JDBC Access to Apache Geode/GemFire Using Apache Calcite
Enable SQL/JDBC Access to Apache Geode/GemFire Using Apache CalciteChristian Tzolov
 
Fast and Furious: Searching in a Distributed World with Highly Available Spri...
Fast and Furious: Searching in a Distributed World with Highly Available Spri...Fast and Furious: Searching in a Distributed World with Highly Available Spri...
Fast and Furious: Searching in a Distributed World with Highly Available Spri...VMware Tanzu
 
Building Data Environments for Production Microservices with Geode
Building Data Environments for Production Microservices with GeodeBuilding Data Environments for Production Microservices with Geode
Building Data Environments for Production Microservices with GeodeVMware Tanzu
 
It’s a Multi-Cloud World, But What About The Data?
It’s a Multi-Cloud World, But What About The Data?It’s a Multi-Cloud World, But What About The Data?
It’s a Multi-Cloud World, But What About The Data?VMware Tanzu
 
P to V to C: The Value of Bringing “Everything” to Containers
P to V to C: The Value of Bringing “Everything” to ContainersP to V to C: The Value of Bringing “Everything” to Containers
P to V to C: The Value of Bringing “Everything” to ContainersVMware Tanzu
 
Federated Queries with HAWQ - SQL on Hadoop and Beyond
Federated Queries with HAWQ - SQL on Hadoop and BeyondFederated Queries with HAWQ - SQL on Hadoop and Beyond
Federated Queries with HAWQ - SQL on Hadoop and BeyondChristian Tzolov
 
Beyond Caching: Extending Redis Enterprise for Real-Time Streams Processing
Beyond Caching: Extending Redis Enterprise for Real-Time Streams ProcessingBeyond Caching: Extending Redis Enterprise for Real-Time Streams Processing
Beyond Caching: Extending Redis Enterprise for Real-Time Streams ProcessingVMware Tanzu
 
Kubernetes for the Spring Developer
Kubernetes for the Spring DeveloperKubernetes for the Spring Developer
Kubernetes for the Spring DeveloperVMware Tanzu
 
Machines Can Learn - a Practical Take on Machine Intelligence Using Spring Cl...
Machines Can Learn - a Practical Take on Machine Intelligence Using Spring Cl...Machines Can Learn - a Practical Take on Machine Intelligence Using Spring Cl...
Machines Can Learn - a Practical Take on Machine Intelligence Using Spring Cl...Christian Tzolov
 
Hitting the Enterprise Sweet Spot—A Real-World View of PKS Deployment and Suc...
Hitting the Enterprise Sweet Spot—A Real-World View of PKS Deployment and Suc...Hitting the Enterprise Sweet Spot—A Real-World View of PKS Deployment and Suc...
Hitting the Enterprise Sweet Spot—A Real-World View of PKS Deployment and Suc...VMware Tanzu
 
What We're Learning Adopting Spring Boot and PCF for Dell.com's eCommerce
What We're Learning Adopting Spring Boot and PCF for Dell.com's eCommerceWhat We're Learning Adopting Spring Boot and PCF for Dell.com's eCommerce
What We're Learning Adopting Spring Boot and PCF for Dell.com's eCommerceVMware Tanzu
 
Data Driven Action : A Primer on Data Science
Data Driven Action : A Primer on Data ScienceData Driven Action : A Primer on Data Science
Data Driven Action : A Primer on Data ScienceSrivatsan Ramanujam
 

Similar to Geode is Not a Cache, it's an Analytics Engine (20)

YugaByte DB—A Planet-Scale Database for Low Latency Transactional Apps
YugaByte DB—A Planet-Scale Database for Low Latency Transactional AppsYugaByte DB—A Planet-Scale Database for Low Latency Transactional Apps
YugaByte DB—A Planet-Scale Database for Low Latency Transactional Apps
 
Achieving High Throughput With Reliability In Transactional Systems
Achieving High Throughput With Reliability In Transactional SystemsAchieving High Throughput With Reliability In Transactional Systems
Achieving High Throughput With Reliability In Transactional Systems
 
Buckets, Funnels, Mobs and Cats or: How We Learned to Love Scaling Apps To Th...
Buckets, Funnels, Mobs and Cats or: How We Learned to Love Scaling Apps To Th...Buckets, Funnels, Mobs and Cats or: How We Learned to Love Scaling Apps To Th...
Buckets, Funnels, Mobs and Cats or: How We Learned to Love Scaling Apps To Th...
 
Building Highly Scalable Spring Applications using In-Memory Data Grids
Building Highly Scalable Spring Applications using In-Memory Data GridsBuilding Highly Scalable Spring Applications using In-Memory Data Grids
Building Highly Scalable Spring Applications using In-Memory Data Grids
 
Implementing a highly scalable stock prediction system with R, Geode, SpringX...
Implementing a highly scalable stock prediction system with R, Geode, SpringX...Implementing a highly scalable stock prediction system with R, Geode, SpringX...
Implementing a highly scalable stock prediction system with R, Geode, SpringX...
 
Enable SQL/JDBC Access to Apache Geode/GemFire Using Apache Calcite
Enable SQL/JDBC Access to Apache Geode/GemFire Using Apache CalciteEnable SQL/JDBC Access to Apache Geode/GemFire Using Apache Calcite
Enable SQL/JDBC Access to Apache Geode/GemFire Using Apache Calcite
 
Migrating from Big Data Architecture to Spring Cloud
Migrating from Big Data Architecture to Spring CloudMigrating from Big Data Architecture to Spring Cloud
Migrating from Big Data Architecture to Spring Cloud
 
Developer Secure Containers for the Cyberspace Battlefield
Developer Secure Containers for the Cyberspace BattlefieldDeveloper Secure Containers for the Cyberspace Battlefield
Developer Secure Containers for the Cyberspace Battlefield
 
Enable SQL/JDBC Access to Apache Geode/GemFire Using Apache Calcite
Enable SQL/JDBC Access to Apache Geode/GemFire Using Apache CalciteEnable SQL/JDBC Access to Apache Geode/GemFire Using Apache Calcite
Enable SQL/JDBC Access to Apache Geode/GemFire Using Apache Calcite
 
Fast and Furious: Searching in a Distributed World with Highly Available Spri...
Fast and Furious: Searching in a Distributed World with Highly Available Spri...Fast and Furious: Searching in a Distributed World with Highly Available Spri...
Fast and Furious: Searching in a Distributed World with Highly Available Spri...
 
Building Data Environments for Production Microservices with Geode
Building Data Environments for Production Microservices with GeodeBuilding Data Environments for Production Microservices with Geode
Building Data Environments for Production Microservices with Geode
 
It’s a Multi-Cloud World, But What About The Data?
It’s a Multi-Cloud World, But What About The Data?It’s a Multi-Cloud World, But What About The Data?
It’s a Multi-Cloud World, But What About The Data?
 
P to V to C: The Value of Bringing “Everything” to Containers
P to V to C: The Value of Bringing “Everything” to ContainersP to V to C: The Value of Bringing “Everything” to Containers
P to V to C: The Value of Bringing “Everything” to Containers
 
Federated Queries with HAWQ - SQL on Hadoop and Beyond
Federated Queries with HAWQ - SQL on Hadoop and BeyondFederated Queries with HAWQ - SQL on Hadoop and Beyond
Federated Queries with HAWQ - SQL on Hadoop and Beyond
 
Beyond Caching: Extending Redis Enterprise for Real-Time Streams Processing
Beyond Caching: Extending Redis Enterprise for Real-Time Streams ProcessingBeyond Caching: Extending Redis Enterprise for Real-Time Streams Processing
Beyond Caching: Extending Redis Enterprise for Real-Time Streams Processing
 
Kubernetes for the Spring Developer
Kubernetes for the Spring DeveloperKubernetes for the Spring Developer
Kubernetes for the Spring Developer
 
Machines Can Learn - a Practical Take on Machine Intelligence Using Spring Cl...
Machines Can Learn - a Practical Take on Machine Intelligence Using Spring Cl...Machines Can Learn - a Practical Take on Machine Intelligence Using Spring Cl...
Machines Can Learn - a Practical Take on Machine Intelligence Using Spring Cl...
 
Hitting the Enterprise Sweet Spot—A Real-World View of PKS Deployment and Suc...
Hitting the Enterprise Sweet Spot—A Real-World View of PKS Deployment and Suc...Hitting the Enterprise Sweet Spot—A Real-World View of PKS Deployment and Suc...
Hitting the Enterprise Sweet Spot—A Real-World View of PKS Deployment and Suc...
 
What We're Learning Adopting Spring Boot and PCF for Dell.com's eCommerce
What We're Learning Adopting Spring Boot and PCF for Dell.com's eCommerceWhat We're Learning Adopting Spring Boot and PCF for Dell.com's eCommerce
What We're Learning Adopting Spring Boot and PCF for Dell.com's eCommerce
 
Data Driven Action : A Primer on Data Science
Data Driven Action : A Primer on Data ScienceData Driven Action : A Primer on Data Science
Data Driven Action : A Primer on Data Science
 

More from VMware Tanzu

What AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About ItWhat AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About ItVMware Tanzu
 
Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023VMware Tanzu
 
Enhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at ScaleEnhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at ScaleVMware Tanzu
 
Spring Update | July 2023
Spring Update | July 2023Spring Update | July 2023
Spring Update | July 2023VMware Tanzu
 
Platforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a ProductPlatforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a ProductVMware Tanzu
 
Building Cloud Ready Apps
Building Cloud Ready AppsBuilding Cloud Ready Apps
Building Cloud Ready AppsVMware Tanzu
 
Spring Boot 3 And Beyond
Spring Boot 3 And BeyondSpring Boot 3 And Beyond
Spring Boot 3 And BeyondVMware Tanzu
 
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdfSpring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdfVMware Tanzu
 
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023VMware Tanzu
 
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023VMware Tanzu
 
tanzu_developer_connect.pptx
tanzu_developer_connect.pptxtanzu_developer_connect.pptx
tanzu_developer_connect.pptxVMware Tanzu
 
Tanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - FrenchTanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - FrenchVMware Tanzu
 
Tanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - EnglishTanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - EnglishVMware Tanzu
 
Virtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - EnglishVirtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - EnglishVMware Tanzu
 
Tanzu Developer Connect - French
Tanzu Developer Connect - FrenchTanzu Developer Connect - French
Tanzu Developer Connect - FrenchVMware Tanzu
 
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023VMware Tanzu
 
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring BootSpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring BootVMware Tanzu
 
SpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerSpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerVMware Tanzu
 
SpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs PracticeSpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs PracticeVMware Tanzu
 
SpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense SolutionsSpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense SolutionsVMware Tanzu
 

More from VMware Tanzu (20)

What AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About ItWhat AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About It
 
Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023
 
Enhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at ScaleEnhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at Scale
 
Spring Update | July 2023
Spring Update | July 2023Spring Update | July 2023
Spring Update | July 2023
 
Platforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a ProductPlatforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a Product
 
Building Cloud Ready Apps
Building Cloud Ready AppsBuilding Cloud Ready Apps
Building Cloud Ready Apps
 
Spring Boot 3 And Beyond
Spring Boot 3 And BeyondSpring Boot 3 And Beyond
Spring Boot 3 And Beyond
 
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdfSpring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
 
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
 
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
 
tanzu_developer_connect.pptx
tanzu_developer_connect.pptxtanzu_developer_connect.pptx
tanzu_developer_connect.pptx
 
Tanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - FrenchTanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - French
 
Tanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - EnglishTanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - English
 
Virtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - EnglishVirtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - English
 
Tanzu Developer Connect - French
Tanzu Developer Connect - FrenchTanzu Developer Connect - French
Tanzu Developer Connect - French
 
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
 
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring BootSpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
 
SpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerSpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software Engineer
 
SpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs PracticeSpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs Practice
 
SpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense SolutionsSpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
 

Recently uploaded

HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 

Recently uploaded (20)

HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 

Geode is Not a Cache, it's an Analytics Engine

  • 1. Geode is Not a Cache, it's an Analytics Engine! By Evan Benoit (evan.benoit@resonate.com) and Sharif Ghazzawi (sharif.ghazzawi@resonate.com)
  • 2. U nless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Com m ons A ttribution-NonCom mercial license: http://creativecom m ons.org/licenses/by -nc/3.0/ Who is Resonate? Marketing and Advertising Technology Company Located in Reston, VA Give our clients insights into their customers’ values and motivations Hiring Spring and Big Data Engineers! http://www.resonate.com 2
  • 3. U nless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Com m ons A ttribution-NonCom mercial license: http://creativecom m ons.org/licenses/by -nc/3.0/ What Kind of Data Do We Have? We model predictions for thousands of different attributes • Likes, Dislikes, Motivations, Behavior, Sentiments 3 1000’s of attributes 200 million cookies 1.7 trillion total predictions! 1000’s of sites 21.9 billion total site hits
  • 4. U nless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Com m ons A ttribution-NonCom mercial license: http://creativecom m ons.org/licenses/by -nc/3.0/ What Do We Do With the Data? Our SaaS platform computes thousands of insights for our clients’ sites • Example: “How many cookies hit my homepage yesterday that we’ve modeled as female democrats, and how does that compare to the general population?” 4 Women Dems Home page Women Dems
  • 5. U nless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Com m ons A ttribution-NonCom mercial license: http://creativecom m ons.org/licenses/by -nc/3.0/ 5 Each Insights Report requires thousands of set operations to be performed ad hoc, within seconds!
  • 6. U nless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Com m ons A ttribution-NonCom mercial license: http://creativecom m ons.org/licenses/by -nc/3.0/ Key Take-aways Geode can be used as more than a simple Key-Value cache; it can run functions on data in-memory. Probabilistic Data Structures can be used in many industries to perform set operations at scale. A Spring/Geode architecture can improve performance and scalability. 6
  • 7. U nless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Com m ons A ttribution-NonCom mercial license: http://creativecom m ons.org/licenses/by -nc/3.0/ What Didn’t Work? HBase Brute force approach: HBase co-processors sequentially scanning bitmaps Completely inappropriate use of HBase! 40-node cluster, 30 second queries Essentially using HBase as an in-memory database 7 1000’s of attributes 200 million cookies 1000’s of sites Sequential scan Sequential scan Sequential scan
  • 8. U nless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Com m ons A ttribution-NonCom mercial license: http://creativecom m ons.org/licenses/by -nc/3.0/ Probabilistic Data Structures for Estimating Cardinality of a Set We have a counting problem. You probably do, too. Our users don’t require exact precision. We’re not a bank! Probabilistic data structures can estimate the cardinality of a set Data uses in fixed amount of Time and Space 8
  • 9. U nless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Com m ons A ttribution-NonCom mercial license: http://creativecom m ons.org/licenses/by -nc/3.0/ Yahoo Theta Sketch Yahoo’s Theta Sketches give you estimated counts in a fixed amount of space… … and they also support set operations!! 9 Example from https://datasketches.github.io/docs/Theta/ThetaJavaExample.html
  • 10. U nless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Com m ons A ttribution-NonCom mercial license: http://creativecom m ons.org/licenses/by -nc/3.0/ Sketches Begin Multiplying Like Rabbits Sketches can’t contain any additional metadata We need a sketch for each attribute, for each tag Next thing we know, we have 150 Million sketches, 2 Terabytes total We need a place to store all these sketches 11 Example from https://datasketches.github.io/docs/Theta/ThetaJavaExample.html 1000’s of attributes 1000’s of sites
  • 11. U nless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Com m ons A ttribution-NonCom mercial license: http://creativecom m ons.org/licenses/by -nc/3.0/ We Need a Distributed In-memory Database…
  • 12. U nless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Com m ons A ttribution-NonCom mercial license: http://creativecom m ons.org/licenses/by -nc/3.0/ System Architecture
  • 13. U nless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Com m ons A ttribution-NonCom mercial license: http://creativecom m ons.org/licenses/by -nc/3.0/ System Characteristics Data Locality • We register Java methods built with the Theta Sketch library into Geode • These set operations run close to the data. No need to shuffle data between nodes. The sketches never leave Geode; Geode just returns the final count. Performance • Computing the cardinality of a set is now an O(1) lookup instead of O(n) full table scan • Output of a set operation is a sketch rather than a number, allowing multiple set operations to be chained together efficiently 14
  • 14. U nless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Com m ons A ttribution-NonCom mercial license: http://creativecom m ons.org/licenses/by -nc/3.0/ System Characteristics Fault Tolerance/Resiliency • Geode Locators and Servers can be added/removed with zero downtime • AWS Elastic Load Balancer (ELB) detects when a Geode ECS node is unhealthy, kills the Docker container, spawns a new one • Nodes are distributed across multiple AWS Availability Zones Scalability • Just add more servers and rebalance 15
  • 15. U nless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Com m ons A ttribution-NonCom mercial license: http://creativecom m ons.org/licenses/by -nc/3.0/ Geode Regions Geode gives a lot of options for how to persist and replicate your data Original design called for persistent, replicated, partitioned Geode regions • But persistence and replication made it difficult to swap out bad Geode nodes • It checks filesystem to ensure that no data was lost – Slow! • Data is shuffled to honor the replication config – Slow! Solution: We use AWS S3 as our persistent, replicated layer, not Geode • Geode reads-through from S3 whenever it doesn’t have the data • We read-through "parcels" containing thousands of sketches instead of individually one at-a-time 16
  • 16. U nless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Com m ons A ttribution-NonCom mercial license: http://creativecom m ons.org/licenses/by -nc/3.0/ Geode and Docker Geode doesn’t easily support Docker/ECS • Recommended way of starting locators and servers is via Gfsh • Gfsh starts locator/server in the background then exits • Docker container exits/dies once there is no process running in the foreground Solution: We added a dummy foreground process to keep Docker container up 17
  • 17. U nless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Com m ons A ttribution-NonCom mercial license: http://creativecom m ons.org/licenses/by -nc/3.0/ Geode and ECS Geode Locators keep state on local disk, which is transient in AWS ECS • Don't assume existence of a local disk • Makes it difficult to honor "12 factor app" principles Solution: We deploy and associate Locator docker instances to EC2 nodes with storage 18
  • 18. U nless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Com m ons A ttribution-NonCom mercial license: http://creativecom m ons.org/licenses/by -nc/3.0/ Geode and Spring Boot Spring-data-geode didn’t fit our production architecture • Initially we tried embedding Geode in Spring Boot • No lifecycle hooks for Spring apps to tap into for heath checks • Makes designing fault tolerance/resiliency and scalability difficult Solution: We run Geode as a standalone process, not embedded in spring 19
  • 19. U nless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Com m ons A ttribution-NonCom mercial license: http://creativecom m ons.org/licenses/by -nc/3.0/ Geode and Configuration Data Improved configuration management flexibility • Geode comes with a tightly integrated configuration management sub-system • Configs are uploaded to locators, distributed to servers Many organizations already have a configuration management system • e.g. consul, zookeeper, spring-cloud-config We’d love to see Geode’s configuration system be pluggable/swappable 20
  • 20. U nless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Com m ons A ttribution-NonCom mercial license: http://creativecom m ons.org/licenses/by -nc/3.0/ Testing Distributed Systems As with any distributed system, make sure you understand the consistency, availability and partition-tolerance guarantees provided by your tools, and ultimately your system • Identify what parts of your system will provide redundancy • How does your system respond to various failure scenarios? • Test, Test, Test those scenarios 21
  • 21. U nless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Com m ons A ttribution-NonCom mercial license: http://creativecom m ons.org/licenses/by -nc/3.0/ Summary We Deployed a Spring and Geode Architecture Containing Yahoo Theta Sketches Significantly improved our main report’s performance Reduced operating costs by 95% over our previous HBase implementation Increased scalability Simplified operations Increased resiliency 22
  • 22. Resonate is HIRING in RESTON! Spring Engineers Big Data Engineers (Spark, Geode, Hadoop, Kafka) Dev Ops Engineers (AWS) UX Engineers (Ember.js) https://www.resonate.com/about/careers/ #springone@s1p