SlideShare a Scribd company logo
1 of 27
Download to read offline
1©   Copyright   2013   Pivotal.   All   rights   reserved. 1©   Copyright   2013   Pivotal.   All   rights   reserved.
Building scalable applications using
Pivotal GemFire/Apache Geode
Yogesh Mahajan
ymahajan@apache.org
2©   Copyright   2013   Pivotal.   All   rights   reserved.
Eliminate  disk  access  in  the  real  time  path
Too  much  I/O
Design  roots  don’t  necessarily  apply  today
• Too  much  focus  on  ACID
• Disk  synchronization  bottlenecks
Buffers  
primarily  
tuned  for  IO
First  write  to  
Log
Second  write  
to  Data  Files
We  Challenge  the  traditional  RDBMS  design  NOT  SQL
3©   Copyright   2013   Pivotal.   All   rights   reserved.
IMDG basic concepts
3
– Distributed  memory  oriented  store  
• KV/Objects  or  JSON
• Queryable,  Indexable and  transactional
– Multiple  storage  models
• Replication,  partitioning  in  memory
• With  synchronous  copies  in  cluster
• Overflow  to  disk  and/or  RDBMS
Handle  thousands  of  concurrent  connections
Synchronous  replication  for  
slow  changing  data
Replicated  
Region
Partition  for  large  data  or  highly  transactional  data
Partitioned  Region
Redundant  copy
– Parallelize  Java  App  logic
– Multiple  failure  detection  schemes
– Dynamic  membership  (elastic)
– Vendors  differentiate  on
• Query  support,  WAN,  events,  etc
Low  latency  for  
thousands  of  
clients
4©   Copyright   2013   Pivotal.   All   rights   reserved.
Key  IMDG  pattern  -­ Distributed  Caching
• Designed  to  work  with  existing  RDBs
– Read  through:  Fetch  from  DB  on  cache  miss
– Write  through:  Reflect  in  cache  IFF  DB  write  succeeds
– Write  behind:  reliable,  in-­order  queue  and  batch  write  to  DB
5©   Copyright   2013   Pivotal.   All   rights   reserved.
Traditional RDB integration can be challenging
Memory  Tables
(1)
DB  WRITER
(2)
(3)
(4)
Memory  Tables
(1)
DB  WRITER
(2)
(3)
(4)
Synchronous  “Write  through”
Single  point  of  bottleneck  and  failure
Not  an  option  for  “Write  heavy”
Complex  2-­phase  commit  protocol
Parallel  recovery  is  difficult
(1)
Queue
(2)
Updates
Asynchronous,  
Batches
DB  Synchronizer
(1)
Queue
(2)
DB  Synchronizer
Updates
Asynchronous  “Write  behind”
Cannot  sustain  high  “write” rates
Queue  may  have  to  be  persistent
Parallel  recovery  is  difficult
6©   Copyright   2013   Pivotal.   All   rights   reserved.
Some IMDG, NoSQL offer ‘Shared nothing persistence’
• Append only operation logs
• Fully parallel
• Zero disk seeks
• But, cluster restart requires log
scan
• Very large volumes pose
challenges
Memory
Tables
Append  only  
Operation  logs
OS  Buffers
LOG  
Compressor
Record1
Record2
Record3
Record1
Record2
Record3
Memory
Tables
Append  only  
Operation  logs
OS  Buffers
LOG  
Compressor
Record1
Record2
Record3
Record1
Record2
Record3
7©   Copyright   2013   Pivotal.   All   rights   reserved.
2004 2008 2014
• Massive  increase  in  data  
volumes
• Falling  margins  per  
transaction
• Increasing  cost  of  IT  
maintenance
• Need  for  elasticity  in  
systems
• Financial  Services  
Providers  (Every  major  
wall  steet bank)
• Department  of  Defense
• Real  Time  response  needs
• Time  to  market  constraints  
• Need  for  flexible  data  
models  across  enterprise
• Distributed  development
• Persistence  +  In-­memory
• Global    data  visibility  needs
• Fast  Ingest  needs  for  data
• Need  to  allow  devices  to  
hook  into  enterprise  data
• Always  on
• Largest  travel  Portal
• Airlines
• Trade  clearing
• Online  gambling
• Largest  Telcos
• Large  mfrers
• Largest  Payroll  processor
• Auto  insurance  giants
• Largest  rail  systems  on  
earth
Hybrid  Transactional
/Analytics  grids
Our  GemFire  Journey  Over  The  Years
8©   Copyright   2013   Pivotal.   All   rights   reserved.
Why  OSS?  Why  Apache?
Ÿ Open  Source  Software  is  fundamentally  changing  buying  patterns
– Developers  have  to  endorse  product  selection  (No  longer  CIO  handshake)
– Community  endorsement  is  key  to  product  visibility
– Open  source  credentials  attract  the  best  developers
– Vendor  credibility  directly  tied  to  street  credibility  of  product
Ÿ Align  with  the  tides  of  history
– Customers  increasingly  asking  to  participate  in  product  development
– Resume  driven  development  forces  customers  to  consider  OSS  products
– Allow  product  development  to  happen  with  full  transparency
Ÿ Apache  is  where  you  go  to  build  Open  Source  street  cred
– Transparent,  meritocracy  which  puts  developers  in  charge
9©   Copyright   2013   Pivotal.   All   rights   reserved.
Geode  Will  Be  A  Significant  Apache  Project
Ÿ Over  a  1000  person  years  invested  into  cutting  edge  R&D
Ÿ 1000+  customers  in  very  demanding  verticals
Ÿ Cutting  edge  use  cases  that  have  shaped  product  thinking
Ÿ Tens  of  thousands  of  distributed,  scaled  up  tests  that  can  randomize  
every  aspect  of  the  product  
Ÿ A  core  technology  team  that  has  stayed  together  since  founding
Ÿ Performance  differentiators  that  are  baked  into  every  aspect  of  the  
product
10©   Copyright   2013   Pivotal.   All   rights   reserved.
Gemfire High  Level  Architecture
11©   Copyright   2013   Pivotal.   All   rights   reserved.
What  makes  it  fast?
Ÿ Minimize  copying
– Clients  dynamically  acquire  partitioning  meta  data  for  single  hop  access
– Avoid  JVM  memory  pools  to  the  extent  possible
Ÿ Minimize  contention  points  ..  avoid  offloading  to  OS  scheduler
– Highly  concurrent  data  structures
– Efficient  data  transmission  – Nagle’s  Algorithm
Ÿ Flexible  consistency  model  
– FIFO  consistency  across  replicas  but  NO  global  ordering  across  threads
– Promote  single  row  transactions  (i.e no  transactions)
12©   Copyright   2013   Pivotal.   All   rights   reserved.
What  makes  it  fast?
Ÿ Avoid  disk  seeks
– Data  kept  in  Memory  – 100  times  faster  than  disk
– Keep  indexes  in  memory,  even  when  data  is  on  disk
– Direct  pointers  to  disk  location  when  offloaded
Ÿ Tiered  Caching
– Eventually  consistent  client  caches
– Avoid  Slow  receiver  problems
Ÿ Partition  and  parallelize  everything
– Data.  Application  processing  (procedures,  callbacks),  queries,  Write  behind,  CQ/Event  processing
13©   Copyright   2013   Pivotal.   All   rights   reserved.
“low touch” Usage Patterns
Simple  template  for  TCServer,  TC,  App  servers
Shared  nothing  persistence,  Global  session  state
HTTP  Session  management
Set  Cache  in  hibernate.cfg.xml
Support  for  query  and  entity  caching
Hibernate  L2  Cache  plugin
Servers  understand  the  memcached wire  protocol
Use  any  memcached clientMemcached protocol
<bean  id="cacheManager"  
class="org.springframework.data.gemfire.support.GemfireCacheManager"Spring  Cache  Abstraction
14©   Copyright   2013   Pivotal.   All   rights   reserved.
A  GemFire  customer  use  case  :  IRCTC
• World’s  second  largest  railway  network,  7000  
stations,  30  million  users,12000  trains
• Longer  queues  at  railway  booking  counters
• Not  able  to  scale  during  peak  hours,  8AM,  10AM  
• System  designed  back  in  2005/2006
• Frequent  downtimes,  more  than  10  mins  delay  to  
book  a  ticket,  or  timeout.
15©   Copyright   2013   Pivotal.   All   rights   reserved.
Old  Architecture
PRS
Oracle
DB
e-­ticketing
Application
on  
72  
Physical
Servers
16©   Copyright   2013   Pivotal.   All   rights   reserved.
Architecture  Using  GemFire
PRS
Oracle
DB
Next  Gen
e-­ticketing
Application  
written  on  EJB  
3.1  and  
deployed
on  
72  Physical
Servers(4  
instances  /  
server).  Oracle  
Web  Logic  used  
DIST
RIB
UTE
D
IN  
ME
MO
RY  
DAT
A  
GRI
D
17©   Copyright   2013   Pivotal.   All   rights   reserved.
Challenges
Ÿ Social  infrastructure  site  
Ÿ Migrating  30  million  registered  users
Ÿ Booking  transaction  checkpoints  because  of  supply  demand  
gaps
Ÿ Journey  Planner,  user  authentication  migration  to  in  memory
Ÿ Capable  of  scaling  up  as  the  demand  increases  in  future.
Ÿ High  number  of  concurrent  users  at  the  peak  times
18©   Copyright   2013   Pivotal.   All   rights   reserved.
Architecture  Using  GemFire
19©   Copyright   2013   Pivotal.   All   rights   reserved.
Architecture  Using  GemFire
20©   Copyright   2013   Pivotal.   All   rights   reserved.
21©   Copyright   2013   Pivotal.   All   rights   reserved.
22©   Copyright   2013   Pivotal.   All   rights   reserved.
Benefits
Ÿ Supports  More  than  200,000  Concurrent  Purchases
Ÿ Provide  Stable  Performance  to  Book  Approximately  150,000  TPH,  Compared  to  
60,000  in  the  Old  System
Ÿ Transformed  Customer  Experience  so  Reservation  Transactions  Complete  in  
Seconds  Instead  of  15  minutes
Ÿ Shifted  Online  Purchasing  From  50%  of  Tickets  Sold  to  65%
Ÿ Boosting  Revenue  Generated  From  E-­ticket  Sales  to  INR600  Million  Daily
Ÿ Capable  of  scaling  up  as  the  demand  increases  in  future.
Ÿ CPU  Usage  during  peak  hours  (Tatkaal) is  less  than  9%
23©   Copyright   2013   Pivotal.   All   rights   reserved.
Roadmap
• HDFS persistence
• Off-heap storage
• Lucene indexes
• Spark integration
• Cloud Foundry service
• DistributedTransactions
…and other ideas from the Geode community!
24©   Copyright   2013   Pivotal.   All   rights   reserved.
25©   Copyright   2013   Pivotal.   All   rights   reserved.
Geode  community
• http://geode.incubator.apache.org
• dev@geode.incubator.apache.org
• user@geode.incubator.apache.org
• http://github.com/apache/incubator-geode
26©   Copyright   2013   Pivotal.   All   rights   reserved.
Our  in-­memory  computing  journey  
• We  started  GemFire team  in  Pune  in  2005,  the  core  team  remains  the  
same  over  the  last  decade
• We  build  a  new  product  out  of  Pune  ,  GemFire XD,  In  memory  
distributed  SQL  with  GemFire and  Apache  Derby.  
• We  are  now  working  on  a  new  initiative,  SnappyData.io,  a  startup  
funded  by  Pivotal,  building  a  product  based  on  
Spark(Streaming/SQL),  GemFire and  Approximate  Query  Engine.  
• And  we  are  hiring
27©   Copyright   2013   Pivotal.   All   rights   reserved.
SnappyData Positioning  (snappydata.io)
Streami
ng  
Analytic
s Probabilistic  
data
Distribut
ed  In-­
Memory  
SQL Deep  
integration  of  
Spark  +  
Gem(?)
Unified  cluster,  AlwaysOn,  Cloud  ready
For  Real  time  analytics
Vision  – Drastically  reduce  the  cost  and  complexity  
in  modern  big  data.  …Using  fraction  of  the  
resources
10X  better  response  time,  drop  resource  cost  10X,
reduce  complexity  10X  
Deep  Scale,  
High  volume
MPP  DB
Integrate  
with

