SlideShare ist ein Scribd-Unternehmen logo
1 von 20
DEMYSTIFYING IN-MEMORY DATA GRID, IN-
MEMORY DATA FABRIC AND NOSQL DB
PRADEEP NAIK
See all the presentations from the In-Memory Computing
Summit at http://imcsummit.org
SPEAKER INTRODUCTION
Pradeep Naik,
Principal Consultant, CTO Office, Wipro Technologies
 Responsible for incubating next generation technology @ Wipro
 20+ years of experience in Database Management
 Cross-domain IT Solution Architecting and Managing database
solutions in Telecom, Healthcare and Financial Industries
ABOUT WIPRO
** Global leader in the Software & Services category, Member of Dow Jones Sustainability World Indices – 5th year in a row
Ranked 8th in the Best Companies for Leaders 2015 list in a study conducted by Chally Group
Honored as a World’s Most Ethical Companies by Ethisphere Institute for the Fourth Successive Year, 2015
Attracts the
Best Talent
Sustained
Growth
Partner to
Industry
Leaders
Global
Leaders
Global
Presence
$7.6 Bn 1071* No.1** 100+161,789*
Revenue
in FY 2014-15
(IT Services – $ 7.06 Bn,
IT Products – 0.55 Bn)
Active Global Clients Workforce
Leader in Software &
Services industry category
Serving clients in
100+ countries
*Figures based on Q1 results 2015–16 for Global IT Services business
IN-MEMORY
TECHNOLOGY
OVERVIEW, CONCEPTS AND KEY
DIFFERENCES
WHAT BUSINESS DEMANDS?
 High Throughput
 Low Latency
Big Data Use
case
High Throughput Low Latency
Data
Ingestion
Data Storage
Data
Processing
Data Access
Data Analytics
Data
Visualization
TRADE OFF BETWEEN HIGH THROUGHPUT AND LOW
LATENCY
High Throughput Low Latency
In-memory
computing
Localized
Processing
Parallel
Computing
Stream
Processing
Parallel
Computing
Localized
processing
Eventual
Consistency
Auto scaling
IN-MEMORY WORLD
 In-Memory Database (IMDB)
 NoSQL
 In-Memory Data Grid (IMDG)
 In-Memory Data Fabric (IMDF)
Operation
al
Analytical HTAP
IN-MEMORY DATABASE (IMDB)
Architecture of In-Memory Database
 Good ANSI SQL Support
 Strong support for ACID transactions
 Lack of co-location processing
 Based on vertically scalable Symmetrical
Processing Architecture
 Does not support distributed computing
 Minimal application changes for upgrading to
IMDB
 Cannot work directly with domain objects. Users
need to perform Object-To-Relational Mapping
which typically adds significant performance
overhead
 Unit of movement is Data and not the Process
Source: Oracle Times Ten
NOSQL
Architecture of NoSQL
 A distributed data storage with in-memory option
 Most commonly used for high throughput requirements
 Read latency in the range of millisecond to seconds
 Low latency data access is achieved by caching the
table/document in memory
 Data is always stored in disk and can be configured to cache in
memory
 Achieves high availability via replication mechanism
 Tunable consistency (Eventual and Immediate)
 Limitation on size of table that can be cached
NoSQL Cluster
IN-MEMORY DATA GRID (IMDG)
Architecture of In-Memory Data Grid  IMDG is a data structure that completely resides in
memory and distributed across multiple severs
 Fault tolerance – uses master-master or master-slave
topology
 Varied variety of data structures supported to map
domain objects
 Distributed computing - Collocate processing to cluster
node where data is cached
 Distributed Concurrency- Supports distributed
transaction locking
 Persistence- Supports seamless synchronous read
through, write through or asynchronous write-behind to
other data sources
 Support applications with low latency requirements
Database server
Application
Servers
Node1
Memory from each servers
K1,V
1
K2,V
2
K3,V
3
K4,V
4
Node2 Node3 Node4
In-Memory Data Grid
Scale horizontally
Data
Write-through or
Write behind
Read-through
persistence
IN-MEMORY DATA FABRIC (IMDF)
Application
Servers
Data/ Task/Query
Data Grid Compute Grid
Streaming CEP
Map Reduce
Hadoop Accl.
In-Memory Data Fabric
Distributed Cluster
Messaging
File SystemNoSQL/RDBMS
 IMDF is a comprehensive in-memory data platform that
includes data grid, clustering, compute grid, Complex
Event Processing and real-time streaming
 It is a superset of IMDG
 Supports standard SQL for querying in-memory data
including support for distributed SQL joins.
 Distribute computations and data processing across
multiple computers in a cluster in order to gain high
performance and low latency
 Support multiple execution paths for same events
executing in parallel on one or more nodes
 Works on underlying concept of MPP architecture
 Converged platform to support multiple use cases
Architecture of In-Memory Data Fabric
TECHNOLOGY EVALUATION CRITERIA
 High Throughput vs. Low Latency
 High Availability
 Scalability (Vertical vs. Horizontal)
 Distributed disk based data storage vs.
distributed in-memory storage
 Co-location of data processing
 Distributed transactional ACID support
 Eventual Consistency vs. Strong Consistency
 Application change impacts
 Reuse existing database technology stack vs.
migrate to new databases?
 Platform support for in-memory computation and
storage
 Support for flexible Data Structure
