SlideShare a Scribd company logo
1 of 23
Geode, Much More Than a Cache
Randy May
@maywr
Speaker Information
2
Name: Randy May
Role: Data Engineer at Pivotal
Contact Information:
rmay@pivotal.io
@maywr on Twitter
Geode Use Cases
3
● Global Data Cache: Hotel Marketing
● Microservice Enabler : Any Software Driven Enterprise
● Transaction Processing: Rail Ticketing
● Event Processing: Credit Card Fraud Detection
● Data Aware Compute Grid: Investment Performance Reporting
● Streaming Data Capture: Vehicle Fleet Operations
Geode for Global Data Caching: Background
4
• Customer systems rely heavily on “property data”
• The information does not change very often and is heavily queried.
• The systems that use the data are globally dispersed either at the
actual properties or an in-region data center.
• The system of record for the property data is a DB running on a
mainframe in the HQ data center.
• All regions need all property data.
Geode for Global Data Caching: Blueprint
5
Geode as a Micro Service Enabler: Background
6
Situation: any modern, software-centric enterprise ...
Company recognizes the need to modernize in order to
• deliver new products and experiences faster
• generally to be more agile
However ....
There is a huge existing infrastructure that
• must continue to function
• can’t be modernized all at once
Micro Services Require Their Own Data Store
7
To Deliver Value Faster, You Need All of These ...
● Agile Development Practices
● Devops Approach and Platform (e.g. Cloud Foundry)
● Agile Architecture (Micro Services)
and ..
● An Agile Data Store
See https://martinfowler.com/articles/microservices.html#DecentralizedDataManagement
Agile Requirements
• Each service controls its own
data store
• Time to market more important
than strict governance
• NoSQL API
Why Micro Services Require Their Own Data Store
Legacy Requirements
• Many apps share the DB
• Strict Governance of Schema
• SQL API
Geode as a Micro Service Enabler: Blueprint
9
Geode for Transaction Processing: Background
10
● Rail ticketing system
● Very high volume, high concurrency
● The available seats on a trip can be highly contended
● To avoid selling the same seat many times, transactions must be used
to update "seats-available"
Geode for Transaction Processing: Blueprint
11
Geode for Event Processing: Background
12
● Credit Card Fraud Detection
● Initial Fraud Screen Happens While Customer and Merchant Wait
Credit Card Fraud: Process Overview
13
Data science model is scored in real time to make fraud determination.
Geode for Event Processing: Blueprint
14
Geode as a Data Aware Compute Grid: Overview
15
● Customer already does monthly portfolio performance statements but
now wants to add online capabilities.
● This is a fairly heavy computation that was traditionally handled as a
long running batch job.
● Computing rate of return requires you to know the price of each holding
in the portfolio on every day. This is potentially a lot of data!
The Portfolio Performance Reporting Process
Date Symbol Holdings
01/01/2018 ACME 100
06/30/2018 ACME 150
Date Symbol Holdings Value
01/01/2018 ACME 100 13,200
01/02/2018 ACME 100 13,420
01/03/2018 ACME 100 13,370
... ... ... ....
This format preferred for
storage
This format
required for
computation
Holdings History
Daily Values
The Portfolio Performance Reporting Process
Geode as a Data Aware Compute Grid: Blueprint
18
Geode for Steaming Data: Background
19
● Customer operates a fleet of vehicles that constantly produce data like
location and engine diagnostics.
● The challenge is to turn the stream of data into useful business insights
like "where is this vehicle now" ?
Geode for Streaming Data: Blueprint
20
Geode: Much More than a Cache !
21
● Global Data Cache: Hotel Marketing
● Microservice Enabler : Any Software Driven Enterprise
● Transaction Processing: Rail Ticketing
● Event Processing: Credit Card Fraud Detection
● Data Aware Compute Grid: Investment Performance Reporting
● Streaming Data Capture: Vehicle Fleet Operations
Geode: Much More than a Cache !
22
Thank You !

More Related Content

What's hot

What's hot (17)