More Related Content

What's hot

[Oracle Code Tokyo 2017] Live Challenge!! SQLパフォーマンスの高速化の限界を目指せ!
[Oracle Code Tokyo 2017] Live Challenge!! SQLパフォーマンスの高速化の限界を目指せ![Oracle Code Tokyo 2017] Live Challenge!! SQLパフォーマンスの高速化の限界を目指せ!
[Oracle Code Tokyo 2017] Live Challenge!! SQLパフォーマンスの高速化の限界を目指せ!オラクルエンジニア通信
 
[D36] Michael Stonebrakerが生み出した列指向データベースは何が凄いのか? ~Verticaを例に列指向データベースのアーキテクチャ...
[D36] Michael Stonebrakerが生み出した列指向データベースは何が凄いのか? ~Verticaを例に列指向データベースのアーキテクチャ...[D36] Michael Stonebrakerが生み出した列指向データベースは何が凄いのか? ~Verticaを例に列指向データベースのアーキテクチャ...
[D36] Michael Stonebrakerが生み出した列指向データベースは何が凄いのか? ~Verticaを例に列指向データベースのアーキテクチャ...Insight Technology, Inc.
 
IBM Tape Update Dezember18 - TS1160
IBM Tape Update Dezember18 - TS1160IBM Tape Update Dezember18 - TS1160
IBM Tape Update Dezember18 - TS1160Josef Weingand
 