SUMMARIZING THE DIFFERENCES
Strong ACID Support
Structured Data
ANSI SQL Support
Low latency performance
Mixed workload
Leverage existing database Stack
Flexible Data Structure (document/columnar/key-
value)
Distributed data storage for high volume of data
Data Caching for low read latency (ms)
Varied variety of data structure
Distributed in-memory data store
Scalable and Fault tolerant need
Low latency performance (ns to ms )
High performance distributed processing
Data persistence for high availability
Converged platform to support multiple use cases
High performance distributed parallel processing
Distributed in-memory data store
Co-located data processing
Accelerate Hadoop ecosystem
In-Memory Database NoSQL
In-Memory Data Grid In-Memory Data Fabric
IMDB
IMDG
IMDF
NoSQL
IN-MEMORY SOLUTIONS – KEY PLAYERS
Technology
Vendors
In-Memory Database In-Memory Data Grid
In-Memory Data Fabric NoSQL
CASE STUDY
EASY TO ADD THE LOGO AND TEXT
SEARCH ENGINE OPTIMIZATION
 E-commerce online retail store dealing with the SEO across
different browser, countries and languages are implemented
usually using XML sitemap. Few search engines such as Baidu
and Yandex does not support the XML sitemap implementation
of “hreflang” which limits use of sitemap implementation of tag to
address multiple countries/languages
 Does not consider the localization causing incorrect search
results
 Yandex only supports the on-page “hreflang” tags
Problem Statement
ECOMMERCE SEARCH ENGINE OPTIMIZATION
 The data in the sitemap XML needs to be populated in the head of pages for both canonical
urls and alternate URLs
 For low latency access consider caching data from DB. The data in DB is not structured and
needs to be transformed and aggregated to minimize the size of the cache.
 Use MapReduce framework for the data transformation and aggregation. The challenge was
refreshing the cache within 4 hours to avoid having stale data.
Design Decision
<link rel="alternate" hreflang="en-us" href=“https://webstore.online.com/us”>
<link rel="alternate" hreflang="en-mx" href=“https://webstore.online.com/mx”>
ECOMMERCE SEARCH ENGINE OPTIMIZATION
A. Store the data into NoSQL database such as MongoDB, run periodic map
reduce jobs for transformation and aggregation before the data getting
refreshed in the database. The challenge was to complete the Map
Reduce within 4 hours to avoid getting the stale data
B. Supplement data store with some sort of caching layer to read the data
from native memory rather from the disk. The solution was to use IMDB. ,
but then we need to upgrade the tech stack to implement the Map Reduce
jobs on the underlying IMDB.
C. Store the data in IMDG which can also facilitate the Map Reduce
framework, so that the Map Reduce jobs can be achieved in the stipulated
time
ECOMMERCE SEARCH ENGINE OPTIMIZATION
 Implemented solution using IMDG such as Hazelcast
 Two data center with 5 node each
 Data is stored and reduced in the native memory using the Map Reduce
feature set/API(s)
 Configured near cache option to fetch the data locally from the server
where the URLs is served.
THANK YOU
PRESENTER
Pradeep Naik (pradeep.naik@wipro.com)
TEAM MEMBERS:
Viresh Kumar,
Chandra Sekar K.R

Weitere ähnliche Inhalte

Was ist angesagt?

BigTable PreReading
BigTable PreReadingBigTable PreReading
BigTable PreReading
everestsun
 
Voldemort on Solid State Drives
Voldemort on Solid State DrivesVoldemort on Solid State Drives
Voldemort on Solid State Drives
Vinoth Chandar
 
Сергей Сверчков и Виталий Руденя. Choosing a NoSQL database
Сергей Сверчков и Виталий Руденя. Choosing a NoSQL databaseСергей Сверчков и Виталий Руденя. Choosing a NoSQL database
Сергей Сверчков и Виталий Руденя. Choosing a NoSQL database
Volha Banadyseva
 
Choosing the Right Data Storage Solution
Choosing the Right Data Storage SolutionChoosing the Right Data Storage Solution
Choosing the Right Data Storage Solution
Amazon Web Services
 
in-memory database system and low latency
in-memory database system and low latencyin-memory database system and low latency
in-memory database system and low latency
hyeongchae lee
 

Was ist angesagt? (20)

Aerospike Hybrid Memory Architecture
Aerospike Hybrid Memory ArchitectureAerospike Hybrid Memory Architecture
Aerospike Hybrid Memory Architecture
 
BigTable PreReading
BigTable PreReadingBigTable PreReading
BigTable PreReading
 
In-memory Databases
In-memory DatabasesIn-memory Databases
In-memory Databases
 
WiredTiger Overview
WiredTiger OverviewWiredTiger Overview
WiredTiger Overview
 
The Future of Postgres Sharding / Bruce Momjian (PostgreSQL)
The Future of Postgres Sharding / Bruce Momjian (PostgreSQL)The Future of Postgres Sharding / Bruce Momjian (PostgreSQL)
The Future of Postgres Sharding / Bruce Momjian (PostgreSQL)
 
Cassandra TK 2014 - Large Nodes
Cassandra TK 2014 - Large NodesCassandra TK 2014 - Large Nodes
Cassandra TK 2014 - Large Nodes
 
Voldemort on Solid State Drives
Voldemort on Solid State DrivesVoldemort on Solid State Drives
Voldemort on Solid State Drives
 