Snowplow - Evolve your analytics stack with your business
Snowplow - Evolve your analytics stack with your businessSnowplow - Evolve your analytics stack with your business
Snowplow - Evolve your analytics stack with your business
 
Big Data Pipeline for Analytics at Scale @ FIT CVUT 2014
Big Data Pipeline for Analytics at Scale @ FIT CVUT 2014Big Data Pipeline for Analytics at Scale @ FIT CVUT 2014
Big Data Pipeline for Analytics at Scale @ FIT CVUT 2014
 
Understanding the Operational Database Infrastructure for IoT and Fast Data
Understanding the Operational Database Infrastructure for IoT and Fast DataUnderstanding the Operational Database Infrastructure for IoT and Fast Data
Understanding the Operational Database Infrastructure for IoT and Fast Data
 
CREA pro AI2future presentation
CREA pro AI2future presentationCREA pro AI2future presentation
CREA pro AI2future presentation
 
Krishna Kattumadam, Sr.Director Solutions and Performance, Nutanix: CFT-Bank ...
Krishna Kattumadam, Sr.Director Solutions and Performance, Nutanix: CFT-Bank ...Krishna Kattumadam, Sr.Director Solutions and Performance, Nutanix: CFT-Bank ...
Krishna Kattumadam, Sr.Director Solutions and Performance, Nutanix: CFT-Bank ...
 
Netezza IBM Forum
Netezza IBM ForumNetezza IBM Forum
Netezza IBM Forum
 
Mobile Analytics
Mobile AnalyticsMobile Analytics
Mobile Analytics
 
Making the most of your Snowflake Investment
Making the most of your Snowflake InvestmentMaking the most of your Snowflake Investment
Making the most of your Snowflake Investment
 
Vivantek
VivantekVivantek
Vivantek
 
Yali presentation for snowplow amsterdam meetup number 2
Yali presentation for snowplow amsterdam meetup number 2Yali presentation for snowplow amsterdam meetup number 2
Yali presentation for snowplow amsterdam meetup number 2
 
OpenSymmetry - Business Intelligence Maturity
OpenSymmetry - Business Intelligence MaturityOpenSymmetry - Business Intelligence Maturity
OpenSymmetry - Business Intelligence Maturity
 
Building Products with Data at Core
Building Products with Data at Core Building Products with Data at Core
Building Products with Data at Core
 
Massive-Scale Entity Resolution Using the Power of Apache Spark and Graph
Massive-Scale Entity Resolution Using the Power of Apache Spark and GraphMassive-Scale Entity Resolution Using the Power of Apache Spark and Graph
Massive-Scale Entity Resolution Using the Power of Apache Spark and Graph
 
Denodo DataFest 2017: Modern Data Architectures Need Real-time Data Delivery
Denodo DataFest 2017: Modern Data Architectures Need Real-time Data DeliveryDenodo DataFest 2017: Modern Data Architectures Need Real-time Data Delivery
Denodo DataFest 2017: Modern Data Architectures Need Real-time Data Delivery
 
The smarter way to track your assets
The smarter way to track your assetsThe smarter way to track your assets
The smarter way to track your assets
 
Dynamic dataviz in Python
Dynamic dataviz in PythonDynamic dataviz in Python
Dynamic dataviz in Python
 
Advanced analytics integration with python
Advanced analytics integration with pythonAdvanced analytics integration with python
Advanced analytics integration with python
 

Similar to Geode: Much More Than a Cache

November 2013 HUG: Real-time analytics with in-memory grid
November 2013 HUG: Real-time analytics with in-memory gridNovember 2013 HUG: Real-time analytics with in-memory grid
November 2013 HUG: Real-time analytics with in-memory grid
Yahoo Developer Network
 
Operational Intelligence Using Hadoop
Operational Intelligence Using HadoopOperational Intelligence Using Hadoop
Operational Intelligence Using Hadoop
DataWorks Summit
 

Similar to Geode: Much More Than a Cache (20)

In memory computing principles by Mac Moore of GridGain
In memory computing principles by Mac Moore of GridGainIn memory computing principles by Mac Moore of GridGain
In memory computing principles by Mac Moore of GridGain
 