jcmd をさわってみよう
jcmd をさわってみようjcmd をさわってみよう
jcmd をさわってみようTsunenaga Hanyuda
 
[A23] Oracle移行を簡単に。レプリケーションテクノロジーを使いこなす by Keishi Miyachi
[A23] Oracle移行を簡単に。レプリケーションテクノロジーを使いこなす by Keishi Miyachi[A23] Oracle移行を簡単に。レプリケーションテクノロジーを使いこなす by Keishi Miyachi
[A23] Oracle移行を簡単に。レプリケーションテクノロジーを使いこなす by Keishi MiyachiInsight Technology, Inc.
 
最近のストリーム処理事情振り返り
最近のストリーム処理事情振り返り最近のストリーム処理事情振り返り
最近のストリーム処理事情振り返りSotaro Kimura
 
ChatGPTをもっと使いたい.pptx
ChatGPTをもっと使いたい.pptxChatGPTをもっと使いたい.pptx
ChatGPTをもっと使いたい.pptxTokioMiyaoka
 
Temporal-Joins in Kafka Streams and ksqlDB | Matthias Sax, Confluent
Temporal-Joins in Kafka Streams and ksqlDB | Matthias Sax, ConfluentTemporal-Joins in Kafka Streams and ksqlDB | Matthias Sax, Confluent
Temporal-Joins in Kafka Streams and ksqlDB | Matthias Sax, ConfluentHostedbyConfluent
 
[Oracle DBA & Developer Day 2012] 高可用性システムに適した管理性と性能を向上させるASM と RMAN の魅力
[Oracle DBA & Developer Day 2012] 高可用性システムに適した管理性と性能を向上させるASM と RMAN の魅力[Oracle DBA & Developer Day 2012] 高可用性システムに適した管理性と性能を向上させるASM と RMAN の魅力
[Oracle DBA & Developer Day 2012] 高可用性システムに適した管理性と性能を向上させるASM と RMAN の魅力オラクルエンジニア通信
 
Oracle Cloud is Best for Oracle Database - High Availability
Oracle Cloud is Best for Oracle Database - High AvailabilityOracle Cloud is Best for Oracle Database - High Availability
Oracle Cloud is Best for Oracle Database - High AvailabilityMarkus Michalewicz
 
Cisco Connect Japan 2014:Cisco ASA 5500-X 次世代ファイアウォールの機能と、安定導入・運用方法
Cisco Connect Japan 2014:Cisco ASA 5500-X 次世代ファイアウォールの機能と、安定導入・運用方法Cisco Connect Japan 2014:Cisco ASA 5500-X 次世代ファイアウォールの機能と、安定導入・運用方法
Cisco Connect Japan 2014:Cisco ASA 5500-X 次世代ファイアウォールの機能と、安定導入・運用方法シスコシステムズ合同会社
 
Migrating and Running DBs on Amazon RDS for Oracle
Migrating and Running DBs on Amazon RDS for OracleMigrating and Running DBs on Amazon RDS for Oracle
Migrating and Running DBs on Amazon RDS for OracleMaris Elsins
 
Chunked encoding を使った高速化の考察
Chunked encoding を使った高速化の考察Chunked encoding を使った高速化の考察
Chunked encoding を使った高速化の考察Yoshiki Shibukawa
 
GoldenGateテクニカルセミナー2「Oracle GoldenGate 新機能情報」(2016/5/11)
GoldenGateテクニカルセミナー2「Oracle GoldenGate 新機能情報」(2016/5/11)GoldenGateテクニカルセミナー2「Oracle GoldenGate 新機能情報」(2016/5/11)
GoldenGateテクニカルセミナー2「Oracle GoldenGate 新機能情報」(2016/5/11)オラクルエンジニア通信
 
ログ解析基盤におけるストリーム処理パイプラインについて
ログ解析基盤におけるストリーム処理パイプラインについてログ解析基盤におけるストリーム処理パイプラインについて
ログ解析基盤におけるストリーム処理パイプラインについてcyberagent
 
Handle Large Messages In Apache Kafka
Handle Large Messages In Apache KafkaHandle Large Messages In Apache Kafka
Handle Large Messages In Apache KafkaJiangjie Qin
 
Apache HBaseの現在 - 火山と呼ばれたHBaseは今どうなっているのか
Apache HBaseの現在 - 火山と呼ばれたHBaseは今どうなっているのかApache HBaseの現在 - 火山と呼ばれたHBaseは今どうなっているのか
Apache HBaseの現在 - 火山と呼ばれたHBaseは今どうなっているのかToshihiro Suzuki
 
MicroProfile 5で超手軽に始める今どきのクラウド完全対応エンタープライズシステム
MicroProfile 5で超手軽に始める今どきのクラウド完全対応エンタープライズシステムMicroProfile 5で超手軽に始める今どきのクラウド完全対応エンタープライズシステム
MicroProfile 5で超手軽に始める今どきのクラウド完全対応エンタープライズシステムHirofumi Iwasaki
 

What's hot (20)

[Oracle Code Tokyo 2017] Live Challenge!! SQLパフォーマンスの高速化の限界を目指せ!
[Oracle Code Tokyo 2017] Live Challenge!! SQLパフォーマンスの高速化の限界を目指せ![Oracle Code Tokyo 2017] Live Challenge!! SQLパフォーマンスの高速化の限界を目指せ!
[Oracle Code Tokyo 2017] Live Challenge!! SQLパフォーマンスの高速化の限界を目指せ!
 
[D36] Michael Stonebrakerが生み出した列指向データベースは何が凄いのか? ~Verticaを例に列指向データベースのアーキテクチャ...
[D36] Michael Stonebrakerが生み出した列指向データベースは何が凄いのか? ~Verticaを例に列指向データベースのアーキテクチャ...[D36] Michael Stonebrakerが生み出した列指向データベースは何が凄いのか? ~Verticaを例に列指向データベースのアーキテクチャ...
[D36] Michael Stonebrakerが生み出した列指向データベースは何が凄いのか? ~Verticaを例に列指向データベースのアーキテクチャ...
 
IBM Tape Update Dezember18 - TS1160
IBM Tape Update Dezember18 - TS1160IBM Tape Update Dezember18 - TS1160
IBM Tape Update Dezember18 - TS1160
 
jcmd をさわってみよう
jcmd をさわってみようjcmd をさわってみよう
jcmd をさわってみよう
 
[A23] Oracle移行を簡単に。レプリケーションテクノロジーを使いこなす by Keishi Miyachi
[A23] Oracle移行を簡単に。レプリケーションテクノロジーを使いこなす by Keishi Miyachi[A23] Oracle移行を簡単に。レプリケーションテクノロジーを使いこなす by Keishi Miyachi
[A23] Oracle移行を簡単に。レプリケーションテクノロジーを使いこなす by Keishi Miyachi
 
最近のストリーム処理事情振り返り
最近のストリーム処理事情振り返り最近のストリーム処理事情振り返り
最近のストリーム処理事情振り返り
 