Hardware planning & sizing for sql server
Hardware planning & sizing for sql serverHardware planning & sizing for sql server
Hardware planning & sizing for sql server
 
Building Data Pipelines with SMACK: Designing Storage Strategies for Scale an...
Building Data Pipelines with SMACK: Designing Storage Strategies for Scale an...Building Data Pipelines with SMACK: Designing Storage Strategies for Scale an...
Building Data Pipelines with SMACK: Designing Storage Strategies for Scale an...
 
Aerospike: The Enterprise Class NoSQL Database for Real-Time Applications
Aerospike: The Enterprise Class NoSQL Database for Real-Time ApplicationsAerospike: The Enterprise Class NoSQL Database for Real-Time Applications
Aerospike: The Enterprise Class NoSQL Database for Real-Time Applications
 
Сергей Сверчков и Виталий Руденя. Choosing a NoSQL database
Сергей Сверчков и Виталий Руденя. Choosing a NoSQL databaseСергей Сверчков и Виталий Руденя. Choosing a NoSQL database
Сергей Сверчков и Виталий Руденя. Choosing a NoSQL database
 
MongoDB 101 & Beyond: Get Started in MongoDB 3.0, Preview 3.2 & Demo of Ops M...
MongoDB 101 & Beyond: Get Started in MongoDB 3.0, Preview 3.2 & Demo of Ops M...MongoDB 101 & Beyond: Get Started in MongoDB 3.0, Preview 3.2 & Demo of Ops M...
MongoDB 101 & Beyond: Get Started in MongoDB 3.0, Preview 3.2 & Demo of Ops M...
 
Choosing the Right Data Storage Solution
Choosing the Right Data Storage SolutionChoosing the Right Data Storage Solution
Choosing the Right Data Storage Solution
 
In-memory database
In-memory databaseIn-memory database
In-memory database
 
Brian Bulkowski. Aerospike
Brian Bulkowski. AerospikeBrian Bulkowski. Aerospike
Brian Bulkowski. Aerospike
 
in-memory database system and low latency
in-memory database system and low latencyin-memory database system and low latency
in-memory database system and low latency
 
How to Get a Game Changing Performance Advantage with Intel SSDs and Aerospike
How to Get a Game Changing Performance Advantage with Intel SSDs and AerospikeHow to Get a Game Changing Performance Advantage with Intel SSDs and Aerospike
How to Get a Game Changing Performance Advantage with Intel SSDs and Aerospike
 
In-Memory DataBase
In-Memory DataBaseIn-Memory DataBase
In-Memory DataBase
 
Capacity Planning For Your Growing MongoDB Cluster
Capacity Planning For Your Growing MongoDB ClusterCapacity Planning For Your Growing MongoDB Cluster
Capacity Planning For Your Growing MongoDB Cluster
 
HBaseConAsia2018 Track1-1: Use CCSMap to improve HBase YGC time
HBaseConAsia2018 Track1-1: Use CCSMap to improve HBase YGC timeHBaseConAsia2018 Track1-1: Use CCSMap to improve HBase YGC time
HBaseConAsia2018 Track1-1: Use CCSMap to improve HBase YGC time
 

Ähnlich wie IMC Summit 2016 Breakout - Pandurang Naik - Demystifying In-Memory Data Grid, In-Memory Data Fabric and NoSQL DB

Data Orchestration Platform for the Cloud
Data Orchestration Platform for the CloudData Orchestration Platform for the Cloud
Data Orchestration Platform for the Cloud
Alluxio, Inc.
 

Ähnlich wie IMC Summit 2016 Breakout - Pandurang Naik - Demystifying In-Memory Data Grid, In-Memory Data Fabric and NoSQL DB (20)

Achieving Separation of Compute and Storage in a Cloud World
Achieving Separation of Compute and Storage in a Cloud WorldAchieving Separation of Compute and Storage in a Cloud World
Achieving Separation of Compute and Storage in a Cloud World
 
IBM Spectrum Scale Overview november 2015
IBM Spectrum Scale Overview november 2015IBM Spectrum Scale Overview november 2015
IBM Spectrum Scale Overview november 2015
 
Maginatics @ SDC 2013: Architecting An Enterprise Storage Platform Using Obje...
Maginatics @ SDC 2013: Architecting An Enterprise Storage Platform Using Obje...Maginatics @ SDC 2013: Architecting An Enterprise Storage Platform Using Obje...
Maginatics @ SDC 2013: Architecting An Enterprise Storage Platform Using Obje...
 
Workload Centric Scale-Out Storage for Next Generation Datacenter
Workload Centric Scale-Out Storage for Next Generation DatacenterWorkload Centric Scale-Out Storage for Next Generation Datacenter
Workload Centric Scale-Out Storage for Next Generation Datacenter
 
How the Development Bank of Singapore solves on-prem compute capacity challen...
How the Development Bank of Singapore solves on-prem compute capacity challen...How the Development Bank of Singapore solves on-prem compute capacity challen...
How the Development Bank of Singapore solves on-prem compute capacity challen...
 
Cloud Computing Ambiance using Secluded Access Control Method
Cloud Computing Ambiance using Secluded Access Control MethodCloud Computing Ambiance using Secluded Access Control Method
Cloud Computing Ambiance using Secluded Access Control Method
 