Acting on Real-time Behavior: How Peak Games Won Transactions
Acting on Real-time Behavior: How Peak Games Won TransactionsActing on Real-time Behavior: How Peak Games Won Transactions
Acting on Real-time Behavior: How Peak Games Won Transactions
 
Integrating Web and Business Data
Integrating Web and Business DataIntegrating Web and Business Data
Integrating Web and Business Data
 
MongoDB .local Chicago 2019: MongoDB – Powering the new age data demands
MongoDB .local Chicago 2019: MongoDB – Powering the new age data demandsMongoDB .local Chicago 2019: MongoDB – Powering the new age data demands
MongoDB .local Chicago 2019: MongoDB – Powering the new age data demands
 
Real-time analysis using an in-memory data grid - Cloud Expo 2013
Real-time analysis using an in-memory data grid - Cloud Expo 2013Real-time analysis using an in-memory data grid - Cloud Expo 2013
Real-time analysis using an in-memory data grid - Cloud Expo 2013
 
November 2013 HUG: Real-time analytics with in-memory grid
November 2013 HUG: Real-time analytics with in-memory gridNovember 2013 HUG: Real-time analytics with in-memory grid
November 2013 HUG: Real-time analytics with in-memory grid
 
Leap to Next Generation Data Management with Denodo 7.0
Leap to Next Generation Data Management with Denodo 7.0Leap to Next Generation Data Management with Denodo 7.0
Leap to Next Generation Data Management with Denodo 7.0
 
Mindsphere: an open cloud-based IoT operating system for Industry
Mindsphere: an open cloud-based IoT operating system for IndustryMindsphere: an open cloud-based IoT operating system for Industry
Mindsphere: an open cloud-based IoT operating system for Industry
 
Gimel at Dataworks Summit San Jose 2018
Gimel at Dataworks Summit San Jose 2018Gimel at Dataworks Summit San Jose 2018
Gimel at Dataworks Summit San Jose 2018
 
Dataworks | 2018-06-20 | Gimel data platform
Dataworks | 2018-06-20 | Gimel data platformDataworks | 2018-06-20 | Gimel data platform
Dataworks | 2018-06-20 | Gimel data platform
 
Data Con LA 2018 - How the Auto Industry Accelerates ML with Analytics by Aa...
Data Con LA 2018 - How the Auto Industry Accelerates ML with Analytics by  Aa...Data Con LA 2018 - How the Auto Industry Accelerates ML with Analytics by  Aa...
Data Con LA 2018 - How the Auto Industry Accelerates ML with Analytics by Aa...
 
IMCSummit 2015 - Day 1 Developer Track - Implementing Operational Intelligenc...
IMCSummit 2015 - Day 1 Developer Track - Implementing Operational Intelligenc...IMCSummit 2015 - Day 1 Developer Track - Implementing Operational Intelligenc...
IMCSummit 2015 - Day 1 Developer Track - Implementing Operational Intelligenc...
 
Webinar: How Financial Services Organizations Use MongoDB
Webinar: How Financial Services Organizations Use MongoDBWebinar: How Financial Services Organizations Use MongoDB
Webinar: How Financial Services Organizations Use MongoDB
 
NoSQL meetup July 2011
NoSQL meetup July 2011NoSQL meetup July 2011
NoSQL meetup July 2011
 
Taming Big Data With Modern Software Architecture
Taming Big Data  With Modern Software ArchitectureTaming Big Data  With Modern Software Architecture
Taming Big Data With Modern Software Architecture
 
Operational Intelligence Using Hadoop
Operational Intelligence Using HadoopOperational Intelligence Using Hadoop
Operational Intelligence Using Hadoop
 
MongoDB .local Toronto 2019: MongoDB – Powering the new age data demands
MongoDB .local Toronto 2019: MongoDB – Powering the new age data demandsMongoDB .local Toronto 2019: MongoDB – Powering the new age data demands
MongoDB .local Toronto 2019: MongoDB – Powering the new age data demands
 