ChatGPTをもっと使いたい.pptx
ChatGPTをもっと使いたい.pptxChatGPTをもっと使いたい.pptx
ChatGPTをもっと使いたい.pptx
 
Temporal-Joins in Kafka Streams and ksqlDB | Matthias Sax, Confluent
Temporal-Joins in Kafka Streams and ksqlDB | Matthias Sax, ConfluentTemporal-Joins in Kafka Streams and ksqlDB | Matthias Sax, Confluent
Temporal-Joins in Kafka Streams and ksqlDB | Matthias Sax, Confluent
 
Yahoo! JAPANのOracle構成-2017年版
Yahoo! JAPANのOracle構成-2017年版Yahoo! JAPANのOracle構成-2017年版
Yahoo! JAPANのOracle構成-2017年版
 
Oracle GoldenGate導入Tips
Oracle GoldenGate導入TipsOracle GoldenGate導入Tips
Oracle GoldenGate導入Tips
 
[Oracle DBA & Developer Day 2012] 高可用性システムに適した管理性と性能を向上させるASM と RMAN の魅力
[Oracle DBA & Developer Day 2012] 高可用性システムに適した管理性と性能を向上させるASM と RMAN の魅力[Oracle DBA & Developer Day 2012] 高可用性システムに適した管理性と性能を向上させるASM と RMAN の魅力
[Oracle DBA & Developer Day 2012] 高可用性システムに適した管理性と性能を向上させるASM と RMAN の魅力
 
Oracle Cloud is Best for Oracle Database - High Availability
Oracle Cloud is Best for Oracle Database - High AvailabilityOracle Cloud is Best for Oracle Database - High Availability
Oracle Cloud is Best for Oracle Database - High Availability
 
Cisco Connect Japan 2014:Cisco ASA 5500-X 次世代ファイアウォールの機能と、安定導入・運用方法
Cisco Connect Japan 2014:Cisco ASA 5500-X 次世代ファイアウォールの機能と、安定導入・運用方法Cisco Connect Japan 2014:Cisco ASA 5500-X 次世代ファイアウォールの機能と、安定導入・運用方法
Cisco Connect Japan 2014:Cisco ASA 5500-X 次世代ファイアウォールの機能と、安定導入・運用方法
 
Migrating and Running DBs on Amazon RDS for Oracle
Migrating and Running DBs on Amazon RDS for OracleMigrating and Running DBs on Amazon RDS for Oracle
Migrating and Running DBs on Amazon RDS for Oracle
 
Chunked encoding を使った高速化の考察
Chunked encoding を使った高速化の考察Chunked encoding を使った高速化の考察
Chunked encoding を使った高速化の考察
 
GoldenGateテクニカルセミナー2「Oracle GoldenGate 新機能情報」(2016/5/11)
GoldenGateテクニカルセミナー2「Oracle GoldenGate 新機能情報」(2016/5/11)GoldenGateテクニカルセミナー2「Oracle GoldenGate 新機能情報」(2016/5/11)
GoldenGateテクニカルセミナー2「Oracle GoldenGate 新機能情報」(2016/5/11)
 
ログ解析基盤におけるストリーム処理パイプラインについて
ログ解析基盤におけるストリーム処理パイプラインについてログ解析基盤におけるストリーム処理パイプラインについて
ログ解析基盤におけるストリーム処理パイプラインについて
 
Handle Large Messages In Apache Kafka
Handle Large Messages In Apache KafkaHandle Large Messages In Apache Kafka
Handle Large Messages In Apache Kafka
 
Apache HBaseの現在 - 火山と呼ばれたHBaseは今どうなっているのか
Apache HBaseの現在 - 火山と呼ばれたHBaseは今どうなっているのかApache HBaseの現在 - 火山と呼ばれたHBaseは今どうなっているのか
Apache HBaseの現在 - 火山と呼ばれたHBaseは今どうなっているのか
 
MicroProfile 5で超手軽に始める今どきのクラウド完全対応エンタープライズシステム
MicroProfile 5で超手軽に始める今どきのクラウド完全対応エンタープライズシステムMicroProfile 5で超手軽に始める今どきのクラウド完全対応エンタープライズシステム
MicroProfile 5で超手軽に始める今どきのクラウド完全対応エンタープライズシステム
 

Viewers also liked

GemFire In Memory Data Grid
GemFire In Memory Data GridGemFire In Memory Data Grid
GemFire In Memory Data GridDmitry Buzdin
 
Open Sourcing GemFire - Apache Geode
Open Sourcing GemFire - Apache GeodeOpen Sourcing GemFire - Apache Geode
Open Sourcing GemFire - Apache GeodeApache Geode
 
An Introduction to Apache Geode (incubating)
An Introduction to Apache Geode (incubating)An Introduction to Apache Geode (incubating)
An Introduction to Apache Geode (incubating)Anthony Baker
 
GemFire Data Fabric: Extrema performance e throughput transacional com alta d...
GemFire Data Fabric: Extrema performance e throughput transacional com alta d...GemFire Data Fabric: Extrema performance e throughput transacional com alta d...
GemFire Data Fabric: Extrema performance e throughput transacional com alta d...Fred Melo
 
SnappyData, the Spark Database. A unified cluster for streaming, transactions...
SnappyData, the Spark Database. A unified cluster for streaming, transactions...SnappyData, the Spark Database. A unified cluster for streaming, transactions...
SnappyData, the Spark Database. A unified cluster for streaming, transactions...SnappyData
 
Apache Geode Meetup, London
Apache Geode Meetup, LondonApache Geode Meetup, London
Apache Geode Meetup, LondonApache Geode
 

Viewers also liked (7)

ApexMeetup Geode - Talk1 2016-03-17
ApexMeetup Geode - Talk1 2016-03-17ApexMeetup Geode - Talk1 2016-03-17
ApexMeetup Geode - Talk1 2016-03-17
 
GemFire In Memory Data Grid
GemFire In Memory Data GridGemFire In Memory Data Grid
GemFire In Memory Data Grid
 
Open Sourcing GemFire - Apache Geode
Open Sourcing GemFire - Apache GeodeOpen Sourcing GemFire - Apache Geode
Open Sourcing GemFire - Apache Geode
 
An Introduction to Apache Geode (incubating)
An Introduction to Apache Geode (incubating)An Introduction to Apache Geode (incubating)
An Introduction to Apache Geode (incubating)
 
GemFire Data Fabric: Extrema performance e throughput transacional com alta d...
GemFire Data Fabric: Extrema performance e throughput transacional com alta d...GemFire Data Fabric: Extrema performance e throughput transacional com alta d...
GemFire Data Fabric: Extrema performance e throughput transacional com alta d...
 
SnappyData, the Spark Database. A unified cluster for streaming, transactions...
SnappyData, the Spark Database. A unified cluster for streaming, transactions...SnappyData, the Spark Database. A unified cluster for streaming, transactions...
SnappyData, the Spark Database. A unified cluster for streaming, transactions...
 