Vikram Andem Big Data Strategy @ IATA Technology Roadmap
Vikram Andem Big Data Strategy @ IATA Technology Roadmap Vikram Andem Big Data Strategy @ IATA Technology Roadmap
Vikram Andem Big Data Strategy @ IATA Technology Roadmap
 
(Speaker Notes Version) Architecting An Enterprise Storage Platform Using Obj...
(Speaker Notes Version) Architecting An Enterprise Storage Platform Using Obj...(Speaker Notes Version) Architecting An Enterprise Storage Platform Using Obj...
(Speaker Notes Version) Architecting An Enterprise Storage Platform Using Obj...
 
From limited Hadoop compute capacity to increased data scientist efficiency
From limited Hadoop compute capacity to increased data scientist efficiencyFrom limited Hadoop compute capacity to increased data scientist efficiency
From limited Hadoop compute capacity to increased data scientist efficiency
 
Data Orchestration Platform for the Cloud
Data Orchestration Platform for the CloudData Orchestration Platform for the Cloud
Data Orchestration Platform for the Cloud
 
Building a scalable analytics environment to support diverse workloads
Building a scalable analytics environment to support diverse workloadsBuilding a scalable analytics environment to support diverse workloads
Building a scalable analytics environment to support diverse workloads
 
Cleversafe august 2016
Cleversafe august 2016Cleversafe august 2016
Cleversafe august 2016
 
ADV Slides: Platforming Your Data for Success – Databases, Hadoop, Managed Ha...
ADV Slides: Platforming Your Data for Success – Databases, Hadoop, Managed Ha...ADV Slides: Platforming Your Data for Success – Databases, Hadoop, Managed Ha...
ADV Slides: Platforming Your Data for Success – Databases, Hadoop, Managed Ha...
 
Quantitative Performance Evaluation of Cloud-Based MySQL (Relational) Vs. Mon...
Quantitative Performance Evaluation of Cloud-Based MySQL (Relational) Vs. Mon...Quantitative Performance Evaluation of Cloud-Based MySQL (Relational) Vs. Mon...
Quantitative Performance Evaluation of Cloud-Based MySQL (Relational) Vs. Mon...
 
Caching for Microservices Architectures: Session II - Caching Patterns
Caching for Microservices Architectures: Session II - Caching PatternsCaching for Microservices Architectures: Session II - Caching Patterns
Caching for Microservices Architectures: Session II - Caching Patterns
 
NetApp All Flash storage
NetApp All Flash storageNetApp All Flash storage
NetApp All Flash storage
 
Presentation dell™ power vault™ md3
Presentation   dell™ power vault™ md3Presentation   dell™ power vault™ md3
Presentation dell™ power vault™ md3
 
Simplifying Your Cloud Architecture with a Logical Data Fabric (APAC)
Simplifying Your Cloud Architecture with a Logical Data Fabric (APAC)Simplifying Your Cloud Architecture with a Logical Data Fabric (APAC)
Simplifying Your Cloud Architecture with a Logical Data Fabric (APAC)
 
ADV Slides: The Evolution of the Data Platform and What It Means to Enterpris...
ADV Slides: The Evolution of the Data Platform and What It Means to Enterpris...ADV Slides: The Evolution of the Data Platform and What It Means to Enterpris...
ADV Slides: The Evolution of the Data Platform and What It Means to Enterpris...
 
Data Lakehouse, Data Mesh, and Data Fabric (r2)
Data Lakehouse, Data Mesh, and Data Fabric (r2)Data Lakehouse, Data Mesh, and Data Fabric (r2)
Data Lakehouse, Data Mesh, and Data Fabric (r2)
 

Mehr von In-Memory Computing Summit

IMC Summit 2016 Breakout - Nikita Shamgunov - Propelling IoT Innovation with ...
IMC Summit 2016 Breakout - Nikita Shamgunov - Propelling IoT Innovation with ...IMC Summit 2016 Breakout - Nikita Shamgunov - Propelling IoT Innovation with ...
IMC Summit 2016 Breakout - Nikita Shamgunov - Propelling IoT Innovation with ...
In-Memory Computing Summit
 
IMC Summit 2016 Innovation - Girish Mutreja - Unveiling the X Platform
IMC Summit 2016 Innovation - Girish Mutreja - Unveiling the X PlatformIMC Summit 2016 Innovation - Girish Mutreja - Unveiling the X Platform
IMC Summit 2016 Innovation - Girish Mutreja - Unveiling the X Platform
In-Memory Computing Summit
 
IMC Summit 2016 Breakout - Yanping Wang - Non-volatile Generic Object Program...
IMC Summit 2016 Breakout - Yanping Wang - Non-volatile Generic Object Program...IMC Summit 2016 Breakout - Yanping Wang - Non-volatile Generic Object Program...
IMC Summit 2016 Breakout - Yanping Wang - Non-volatile Generic Object Program...
In-Memory Computing Summit
 
IMC Summit 2016 Breakout - William Bain - Implementing Extensible Data Struct...
IMC Summit 2016 Breakout - William Bain - Implementing Extensible Data Struct...IMC Summit 2016 Breakout - William Bain - Implementing Extensible Data Struct...
IMC Summit 2016 Breakout - William Bain - Implementing Extensible Data Struct...
In-Memory Computing Summit
 

Mehr von In-Memory Computing Summit (20)