ADV Slides: The Data Needed to Evolve an Enterprise Artificial Intelligence S...
ADV Slides: The Data Needed to Evolve an Enterprise Artificial Intelligence S...ADV Slides: The Data Needed to Evolve an Enterprise Artificial Intelligence S...
ADV Slides: The Data Needed to Evolve an Enterprise Artificial Intelligence S...
 
Apache Kafka® Use Cases for Financial Services
Apache Kafka® Use Cases for Financial ServicesApache Kafka® Use Cases for Financial Services
Apache Kafka® Use Cases for Financial Services
 
Jazz for Service Management
Jazz for Service ManagementJazz for Service Management
Jazz for Service Management
 

More from VMware 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

Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
chiefasafspells
 

Recently uploaded (20)

OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 

Geode: Much More Than a Cache

  • 1. Geode, Much More Than a Cache Randy May @maywr
  • 2. Speaker Information 2 Name: Randy May Role: Data Engineer at Pivotal Contact Information: rmay@pivotal.io @maywr on Twitter
  • 3. Geode Use Cases 3 ● Global Data Cache: Hotel Marketing ● Microservice Enabler : Any Software Driven Enterprise ● Transaction Processing: Rail Ticketing ● Event Processing: Credit Card Fraud Detection ● Data Aware Compute Grid: Investment Performance Reporting ● Streaming Data Capture: Vehicle Fleet Operations
  • 4. Geode for Global Data Caching: Background 4 • Customer systems rely heavily on “property data” • The information does not change very often and is heavily queried. • The systems that use the data are globally dispersed either at the actual properties or an in-region data center. • The system of record for the property data is a DB running on a mainframe in the HQ data center. • All regions need all property data.
  • 5. Geode for Global Data Caching: Blueprint 5
  • 6. Geode as a Micro Service Enabler: Background 6 Situation: any modern, software-centric enterprise ... Company recognizes the need to modernize in order to • deliver new products and experiences faster • generally to be more agile However .... There is a huge existing infrastructure that • must continue to function • can’t be modernized all at once
  • 7. Micro Services Require Their Own Data Store 7 To Deliver Value Faster, You Need All of These ... ● Agile Development Practices ● Devops Approach and Platform (e.g. Cloud Foundry) ● Agile Architecture (Micro Services) and .. ● An Agile Data Store See https://martinfowler.com/articles/microservices.html#DecentralizedDataManagement
  • 8. Agile Requirements • Each service controls its own data store • Time to market more important than strict governance • NoSQL API Why Micro Services Require Their Own Data Store Legacy Requirements • Many apps share the DB • Strict Governance of Schema • SQL API
  • 9. Geode as a Micro Service Enabler: Blueprint 9
  • 10. Geode for Transaction Processing: Background 10 ● Rail ticketing system ● Very high volume, high concurrency ● The available seats on a trip can be highly contended ● To avoid selling the same seat many times, transactions must be used to update "seats-available"
  • 11. Geode for Transaction Processing: Blueprint 11
  • 12. Geode for Event Processing: Background 12 ● Credit Card Fraud Detection ● Initial Fraud Screen Happens While Customer and Merchant Wait
  • 13. Credit Card Fraud: Process Overview 13 Data science model is scored in real time to make fraud determination.
  • 14. Geode for Event Processing: Blueprint 14
  • 15. Geode as a Data Aware Compute Grid: Overview 15 ● Customer already does monthly portfolio performance statements but now wants to add online capabilities. ● This is a fairly heavy computation that was traditionally handled as a long running batch job. ● Computing rate of return requires you to know the price of each holding in the portfolio on every day. This is potentially a lot of data!
  • 16. The Portfolio Performance Reporting Process Date Symbol Holdings 01/01/2018 ACME 100 06/30/2018 ACME 150 Date Symbol Holdings Value 01/01/2018 ACME 100 13,200 01/02/2018 ACME 100 13,420 01/03/2018 ACME 100 13,370 ... ... ... .... This format preferred for storage This format required for computation Holdings History Daily Values
  • 17. The Portfolio Performance Reporting Process
  • 18. Geode as a Data Aware Compute Grid: Blueprint 18
  • 19. Geode for Steaming Data: Background 19 ● Customer operates a fleet of vehicles that constantly produce data like location and engine diagnostics. ● The challenge is to turn the stream of data into useful business insights like "where is this vehicle now" ?
  • 20. Geode for Streaming Data: Blueprint 20
  • 21. Geode: Much More than a Cache ! 21 ● Global Data Cache: Hotel Marketing ● Microservice Enabler : Any Software Driven Enterprise ● Transaction Processing: Rail Ticketing ● Event Processing: Credit Card Fraud Detection ● Data Aware Compute Grid: Investment Performance Reporting ● Streaming Data Capture: Vehicle Fleet Operations
  • 22. Geode: Much More than a Cache ! 22