Apache Geode Meetup, London
Apache Geode Meetup, LondonApache Geode Meetup, London
Apache Geode Meetup, London
 

Similar to Building Scalable Applications using Pivotal Gemfire/Apache Geode

IMCSummit 2015 - 1 IT Business - The Evolution of Pivotal Gemfire
IMCSummit 2015 - 1 IT Business  - The Evolution of Pivotal GemfireIMCSummit 2015 - 1 IT Business  - The Evolution of Pivotal Gemfire
IMCSummit 2015 - 1 IT Business - The Evolution of Pivotal GemfireIn-Memory Computing Summit
 
Times ten 18.1_overview_meetup
Times ten 18.1_overview_meetupTimes ten 18.1_overview_meetup
Times ten 18.1_overview_meetupByung Ho Lee
 
How to Integrate Hyperconverged Systems with Existing SANs
How to Integrate Hyperconverged Systems with Existing SANsHow to Integrate Hyperconverged Systems with Existing SANs
How to Integrate Hyperconverged Systems with Existing SANsDataCore Software
 
A5 oracle exadata-the game changer for online transaction processing data w...
A5   oracle exadata-the game changer for online transaction processing data w...A5   oracle exadata-the game changer for online transaction processing data w...
A5 oracle exadata-the game changer for online transaction processing data w...Dr. Wilfred Lin (Ph.D.)
 
times ten in-memory database for extreme performance
times ten in-memory database for extreme performancetimes ten in-memory database for extreme performance
times ten in-memory database for extreme performanceOracle Korea
 
Data core overview - haluk-final
Data core overview - haluk-finalData core overview - haluk-final
Data core overview - haluk-finalHaluk Ulubay
 
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...Alluxio, Inc.
 
NVMe and Flash – Make Your Storage Great Again!
NVMe and Flash – Make Your Storage Great Again!NVMe and Flash – Make Your Storage Great Again!
NVMe and Flash – Make Your Storage Great Again!DataCore Software
 
Slow things down to make them go faster [FOSDEM 2022]
Slow things down to make them go faster [FOSDEM 2022]Slow things down to make them go faster [FOSDEM 2022]
Slow things down to make them go faster [FOSDEM 2022]Jimmy Angelakos
 
Oracle GoldenGate for MySQL Overview
Oracle GoldenGate for MySQL OverviewOracle GoldenGate for MySQL Overview
Oracle GoldenGate for MySQL OverviewJinyu Wang
 
Big and Fast Data - Building Infinitely Scalable Systems
Big and Fast Data - Building Infinitely Scalable SystemsBig and Fast Data - Building Infinitely Scalable Systems
Big and Fast Data - Building Infinitely Scalable SystemsFred Melo
 
GEN-Z: An Overview and Use Cases
GEN-Z: An Overview and Use CasesGEN-Z: An Overview and Use Cases
GEN-Z: An Overview and Use Casesinside-BigData.com
 
Tom Kyte and and Cary Milsap - 2013
Tom Kyte and and Cary Milsap - 2013Tom Kyte and and Cary Milsap - 2013
Tom Kyte and and Cary Milsap - 2013Connor McDonald
 
Kudu: Fast Analytics on Fast Data
Kudu: Fast Analytics on Fast DataKudu: Fast Analytics on Fast Data
Kudu: Fast Analytics on Fast Datamichaelguia
 
From Disaster to Recovery: Preparing Your IT for the Unexpected
From Disaster to Recovery: Preparing Your IT for the UnexpectedFrom Disaster to Recovery: Preparing Your IT for the Unexpected
From Disaster to Recovery: Preparing Your IT for the UnexpectedDataCore Software
 
VMworld 2013: Virtualizing Databases: Doing IT Right
VMworld 2013: Virtualizing Databases: Doing IT Right VMworld 2013: Virtualizing Databases: Doing IT Right
VMworld 2013: Virtualizing Databases: Doing IT Right VMworld
 
Simplifying Real-Time Architectures for IoT with Apache Kudu
Simplifying Real-Time Architectures for IoT with Apache KuduSimplifying Real-Time Architectures for IoT with Apache Kudu
Simplifying Real-Time Architectures for IoT with Apache KuduCloudera, Inc.
 
Event Detection Pipelines with Apache Kafka
Event Detection Pipelines with Apache KafkaEvent Detection Pipelines with Apache Kafka
Event Detection Pipelines with Apache KafkaDataWorks Summit
 

Similar to Building Scalable Applications using Pivotal Gemfire/Apache Geode (20)

Geode Meetup Apachecon
Geode Meetup ApacheconGeode Meetup Apachecon
Geode Meetup Apachecon
 
IMCSummit 2015 - 1 IT Business - The Evolution of Pivotal Gemfire
IMCSummit 2015 - 1 IT Business  - The Evolution of Pivotal GemfireIMCSummit 2015 - 1 IT Business  - The Evolution of Pivotal Gemfire
IMCSummit 2015 - 1 IT Business - The Evolution of Pivotal Gemfire
 
Times ten 18.1_overview_meetup
Times ten 18.1_overview_meetupTimes ten 18.1_overview_meetup
Times ten 18.1_overview_meetup
 
How to Integrate Hyperconverged Systems with Existing SANs
How to Integrate Hyperconverged Systems with Existing SANsHow to Integrate Hyperconverged Systems with Existing SANs
How to Integrate Hyperconverged Systems with Existing SANs
 
A5 oracle exadata-the game changer for online transaction processing data w...
A5   oracle exadata-the game changer for online transaction processing data w...A5   oracle exadata-the game changer for online transaction processing data w...
A5 oracle exadata-the game changer for online transaction processing data w...
 
times ten in-memory database for extreme performance
times ten in-memory database for extreme performancetimes ten in-memory database for extreme performance
times ten in-memory database for extreme performance
 
Data core overview - haluk-final
Data core overview - haluk-finalData core overview - haluk-final
Data core overview - haluk-final
 
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...
 
NVMe and Flash – Make Your Storage Great Again!
NVMe and Flash – Make Your Storage Great Again!NVMe and Flash – Make Your Storage Great Again!
NVMe and Flash – Make Your Storage Great Again!
 
Slow things down to make them go faster [FOSDEM 2022]
Slow things down to make them go faster [FOSDEM 2022]Slow things down to make them go faster [FOSDEM 2022]
Slow things down to make them go faster [FOSDEM 2022]
 
Oracle GoldenGate for MySQL Overview
Oracle GoldenGate for MySQL OverviewOracle GoldenGate for MySQL Overview
Oracle GoldenGate for MySQL Overview
 
Big and Fast Data - Building Infinitely Scalable Systems
Big and Fast Data - Building Infinitely Scalable SystemsBig and Fast Data - Building Infinitely Scalable Systems
Big and Fast Data - Building Infinitely Scalable Systems
 