IMC Summit 2016 Breakout - Henning Andersen - Using Lock-free and Wait-free I...
IMC Summit 2016 Breakout - Henning Andersen - Using Lock-free and Wait-free I...IMC Summit 2016 Breakout - Henning Andersen - Using Lock-free and Wait-free I...
IMC Summit 2016 Breakout - Henning Andersen - Using Lock-free and Wait-free I...
 
IMC Summit 2016 Breakout - Roman Shtykh - Apache Ignite as a Data Processing Hub
IMC Summit 2016 Breakout - Roman Shtykh - Apache Ignite as a Data Processing HubIMC Summit 2016 Breakout - Roman Shtykh - Apache Ignite as a Data Processing Hub
IMC Summit 2016 Breakout - Roman Shtykh - Apache Ignite as a Data Processing Hub
 
IMC Summit 2016 Breakout - Nikita Shamgunov - Propelling IoT Innovation with ...
IMC Summit 2016 Breakout - Nikita Shamgunov - Propelling IoT Innovation with ...IMC Summit 2016 Breakout - Nikita Shamgunov - Propelling IoT Innovation with ...
IMC Summit 2016 Breakout - Nikita Shamgunov - Propelling IoT Innovation with ...
 
IMC Summit 2016 Breakout - Matt Coventon - Test Driving Streaming and CEP on ...
IMC Summit 2016 Breakout - Matt Coventon - Test Driving Streaming and CEP on ...IMC Summit 2016 Breakout - Matt Coventon - Test Driving Streaming and CEP on ...
IMC Summit 2016 Breakout - Matt Coventon - Test Driving Streaming and CEP on ...
 
IMC Summit 2016 Innovation - Dennis Duckworth - Lambda-B-Gone: The In-memory ...
IMC Summit 2016 Innovation - Dennis Duckworth - Lambda-B-Gone: The In-memory ...IMC Summit 2016 Innovation - Dennis Duckworth - Lambda-B-Gone: The In-memory ...
IMC Summit 2016 Innovation - Dennis Duckworth - Lambda-B-Gone: The In-memory ...
 
IMC Summit 2016 Innovation - Steve Wilkes - Tap Into Your Enterprise – Why Da...
IMC Summit 2016 Innovation - Steve Wilkes - Tap Into Your Enterprise – Why Da...IMC Summit 2016 Innovation - Steve Wilkes - Tap Into Your Enterprise – Why Da...
IMC Summit 2016 Innovation - Steve Wilkes - Tap Into Your Enterprise – Why Da...
 
IMC Summit 2016 Innovation - Girish Mutreja - Unveiling the X Platform
IMC Summit 2016 Innovation - Girish Mutreja - Unveiling the X PlatformIMC Summit 2016 Innovation - Girish Mutreja - Unveiling the X Platform
IMC Summit 2016 Innovation - Girish Mutreja - Unveiling the X Platform
 
IMC Summit 2016 Breakout - Ken Gibson - The In-Place Working Storage Tier
IMC Summit 2016 Breakout - Ken Gibson - The In-Place Working Storage TierIMC Summit 2016 Breakout - Ken Gibson - The In-Place Working Storage Tier
IMC Summit 2016 Breakout - Ken Gibson - The In-Place Working Storage Tier
 
IMC Summit 2016 Breakout - Yanping Wang - Non-volatile Generic Object Program...
IMC Summit 2016 Breakout - Yanping Wang - Non-volatile Generic Object Program...IMC Summit 2016 Breakout - Yanping Wang - Non-volatile Generic Object Program...
IMC Summit 2016 Breakout - Yanping Wang - Non-volatile Generic Object Program...
 
IMC Summit 2016 Breakout - Andy Pavlo - What Non-Volatile Memory Means for th...
IMC Summit 2016 Breakout - Andy Pavlo - What Non-Volatile Memory Means for th...IMC Summit 2016 Breakout - Andy Pavlo - What Non-Volatile Memory Means for th...
IMC Summit 2016 Breakout - Andy Pavlo - What Non-Volatile Memory Means for th...
 
IMC Summit 2016 Breakout - Gordon Patrick - Developments in Persistent Memory
IMC Summit 2016 Breakout - Gordon Patrick - Developments in Persistent MemoryIMC Summit 2016 Breakout - Gordon Patrick - Developments in Persistent Memory
IMC Summit 2016 Breakout - Gordon Patrick - Developments in Persistent Memory
 
IMC Summit 2016 Breakout - Girish Kathalagiri - Decision Making with MLLIB, S...
IMC Summit 2016 Breakout - Girish Kathalagiri - Decision Making with MLLIB, S...IMC Summit 2016 Breakout - Girish Kathalagiri - Decision Making with MLLIB, S...
IMC Summit 2016 Breakout - Girish Kathalagiri - Decision Making with MLLIB, S...
 
IMC Summit 2016 Breakout - Steve Wikes - Making IMC Enterprise Grade
IMC Summit 2016 Breakout - Steve Wikes - Making IMC Enterprise GradeIMC Summit 2016 Breakout - Steve Wikes - Making IMC Enterprise Grade
IMC Summit 2016 Breakout - Steve Wikes - Making IMC Enterprise Grade
 
IMC Summit 2016 Breakout - Noah Arliss - The Truth: How to Test Your Distribu...
IMC Summit 2016 Breakout - Noah Arliss - The Truth: How to Test Your Distribu...IMC Summit 2016 Breakout - Noah Arliss - The Truth: How to Test Your Distribu...
IMC Summit 2016 Breakout - Noah Arliss - The Truth: How to Test Your Distribu...
 
