In-Memory Computing Patterns for High Volume, Real-Time Applications
Narendra Paruchuri American Airlines Murali Ande American Airlines
In-Memory Computing Patterns for High Volume, Real-Time Applications - - PowerPoint PPT Presentation
In-Memory Computing Patterns for High Volume, Real-Time Applications Narendra Paruchuri Murali Ande American Airlines American Airlines 2 10/10/18 Outline Who We are Our Use Cases Our Journey Evaluation Criteria Our
Narendra Paruchuri American Airlines Murali Ande American Airlines
2
2 10/10/18
3
Complex aircraft turn activities before on time departures Oneworld alliance 14,250 flights, 1,000 destinations 150 countries 500,000 daily customers 6700 flights 350 destinations 50 countries Multiple Hubs CLT, ORD, DFW, LAX, MIA, JFK, LGA, PHL, PHX, DCA Safety and Regulations Complex weather situations, reroutes,
changes, last minute
4
5
Value KEY
Key Value Model Ehcache Infinispan
Object Model
P C C C C
Gigaspaces
Node2 Node3 Node1
Graph Neo4J
Col1 Col2 Col3 Col4
Columnar like Model Cassandra
Entity A Entity B REL 1 *
Relational Model VoltDB Apache Ignite
While systems are modified for key value pair keeping in view the trends in latest technologies, Our business operations still require us to perform joins to correlate and coalesce data to facilitate business decisions.
6
7
Value KEY
Key Value Model Ehcache Infinispan
Object Model
P C C C C
Gigaspaces
Pain Points
Pain Points:
8
Value KEY
Key Value Model Ehcache Infinispan
Object Model
P C C C C
Gigaspaces
Pain Points:
Node2 Node3 Node1
Graph Neo4J
Pain Points:
9
Value KEY
Key Value Model Ehcache Infinispan
Object Model
P C C C C
Gigaspaces
Node2 Node3 Node1
Graph Neo4J
Pain Points:
Col1 Col2 Col3 Col4
Columnar like Model Cassandra
Pain Points
10
10 10/10/18
Value KEY
Key Value Model Ehcache Infinispan
Object Model
P C C C C
Gigaspaces
Node2 Node3 Node1
Graph Neo4J
Col1 Col2 Col3 Col4
Columnar like Model Cassandra
Pain Points
Entity A Entity B REL 1 *
Relational Model VoltDB Apache Ignite
11
11 10/10/18 Client Listener Node(S) Topology aware Feeder Client Node(S) Websocket Web Application Client Listener Node(S) Websocket Web Application
Global Traffic Manager
Active Data Center A Passive Data Center B Native Persistence Native Persistence WAN Replication SAN Storage SAN Storage Topology aware Feeder Client Node(S) Messaging Kafka Streamer JCache API JDBC, Spring Data
time data aggregation. Real-time Application Data Store ACID compliance with Strong Consistency
12
12 10/10/18 Client Listener Node(S) Topology aware Feeder Client Node(S) Websocket Web Application Client Listener Node(S) Websocket Web Application
Global Traffic Manager
Active Data Center A Passive Data Center B Native Persistence Native Persistence WAN Replication SAN Storage SAN Storage Topology aware Feeder Client Node(S)
time data aggregation. Real-time Application Data Store ACID compliance with Strong Consistency
13
13 10/10/18
Client Listener Node(S)
Topology aware Feeder Client Node(S)
Websocket Web Application
Client Listener Node(S)
Websocket Web Application
Global Traffic Manager
Active Data Center A Passive Data Center B Cassandra Connector Cassandra Connector WAN Replication
Topology aware Feeder Client Node(S)
time data aggregation. Real-time Application Data Store ACID compliance with Strong Consistency. Cassandra Cluster Cassandra Cluster Global Traffic Manager Combines OLTP & OLAP
14
14 10/10/18
15
15 10/10/18
Client Listener Node(S) Topology aware Feeder Client Node(S) Websocket Web Application Client Listener Node(S) Websocket Web Application
Global Traffic Manager
Active Data Center A Active Data Center B Native Persistence Native Persistence SAN Storage SAN Storage
Topology aware Feeder Client Node(S)
RTO and RPO. Real-time Application Data Store ACID compliance with Strong Consistency
WAN Replication
16
16 10/10/18
17
17 10/10/18
18
18 10/10/18
Narendra Paruchuri American Airlines Murali Ande American Airlines