GEN-Z: An Overview and Use Cases
GEN-Z: An Overview and Use CasesGEN-Z: An Overview and Use Cases
GEN-Z: An Overview and Use Cases
 
Tom Kyte and and Cary Milsap - 2013
Tom Kyte and and Cary Milsap - 2013Tom Kyte and and Cary Milsap - 2013
Tom Kyte and and Cary Milsap - 2013
 
Kudu: Fast Analytics on Fast Data
Kudu: Fast Analytics on Fast DataKudu: Fast Analytics on Fast Data
Kudu: Fast Analytics on Fast Data
 
From Disaster to Recovery: Preparing Your IT for the Unexpected
From Disaster to Recovery: Preparing Your IT for the UnexpectedFrom Disaster to Recovery: Preparing Your IT for the Unexpected
From Disaster to Recovery: Preparing Your IT for the Unexpected
 
Oracle Storage a ochrana dat
Oracle Storage a ochrana datOracle Storage a ochrana dat
Oracle Storage a ochrana dat
 
VMworld 2013: Virtualizing Databases: Doing IT Right
VMworld 2013: Virtualizing Databases: Doing IT Right VMworld 2013: Virtualizing Databases: Doing IT Right
VMworld 2013: Virtualizing Databases: Doing IT Right
 
Simplifying Real-Time Architectures for IoT with Apache Kudu
Simplifying Real-Time Architectures for IoT with Apache KuduSimplifying Real-Time Architectures for IoT with Apache Kudu
Simplifying Real-Time Architectures for IoT with Apache Kudu
 
Event Detection Pipelines with Apache Kafka
Event Detection Pipelines with Apache KafkaEvent Detection Pipelines with Apache Kafka
Event Detection Pipelines with Apache Kafka
 

More from imcpune

Art of Disorderly Programming
Art of Disorderly ProgrammingArt of Disorderly Programming
Art of Disorderly Programmingimcpune
 
In-Memory Computing, Storage & Analysis: Apache Apex + Apache Geode
In-Memory Computing, Storage & Analysis: Apache Apex + Apache GeodeIn-Memory Computing, Storage & Analysis: Apache Apex + Apache Geode
In-Memory Computing, Storage & Analysis: Apache Apex + Apache Geodeimcpune
 
NVM & Implications on Data Infratsructure
NVM & Implications on Data InfratsructureNVM & Implications on Data Infratsructure
NVM & Implications on Data Infratsructureimcpune
 
Data streaming-systems
Data streaming-systemsData streaming-systems
Data streaming-systemsimcpune
 
SAP HANA: Enterprise Data Management Meets High Performance Enterprise Computing
SAP HANA: Enterprise Data Management Meets High Performance Enterprise ComputingSAP HANA: Enterprise Data Management Meets High Performance Enterprise Computing
SAP HANA: Enterprise Data Management Meets High Performance Enterprise Computingimcpune
 
In-Memory Computing in Modern Data Architecture
In-Memory Computing in Modern Data ArchitectureIn-Memory Computing in Modern Data Architecture
In-Memory Computing in Modern Data Architectureimcpune
 

More from imcpune (6)

Art of Disorderly Programming
Art of Disorderly ProgrammingArt of Disorderly Programming
Art of Disorderly Programming
 
In-Memory Computing, Storage & Analysis: Apache Apex + Apache Geode
In-Memory Computing, Storage & Analysis: Apache Apex + Apache GeodeIn-Memory Computing, Storage & Analysis: Apache Apex + Apache Geode
In-Memory Computing, Storage & Analysis: Apache Apex + Apache Geode
 
NVM & Implications on Data Infratsructure
NVM & Implications on Data InfratsructureNVM & Implications on Data Infratsructure
NVM & Implications on Data Infratsructure
 
Data streaming-systems
Data streaming-systemsData streaming-systems
Data streaming-systems
 
SAP HANA: Enterprise Data Management Meets High Performance Enterprise Computing
SAP HANA: Enterprise Data Management Meets High Performance Enterprise ComputingSAP HANA: Enterprise Data Management Meets High Performance Enterprise Computing
SAP HANA: Enterprise Data Management Meets High Performance Enterprise Computing
 
In-Memory Computing in Modern Data Architecture
In-Memory Computing in Modern Data ArchitectureIn-Memory Computing in Modern Data Architecture
In-Memory Computing in Modern Data Architecture
 

Recently uploaded

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
 
➥🔝 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 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 Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...amitlee9823
 
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...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 Standamitlee9823
 
➥🔝 7737669865 🔝▻ Sambalpur Call-girls in Women Seeking Men 🔝Sambalpur🔝 Esc...
➥🔝 7737669865 🔝▻ Sambalpur Call-girls in Women Seeking Men  🔝Sambalpur🔝   Esc...➥🔝 7737669865 🔝▻ Sambalpur Call-girls in Women Seeking Men  🔝Sambalpur🔝   Esc...
➥🔝 7737669865 🔝▻ Sambalpur Call-girls in Women Seeking Men 🔝Sambalpur🔝 Esc...amitlee9823
 
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...Elaine Werffeli
 