IMC Summit 2016 Breakout - Aleksandar Seovic - The Illusion of Statelessness
IMC Summit 2016 Breakout - Aleksandar Seovic - The Illusion of StatelessnessIMC Summit 2016 Breakout - Aleksandar Seovic - The Illusion of Statelessness
IMC Summit 2016 Breakout - Aleksandar Seovic - The Illusion of Statelessness
 
IMC Summit 2016 Breakout - Greg Luck - How to Speed Up Your Application Using...
IMC Summit 2016 Breakout - Greg Luck - How to Speed Up Your Application Using...IMC Summit 2016 Breakout - Greg Luck - How to Speed Up Your Application Using...
IMC Summit 2016 Breakout - Greg Luck - How to Speed Up Your Application Using...
 
IMC Summit 2016 Breakout - William Bain - Implementing Extensible Data Struct...
IMC Summit 2016 Breakout - William Bain - Implementing Extensible Data Struct...IMC Summit 2016 Breakout - William Bain - Implementing Extensible Data Struct...
IMC Summit 2016 Breakout - William Bain - Implementing Extensible Data Struct...
 
IMC Summit 2016 Keynote - Arthur Sainio - NVDIMM: Changes are Here So What’s ...
IMC Summit 2016 Keynote - Arthur Sainio - NVDIMM: Changes are Here So What’s ...IMC Summit 2016 Keynote - Arthur Sainio - NVDIMM: Changes are Here So What’s ...
IMC Summit 2016 Keynote - Arthur Sainio - NVDIMM: Changes are Here So What’s ...
 
IMC Summit 2016 Keynote - Robert Barr - In Memory Computing for Financial Ser...
IMC Summit 2016 Keynote - Robert Barr - In Memory Computing for Financial Ser...IMC Summit 2016 Keynote - Robert Barr - In Memory Computing for Financial Ser...
IMC Summit 2016 Keynote - Robert Barr - In Memory Computing for Financial Ser...
 
IMC Summit 2016 Breakout - Nikita Ivanov - Shared In-Memory RDDs – Missing Li...
IMC Summit 2016 Breakout - Nikita Ivanov - Shared In-Memory RDDs – Missing Li...IMC Summit 2016 Breakout - Nikita Ivanov - Shared In-Memory RDDs – Missing Li...
IMC Summit 2016 Breakout - Nikita Ivanov - Shared In-Memory RDDs – Missing Li...
 

Kürzlich hochgeladen

Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
amitlee9823
 
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night StandCall Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
amitlee9823
 
➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men 🔝mahisagar🔝 Esc...
➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men  🔝mahisagar🔝   Esc...➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men  🔝mahisagar🔝   Esc...
➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men 🔝mahisagar🔝 Esc...
amitlee9823
 
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
only4webmaster01
 
CHEAP Call Girls in Rabindra Nagar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Rabindra Nagar  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Rabindra Nagar  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Rabindra Nagar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Just Call Vip call girls Palakkad Escorts ☎️9352988975 Two shot with one girl...
Just Call Vip call girls Palakkad Escorts ☎️9352988975 Two shot with one girl...Just Call Vip call girls Palakkad Escorts ☎️9352988975 Two shot with one girl...
Just Call Vip call girls Palakkad Escorts ☎️9352988975 Two shot with one girl...
gajnagarg
 
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night StandCall Girls In Attibele ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night Stand
amitlee9823
 
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts ServiceCall Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Just Call Vip call girls Bellary Escorts ☎️9352988975 Two shot with one girl ...
Just Call Vip call girls Bellary Escorts ☎️9352988975 Two shot with one girl ...Just Call Vip call girls Bellary Escorts ☎️9352988975 Two shot with one girl ...
Just Call Vip call girls Bellary Escorts ☎️9352988975 Two shot with one girl ...
gajnagarg
 
➥🔝 7737669865 🔝▻ Dindigul Call-girls in Women Seeking Men 🔝Dindigul🔝 Escor...
➥🔝 7737669865 🔝▻ Dindigul Call-girls in Women Seeking Men  🔝Dindigul🔝   Escor...➥🔝 7737669865 🔝▻ Dindigul Call-girls in Women Seeking Men  🔝Dindigul🔝   Escor...
➥🔝 7737669865 🔝▻ Dindigul Call-girls in Women Seeking Men 🔝Dindigul🔝 Escor...
amitlee9823
 
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
amitlee9823
 
Just Call Vip call girls kakinada Escorts ☎️9352988975 Two shot with one girl...
Just Call Vip call girls kakinada Escorts ☎️9352988975 Two shot with one girl...Just Call Vip call girls kakinada Escorts ☎️9352988975 Two shot with one girl...
Just Call Vip call girls kakinada Escorts ☎️9352988975 Two shot with one girl...
gajnagarg
 
Abortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get CytotecAbortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Riyadh +966572737505 get cytotec
 
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
amitlee9823
 

Kürzlich hochgeladen (20)

Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
 
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
 
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night StandCall Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
 
➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men 🔝mahisagar🔝 Esc...
➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men  🔝mahisagar🔝   Esc...➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men  🔝mahisagar🔝   Esc...
➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men 🔝mahisagar🔝 Esc...
 
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
 
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
 