Editor's Notes

  1. This is a caching scenario but it’s a globally distributed cache. Remarks Data is as current as possible given limitations imposed by the network Note that the push approach means that the customer will never wait while property data is retrieved We also have the traditional benefit of caching. A dramatic reduction in the read traffic to the DB, which in turn saves $
  2. We inevitably need a second data store Of course that creates another problem (data synchronization)
  3. Geode is certainly not acting as a cache in this situation but as a fully independent data store. Remarks About Consistency This solution obviously involves some eventual consistency model which brings its own challenges BUT often the actual business model already assumes eventual consistency the alternative, complete synchronization, can be catastrophic for performance great paper about this tradeoff by "Helland" called "Building on Quicksand" Other Ways to Do This There are many ways to do this - for example using Geode write-behind Directing reads to Geode but writes to the original SOR At any rate, this is certainly not a cache. This is Geode as a full data store complete with queries and transactions.
  4. Ability to spread data by a chosen attribute, such as rail line, allows solution scale by exploiting opportunities to divide and conquer. Server side Functions mean booking transactions can last microseconds, reducing contention. Historical Note: This sort of use cases drove the early development of GemFire. Scenarios like this are why Geode prioritizes consistency over other qualities. For example it always does synchronous replication so that updates will not be lost if there is a failure.
  5. The inputs to the model, called “features” will change as a result of the a card swipe. Examples of features might include “location of last card swipe”, “spend in last hour/day/week”, “current account balance”, “merchant period to date charges”.
  6. Partition by CC # GemFire Function contains the code. Regions contain the data Remarks Again, we see partitioned regions playing a vital role in parallelizing the problem and enabling scale. Note that the data needed for generating the features and evaluating the model are all in the same process. Alternative Approach - If the feature can be updates asynchronously then AEQ can be used Similar Systems - Event Processing == High Speed Decision Making A similar pattern is also used in online ad. serving where the "event" is actually serving a web page and processing the event means selecting the best ad to embed in the page.
  7. This is an in-memory , data-aware, map-reduce ! Partition by Symbol - the holding are sliced by symbol and "scattered" to the nodes where the price data resides Each node computes the daily values for its portion of the symbols The daily values are gathered into the Rate of Return Service where the final calculation occurs (that’s the reduce part) Remarks This showed a more advanced problem where there was no way to completely parallelize either by symbol or by customer. In contrast with a pure compute grid approach or even an hdfs based approach, we are not touching disk to read in prices - they just sit there in memory we are also not moving prices over the network So that is how Geode can be used to do data-aware map reduce tasks
  8. Data is Partitioned by Vehicle The actual telemetry data is not kept in the grid for very long AEQs are used to process the stream and compute useful summaries and projections Those in turn drive dashboards. Remarks yet again, intelligent partitioning allows the work to be parallelized The use of the AEQ in a very high volume streaming ingest system is essential because you don't want anything to slow down the basic "put" operations This system illustrates a common principle. Use Geode to hold the "right now" view of the business and use a different technology for analytic and BI tasks that require history. There we have Geode for streaming data ingest
  9. I hope this has been informative and that you've learned something new about how Geode is used. Mostly I hope you now see that Geode is much more than a cache. Thank You!