Just Call Vip call girls Mysore Escorts ☎️9352988975 Two shot with one girl (...
Just Call Vip call girls Mysore Escorts ☎️9352988975 Two shot with one girl (...Just Call Vip call girls Mysore Escorts ☎️9352988975 Two shot with one girl (...
Just Call Vip call girls Mysore Escorts ☎️9352988975 Two shot with one girl (...gajnagarg
 
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...amitlee9823
 
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangaloreamitlee9823
 
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
 
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...amitlee9823
 
Just Call Vip call girls roorkee Escorts ☎️9352988975 Two shot with one girl ...
Just Call Vip call girls roorkee Escorts ☎️9352988975 Two shot with one girl ...Just Call Vip call girls roorkee Escorts ☎️9352988975 Two shot with one girl ...
Just Call Vip call girls roorkee Escorts ☎️9352988975 Two shot with one girl ...gajnagarg
 
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...amitlee9823
 
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 ApproachBoston Institute of Analytics
 
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night StandCall Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Standamitlee9823
 
➥🔝 7737669865 🔝▻ Ongole Call-girls in Women Seeking Men 🔝Ongole🔝 Escorts S...
➥🔝 7737669865 🔝▻ Ongole Call-girls in Women Seeking Men  🔝Ongole🔝   Escorts S...➥🔝 7737669865 🔝▻ Ongole Call-girls in Women Seeking Men  🔝Ongole🔝   Escorts S...
➥🔝 7737669865 🔝▻ Ongole Call-girls in Women Seeking Men 🔝Ongole🔝 Escorts S...amitlee9823
 

Recently uploaded (20)

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...
 
➥🔝 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 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...
 
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
 
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...
 
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
 
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
 
➥🔝 7737669865 🔝▻ Sambalpur Call-girls in Women Seeking Men 🔝Sambalpur🔝 Esc...
➥🔝 7737669865 🔝▻ Sambalpur Call-girls in Women Seeking Men  🔝Sambalpur🔝   Esc...➥🔝 7737669865 🔝▻ Sambalpur Call-girls in Women Seeking Men  🔝Sambalpur🔝   Esc...
➥🔝 7737669865 🔝▻ Sambalpur Call-girls in Women Seeking Men 🔝Sambalpur🔝 Esc...
 
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...
 
Just Call Vip call girls Mysore Escorts ☎️9352988975 Two shot with one girl (...
Just Call Vip call girls Mysore Escorts ☎️9352988975 Two shot with one girl (...Just Call Vip call girls Mysore Escorts ☎️9352988975 Two shot with one girl (...
Just Call Vip call girls Mysore Escorts ☎️9352988975 Two shot with one girl (...
 
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
 
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
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
 
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...
 
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
 
Just Call Vip call girls roorkee Escorts ☎️9352988975 Two shot with one girl ...
Just Call Vip call girls roorkee Escorts ☎️9352988975 Two shot with one girl ...Just Call Vip call girls roorkee Escorts ☎️9352988975 Two shot with one girl ...
Just Call Vip call girls roorkee Escorts ☎️9352988975 Two shot with one girl ...
 
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
 
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
 
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night StandCall Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Stand
 
➥🔝 7737669865 🔝▻ Ongole Call-girls in Women Seeking Men 🔝Ongole🔝 Escorts S...
➥🔝 7737669865 🔝▻ Ongole Call-girls in Women Seeking Men  🔝Ongole🔝   Escorts S...➥🔝 7737669865 🔝▻ Ongole Call-girls in Women Seeking Men  🔝Ongole🔝   Escorts S...
➥🔝 7737669865 🔝▻ Ongole Call-girls in Women Seeking Men 🔝Ongole🔝 Escorts S...
 

Building Scalable Applications using Pivotal Gemfire/Apache Geode

  • 1. 1©   Copyright   2013   Pivotal.   All   rights   reserved. 1©   Copyright   2013   Pivotal.   All   rights   reserved. Building scalable applications using Pivotal GemFire/Apache Geode Yogesh Mahajan ymahajan@apache.org
  • 2. 2©   Copyright   2013   Pivotal.   All   rights   reserved. Eliminate  disk  access  in  the  real  time  path Too  much  I/O Design  roots  don’t  necessarily  apply  today • Too  much  focus  on  ACID • Disk  synchronization  bottlenecks Buffers   primarily   tuned  for  IO First  write  to   Log Second  write   to  Data  Files We  Challenge  the  traditional  RDBMS  design  NOT  SQL
  • 3. 3©   Copyright   2013   Pivotal.   All   rights   reserved. IMDG basic concepts 3 – Distributed  memory  oriented  store   • KV/Objects  or  JSON • Queryable,  Indexable and  transactional – Multiple  storage  models • Replication,  partitioning  in  memory • With  synchronous  copies  in  cluster • Overflow  to  disk  and/or  RDBMS Handle  thousands  of  concurrent  connections Synchronous  replication  for   slow  changing  data Replicated   Region Partition  for  large  data  or  highly  transactional  data Partitioned  Region Redundant  copy – Parallelize  Java  App  logic – Multiple  failure  detection  schemes – Dynamic  membership  (elastic) – Vendors  differentiate  on • Query  support,  WAN,  events,  etc Low  latency  for   thousands  of   clients
  • 4. 4©   Copyright   2013   Pivotal.   All   rights   reserved. Key  IMDG  pattern  -­ Distributed  Caching • Designed  to  work  with  existing  RDBs – Read  through:  Fetch  from  DB  on  cache  miss – Write  through:  Reflect  in  cache  IFF  DB  write  succeeds – Write  behind:  reliable,  in-­order  queue  and  batch  write  to  DB
  • 5. 5©   Copyright   2013   Pivotal.   All   rights   reserved. Traditional RDB integration can be challenging Memory  Tables (1) DB  WRITER (2) (3) (4) Memory  Tables (1) DB  WRITER (2) (3) (4) Synchronous  “Write  through” Single  point  of  bottleneck  and  failure Not  an  option  for  “Write  heavy” Complex  2-­phase  commit  protocol Parallel  recovery  is  difficult (1) Queue (2) Updates Asynchronous,   Batches DB  Synchronizer (1) Queue (2) DB  Synchronizer Updates Asynchronous  “Write  behind” Cannot  sustain  high  “write” rates Queue  may  have  to  be  persistent Parallel  recovery  is  difficult
  • 6. 6©   Copyright   2013   Pivotal.   All   rights   reserved. Some IMDG, NoSQL offer ‘Shared nothing persistence’ • Append only operation logs • Fully parallel • Zero disk seeks • But, cluster restart requires log scan • Very large volumes pose challenges Memory Tables Append  only   Operation  logs OS  Buffers LOG   Compressor Record1 Record2 Record3 Record1 Record2 Record3 Memory Tables Append  only   Operation  logs OS  Buffers LOG   Compressor Record1 Record2 Record3 Record1 Record2 Record3
  • 7. 7©   Copyright   2013   Pivotal.   All   rights   reserved. 2004 2008 2014 • Massive  increase  in  data   volumes • Falling  margins  per   transaction • Increasing  cost  of  IT   maintenance • Need  for  elasticity  in   systems • Financial  Services   Providers  (Every  major   wall  steet bank) • Department  of  Defense • Real  Time  response  needs • Time  to  market  constraints   • Need  for  flexible  data   models  across  enterprise • Distributed  development • Persistence  +  In-­memory • Global    data  visibility  needs • Fast  Ingest  needs  for  data • Need  to  allow  devices  to   hook  into  enterprise  data • Always  on • Largest  travel  Portal • Airlines • Trade  clearing • Online  gambling • Largest  Telcos • Large  mfrers • Largest  Payroll  processor • Auto  insurance  giants • Largest  rail  systems  on   earth Hybrid  Transactional /Analytics  grids Our  GemFire  Journey  Over  The  Years
  • 8. 8©   Copyright   2013   Pivotal.   All   rights   reserved. Why  OSS?  Why  Apache? Ÿ Open  Source  Software  is  fundamentally  changing  buying  patterns – Developers  have  to  endorse  product  selection  (No  longer  CIO  handshake) – Community  endorsement  is  key  to  product  visibility – Open  source  credentials  attract  the  best  developers – Vendor  credibility  directly  tied  to  street  credibility  of  product Ÿ Align  with  the  tides  of  history – Customers  increasingly  asking  to  participate  in  product  development – Resume  driven  development  forces  customers  to  consider  OSS  products – Allow  product  development  to  happen  with  full  transparency Ÿ Apache  is  where  you  go  to  build  Open  Source  street  cred – Transparent,  meritocracy  which  puts  developers  in  charge
  • 9. 9©   Copyright   2013   Pivotal.   All   rights   reserved. Geode  Will  Be  A  Significant  Apache  Project Ÿ Over  a  1000  person  years  invested  into  cutting  edge  R&D Ÿ 1000+  customers  in  very  demanding  verticals Ÿ Cutting  edge  use  cases  that  have  shaped  product  thinking Ÿ Tens  of  thousands  of  distributed,  scaled  up  tests  that  can  randomize   every  aspect  of  the  product   Ÿ A  core  technology  team  that  has  stayed  together  since  founding Ÿ Performance  differentiators  that  are  baked  into  every  aspect  of  the   product
  • 10. 10©   Copyright   2013   Pivotal.   All   rights   reserved. Gemfire High  Level  Architecture
  • 11. 11©   Copyright   2013   Pivotal.   All   rights   reserved. What  makes  it  fast? Ÿ Minimize  copying – Clients  dynamically  acquire  partitioning  meta  data  for  single  hop  access – Avoid  JVM  memory  pools  to  the  extent  possible Ÿ Minimize  contention  points  ..  avoid  offloading  to  OS  scheduler – Highly  concurrent  data  structures – Efficient  data  transmission  – Nagle’s  Algorithm Ÿ Flexible  consistency  model   – FIFO  consistency  across  replicas  but  NO  global  ordering  across  threads – Promote  single  row  transactions  (i.e no  transactions)
  • 12. 12©   Copyright   2013   Pivotal.   All   rights   reserved. What  makes  it  fast? Ÿ Avoid  disk  seeks – Data  kept  in  Memory  – 100  times  faster  than  disk – Keep  indexes  in  memory,  even  when  data  is  on  disk – Direct  pointers  to  disk  location  when  offloaded Ÿ Tiered  Caching – Eventually  consistent  client  caches – Avoid  Slow  receiver  problems Ÿ Partition  and  parallelize  everything – Data.  Application  processing  (procedures,  callbacks),  queries,  Write  behind,  CQ/Event  processing
  • 13. 13©   Copyright   2013   Pivotal.   All   rights   reserved. “low touch” Usage Patterns Simple  template  for  TCServer,  TC,  App  servers Shared  nothing  persistence,  Global  session  state HTTP  Session  management Set  Cache  in  hibernate.cfg.xml Support  for  query  and  entity  caching Hibernate  L2  Cache  plugin Servers  understand  the  memcached wire  protocol Use  any  memcached clientMemcached protocol <bean  id="cacheManager"   class="org.springframework.data.gemfire.support.GemfireCacheManager"Spring  Cache  Abstraction
  • 14. 14©   Copyright   2013   Pivotal.   All   rights   reserved. A  GemFire  customer  use  case  :  IRCTC • World’s  second  largest  railway  network,  7000   stations,  30  million  users,12000  trains • Longer  queues  at  railway  booking  counters • Not  able  to  scale  during  peak  hours,  8AM,  10AM   • System  designed  back  in  2005/2006 • Frequent  downtimes,  more  than  10  mins  delay  to   book  a  ticket,  or  timeout.
  • 15. 15©   Copyright   2013   Pivotal.   All   rights   reserved. Old  Architecture PRS Oracle DB e-­ticketing Application on   72   Physical Servers
  • 16. 16©   Copyright   2013   Pivotal.   All   rights   reserved. Architecture  Using  GemFire PRS Oracle DB Next  Gen e-­ticketing Application   written  on  EJB   3.1  and   deployed on   72  Physical Servers(4   instances  /   server).  Oracle   Web  Logic  used   DIST RIB UTE D IN   ME MO RY   DAT A   GRI D
  • 17. 17©   Copyright   2013   Pivotal.   All   rights   reserved. Challenges Ÿ Social  infrastructure  site   Ÿ Migrating  30  million  registered  users Ÿ Booking  transaction  checkpoints  because  of  supply  demand   gaps Ÿ Journey  Planner,  user  authentication  migration  to  in  memory Ÿ Capable  of  scaling  up  as  the  demand  increases  in  future. Ÿ High  number  of  concurrent  users  at  the  peak  times
  • 18. 18©   Copyright   2013   Pivotal.   All   rights   reserved. Architecture  Using  GemFire
  • 19. 19©   Copyright   2013   Pivotal.   All   rights   reserved. Architecture  Using  GemFire
  • 20. 20©   Copyright   2013   Pivotal.   All   rights   reserved.
  • 21. 21©   Copyright   2013   Pivotal.   All   rights   reserved.
  • 22. 22©   Copyright   2013   Pivotal.   All   rights   reserved. Benefits Ÿ Supports  More  than  200,000  Concurrent  Purchases Ÿ Provide  Stable  Performance  to  Book  Approximately  150,000  TPH,  Compared  to   60,000  in  the  Old  System Ÿ Transformed  Customer  Experience  so  Reservation  Transactions  Complete  in   Seconds  Instead  of  15  minutes Ÿ Shifted  Online  Purchasing  From  50%  of  Tickets  Sold  to  65% Ÿ Boosting  Revenue  Generated  From  E-­ticket  Sales  to  INR600  Million  Daily Ÿ Capable  of  scaling  up  as  the  demand  increases  in  future. Ÿ CPU  Usage  during  peak  hours  (Tatkaal) is  less  than  9%
  • 23. 23©   Copyright   2013   Pivotal.   All   rights   reserved. Roadmap • HDFS persistence • Off-heap storage • Lucene indexes • Spark integration • Cloud Foundry service • DistributedTransactions …and other ideas from the Geode community!
  • 24. 24©   Copyright   2013   Pivotal.   All   rights   reserved.
  • 25. 25©   Copyright   2013   Pivotal.   All   rights   reserved. Geode  community • http://geode.incubator.apache.org • dev@geode.incubator.apache.org • user@geode.incubator.apache.org • http://github.com/apache/incubator-geode
  • 26. 26©   Copyright   2013   Pivotal.   All   rights   reserved. Our  in-­memory  computing  journey   • We  started  GemFire team  in  Pune  in  2005,  the  core  team  remains  the   same  over  the  last  decade • We  build  a  new  product  out  of  Pune  ,  GemFire XD,  In  memory   distributed  SQL  with  GemFire and  Apache  Derby.   • We  are  now  working  on  a  new  initiative,  SnappyData.io,  a  startup   funded  by  Pivotal,  building  a  product  based  on   Spark(Streaming/SQL),  GemFire and  Approximate  Query  Engine.   • And  we  are  hiring
  • 27. 27©   Copyright   2013   Pivotal.   All   rights   reserved. SnappyData Positioning  (snappydata.io) Streami ng   Analytic s Probabilistic   data Distribut ed  In-­ Memory   SQL Deep   integration  of   Spark  +   Gem(?) Unified  cluster,  AlwaysOn,  Cloud  ready For  Real  time  analytics Vision  – Drastically  reduce  the  cost  and  complexity   in  modern  big  data.  …Using  fraction  of  the   resources 10X  better  response  time,  drop  resource  cost  10X, reduce  complexity  10X   Deep  Scale,   High  volume MPP  DB Integrate   with