CHEAP Call Girls in Rabindra Nagar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Rabindra Nagar  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Rabindra Nagar  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Rabindra Nagar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Just Call Vip call girls Palakkad Escorts ☎️9352988975 Two shot with one girl...
Just Call Vip call girls Palakkad Escorts ☎️9352988975 Two shot with one girl...Just Call Vip call girls Palakkad Escorts ☎️9352988975 Two shot with one girl...
Just Call Vip call girls Palakkad Escorts ☎️9352988975 Two shot with one girl...
 
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
 
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night StandCall Girls In Attibele ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night Stand
 
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24  Building Real-Time Pipelines With FLaNKDATA SUMMIT 24  Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNK
 
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts ServiceCall Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
 
Just Call Vip call girls Bellary Escorts ☎️9352988975 Two shot with one girl ...
Just Call Vip call girls Bellary Escorts ☎️9352988975 Two shot with one girl ...Just Call Vip call girls Bellary Escorts ☎️9352988975 Two shot with one girl ...
Just Call Vip call girls Bellary Escorts ☎️9352988975 Two shot with one girl ...
 
➥🔝 7737669865 🔝▻ Dindigul Call-girls in Women Seeking Men 🔝Dindigul🔝 Escor...
➥🔝 7737669865 🔝▻ Dindigul Call-girls in Women Seeking Men  🔝Dindigul🔝   Escor...➥🔝 7737669865 🔝▻ Dindigul Call-girls in Women Seeking Men  🔝Dindigul🔝   Escor...
➥🔝 7737669865 🔝▻ Dindigul Call-girls in Women Seeking Men 🔝Dindigul🔝 Escor...
 
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
 
Just Call Vip call girls kakinada Escorts ☎️9352988975 Two shot with one girl...
Just Call Vip call girls kakinada Escorts ☎️9352988975 Two shot with one girl...Just Call Vip call girls kakinada Escorts ☎️9352988975 Two shot with one girl...
Just Call Vip call girls kakinada Escorts ☎️9352988975 Two shot with one girl...
 
Abortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get CytotecAbortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get Cytotec
 
Detecting Credit Card Fraud: A Machine Learning Approach
Detecting Credit Card Fraud: A Machine Learning ApproachDetecting Credit Card Fraud: A Machine Learning Approach
Detecting Credit Card Fraud: A Machine Learning Approach
 
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
 
Anomaly detection and data imputation within time series
Anomaly detection and data imputation within time seriesAnomaly detection and data imputation within time series
Anomaly detection and data imputation within time series
 

IMC Summit 2016 Breakout - Pandurang Naik - Demystifying In-Memory Data Grid, In-Memory Data Fabric and NoSQL DB

  • 1. DEMYSTIFYING IN-MEMORY DATA GRID, IN- MEMORY DATA FABRIC AND NOSQL DB PRADEEP NAIK See all the presentations from the In-Memory Computing Summit at http://imcsummit.org
  • 2. SPEAKER INTRODUCTION Pradeep Naik, Principal Consultant, CTO Office, Wipro Technologies  Responsible for incubating next generation technology @ Wipro  20+ years of experience in Database Management  Cross-domain IT Solution Architecting and Managing database solutions in Telecom, Healthcare and Financial Industries
  • 3. ABOUT WIPRO ** Global leader in the Software & Services category, Member of Dow Jones Sustainability World Indices – 5th year in a row Ranked 8th in the Best Companies for Leaders 2015 list in a study conducted by Chally Group Honored as a World’s Most Ethical Companies by Ethisphere Institute for the Fourth Successive Year, 2015 Attracts the Best Talent Sustained Growth Partner to Industry Leaders Global Leaders Global Presence $7.6 Bn 1071* No.1** 100+161,789* Revenue in FY 2014-15 (IT Services – $ 7.06 Bn, IT Products – 0.55 Bn) Active Global Clients Workforce Leader in Software & Services industry category Serving clients in 100+ countries *Figures based on Q1 results 2015–16 for Global IT Services business
  • 5. WHAT BUSINESS DEMANDS?  High Throughput  Low Latency Big Data Use case High Throughput Low Latency Data Ingestion Data Storage Data Processing Data Access Data Analytics Data Visualization
  • 6. TRADE OFF BETWEEN HIGH THROUGHPUT AND LOW LATENCY High Throughput Low Latency In-memory computing Localized Processing Parallel Computing Stream Processing Parallel Computing Localized processing Eventual Consistency Auto scaling
  • 7. IN-MEMORY WORLD  In-Memory Database (IMDB)  NoSQL  In-Memory Data Grid (IMDG)  In-Memory Data Fabric (IMDF) Operation al Analytical HTAP
  • 8. IN-MEMORY DATABASE (IMDB) Architecture of In-Memory Database  Good ANSI SQL Support  Strong support for ACID transactions  Lack of co-location processing  Based on vertically scalable Symmetrical Processing Architecture  Does not support distributed computing  Minimal application changes for upgrading to IMDB  Cannot work directly with domain objects. Users need to perform Object-To-Relational Mapping which typically adds significant performance overhead  Unit of movement is Data and not the Process Source: Oracle Times Ten
  • 9. NOSQL Architecture of NoSQL  A distributed data storage with in-memory option  Most commonly used for high throughput requirements  Read latency in the range of millisecond to seconds  Low latency data access is achieved by caching the table/document in memory  Data is always stored in disk and can be configured to cache in memory  Achieves high availability via replication mechanism  Tunable consistency (Eventual and Immediate)  Limitation on size of table that can be cached NoSQL Cluster
  • 10. IN-MEMORY DATA GRID (IMDG) Architecture of In-Memory Data Grid  IMDG is a data structure that completely resides in memory and distributed across multiple severs  Fault tolerance – uses master-master or master-slave topology  Varied variety of data structures supported to map domain objects  Distributed computing - Collocate processing to cluster node where data is cached  Distributed Concurrency- Supports distributed transaction locking  Persistence- Supports seamless synchronous read through, write through or asynchronous write-behind to other data sources  Support applications with low latency requirements Database server Application Servers Node1 Memory from each servers K1,V 1 K2,V 2 K3,V 3 K4,V 4 Node2 Node3 Node4 In-Memory Data Grid Scale horizontally Data Write-through or Write behind Read-through persistence
  • 11. IN-MEMORY DATA FABRIC (IMDF) Application Servers Data/ Task/Query Data Grid Compute Grid Streaming CEP Map Reduce Hadoop Accl. In-Memory Data Fabric Distributed Cluster Messaging File SystemNoSQL/RDBMS  IMDF is a comprehensive in-memory data platform that includes data grid, clustering, compute grid, Complex Event Processing and real-time streaming  It is a superset of IMDG  Supports standard SQL for querying in-memory data including support for distributed SQL joins.  Distribute computations and data processing across multiple computers in a cluster in order to gain high performance and low latency  Support multiple execution paths for same events executing in parallel on one or more nodes  Works on underlying concept of MPP architecture  Converged platform to support multiple use cases Architecture of In-Memory Data Fabric
  • 12. TECHNOLOGY EVALUATION CRITERIA  High Throughput vs. Low Latency  High Availability  Scalability (Vertical vs. Horizontal)  Distributed disk based data storage vs. distributed in-memory storage  Co-location of data processing  Distributed transactional ACID support  Eventual Consistency vs. Strong Consistency  Application change impacts  Reuse existing database technology stack vs. migrate to new databases?  Platform support for in-memory computation and storage  Support for flexible Data Structure
  • 13. SUMMARIZING THE DIFFERENCES Strong ACID Support Structured Data ANSI SQL Support Low latency performance Mixed workload Leverage existing database Stack Flexible Data Structure (document/columnar/key- value) Distributed data storage for high volume of data Data Caching for low read latency (ms) Varied variety of data structure Distributed in-memory data store Scalable and Fault tolerant need Low latency performance (ns to ms ) High performance distributed processing Data persistence for high availability Converged platform to support multiple use cases High performance distributed parallel processing Distributed in-memory data store Co-located data processing Accelerate Hadoop ecosystem In-Memory Database NoSQL In-Memory Data Grid In-Memory Data Fabric IMDB IMDG IMDF NoSQL
  • 14. IN-MEMORY SOLUTIONS – KEY PLAYERS Technology Vendors In-Memory Database In-Memory Data Grid In-Memory Data Fabric NoSQL
  • 15. CASE STUDY EASY TO ADD THE LOGO AND TEXT
  • 16. SEARCH ENGINE OPTIMIZATION  E-commerce online retail store dealing with the SEO across different browser, countries and languages are implemented usually using XML sitemap. Few search engines such as Baidu and Yandex does not support the XML sitemap implementation of “hreflang” which limits use of sitemap implementation of tag to address multiple countries/languages  Does not consider the localization causing incorrect search results  Yandex only supports the on-page “hreflang” tags Problem Statement
  • 17. ECOMMERCE SEARCH ENGINE OPTIMIZATION  The data in the sitemap XML needs to be populated in the head of pages for both canonical urls and alternate URLs  For low latency access consider caching data from DB. The data in DB is not structured and needs to be transformed and aggregated to minimize the size of the cache.  Use MapReduce framework for the data transformation and aggregation. The challenge was refreshing the cache within 4 hours to avoid having stale data. Design Decision <link rel="alternate" hreflang="en-us" href=“https://webstore.online.com/us”> <link rel="alternate" hreflang="en-mx" href=“https://webstore.online.com/mx”>
  • 18. ECOMMERCE SEARCH ENGINE OPTIMIZATION A. Store the data into NoSQL database such as MongoDB, run periodic map reduce jobs for transformation and aggregation before the data getting refreshed in the database. The challenge was to complete the Map Reduce within 4 hours to avoid getting the stale data B. Supplement data store with some sort of caching layer to read the data from native memory rather from the disk. The solution was to use IMDB. , but then we need to upgrade the tech stack to implement the Map Reduce jobs on the underlying IMDB. C. Store the data in IMDG which can also facilitate the Map Reduce framework, so that the Map Reduce jobs can be achieved in the stipulated time
  • 19. ECOMMERCE SEARCH ENGINE OPTIMIZATION  Implemented solution using IMDG such as Hazelcast  Two data center with 5 node each  Data is stored and reduced in the native memory using the Map Reduce feature set/API(s)  Configured near cache option to fetch the data locally from the server where the URLs is served.
  • 20. THANK YOU PRESENTER Pradeep Naik (pradeep.naik@wipro.com) TEAM MEMBERS: Viresh Kumar, Chandra Sekar K.R