SlideShare a Scribd company logo
1 of 41
Download to read offline
Overcoming the Top Four Challenges to 
Real‐Time Performance in Large‐Scale, 
      Data‐Centric Applications
              Tom Lubinski
           Founder and CEO
           F     d    d CEO
             SL Corporation
             17 November 2011
 Here to talk about Scalability and Performance
                               y

 Problem Space:

  Collection, Analysis, and Visualization in Real-Time
  of large volumes of monitoring data from large
                                              large-
  scale, complex, distributed applications

  Keywords: Real-Time, Large Volumes of Data
Challenges

 Challenge #1:

  Database Performance
  D t b    P f

     Common to see queries taking minutes
     How can you get real-time that way ?
Challenges

 Challenge #2:

  Network Data-Transfer Bandwidth
  N t   kD t T      f B d idth

     Bigger pipes, but there s more data to send
            pipes      there’s
     How do you get the greatest throughput ?
Challenges

 Challenge #3:

  Processor P f
  P         Performance

     More cores just means more processes !
     How do you optimize your utilization ?
Challenges

 Challenge #4:

  Lack f R l Ti
  L k of Real-Time Predictability
                   P di t bilit

     Virtualization is the new time-share !
                               time share
     How can you trust your data ?

  “time-sharing”, “network computer”, “cloud”, do
  things ever really change ?
 Solution – Clues ?

 F t of Life:
  Facts f Lif

  Database – can’t live with it can’t live without it
             can t           it, can t

  Network – it’s a funnel, no way around it
                         ,      y

  Processor – must limit what you ask it to do

  Virtualization - it’s erratic, have to compensate
Solutions

 Solution #1:

  Proper Data Model
  P      D t M d l

     Data structures designed for real-time
                                  real time
     In-memory structures to buffer database
Can your application be … 




… like a high‐performance racecar ?  
What is most important part of racecar ?
            (besides the engine)




        … the Transmission …
For Real‐Time performance, it’s the Cache …




 Not a simple                  High‐performance
                               High performance
“current value”          Real-time Multi-dimensional
     cache                       Data Cache
Real‐Time Cache – optimized for performance !
                    Current / History Tables:
                    C       / Hi      T bl




                    In                   Out




                               …
    Indexed Insertion ‐                    Indexed extraction ‐
asynchronous real‐time data            optimized transfer to clients
Real‐Time Cache – Data Processing / Aggregation

                                                     Detail
                                                     Views
Raw
Data           Reduced

                                                    Summary
                                                     Views

    Reduction, 
 Resolution,   Aging                     Aggregation
Real‐Time Cache – Database read/write through
          ( p
          (optimized for timestamped multi‐dimensional data)
                     f           p                         )




Real‐Time data
                                                Seamless timeline 
 automatically 
 automatically
                                            navigation with automatic 
 written to DB
                                                 database query
This sounds a bit like Oracle Coherence …



                                     Buffer database

                                     Read/write through

                                     Listeners

                                     Indexed queries

                                     What’s different ?
                                              ff
Different tools for different problems !

Real-Time Multi-dimensional d t
R l Ti    M lti di    i   l data:

      Current / History Tables:
                                     Multiple rows (time range) of 
                                        li l       (i         ) f
                                   selected columns returned in one 
                                                query 

                                  Coherence cache distributes objects 
                                    (rows) = optimized horizontally

                                  Real‐Time multi‐dimensional cache 
                                   manages columns and optimizes 
                 …                                    y
                                             vertically
Benefits: Indexed Real-Time Caching

Slow SQL queries minimized
Sl           i    i i i d

Users shielded from database details

Minimize CPU load using effective indexing
Solutions

 Solution #2

  Server-Side A
  S      Sid Aggregation
                    ti
     (am I being too obvious with this one ?)


     Know the use cases
     Joins and GroupBy done on server
                    p y
     SQL does this, but do you need it ?
Problems with SQL Database Queries

Slow
Sl
Slowwer with concurrent queries
If you need it fast, it goes even slowwwwwwer !
               fast

SQL = Not p
 Q        portable
   (Timestamps, especially)
Know your problem space !

Real-Time Monitoring:
R l Ti    M it i
   Join and GroupBy heavily used

We wrote our own!
Performed in real-time on server-side data
Optimized for real-time requirements
 Example: Server-Side Aggregation/Caching
       Servlet Data




                      GroupBy
                        App

Raw
Data
       App Data                            Totals By App
                                Join on 
                                                                                                  To 
                                  App
                                                                                                  Clients
                                                                                                  Cli t

                                                           GroupBy
                                                            Server



       Server Data                                                             Totals By Server
                                                                     Join on
                                                                     Server
 Each cache can maintain its own history
             Servlet Data




Cached
Data                        Totals By App
And                                                            To 
Aggregates                                                     Clients
                                                               Cli t


                                            Totals By Server
                  …
                                …


                                                  …
 Result: trend chart of Totals by History has all
  data available immediately

 Using SQL would require:

   Query 3 tables
   2 GroupBys, 2 Joins, + Join on Timestamp (not portable)
Benefits: Server-Side Aggregation

Client requests and gets exactly what i needed
Cli               d           l   h is     d d

Client processing = zero
Server processing = done ahead of time
Current/History for aggregates readily available (No SQL)

Response time = fast
Solutions

 Solution #3

  Use Appropriate D i
  U A        i t Design Patterns
                        P tt

     Server Side vs Client-Side
     Server-Side vs. Client Side Processing
     Efficient Data Transfer Patterns
 Pattern #1:

  Data Compaction
  D    C      i
     (obvious, initial approach for any data transfers)




       Server              Packets only partially filled  …
                                                                                  Client




                encode                                                  decode

                           … replaced with full packets



                                             … even simple, non‐proprietary 
                                             algorithms can make big difference
                                             algorithms can make big difference
 Pattern #2:

  Data Current / Changed
  D    C         Ch    d
      (large data tables with sparse real-time updates)



                          Entire table sent every update …
      Server
                                                                                    Client




               encode                                                     decode


                          … instead, send only changed rows



                                                … little more complex, requires indexing
 Pattern #3:

  Data History / C
  D    Hi        Current
      (trend chart invoke with real-time updates)



                          Entire history table sent every update …
      Server
                                                                                          Client




               manage                                                          merge
      …
                        … instead, send history once, then current updates



                                         … similar to current / changed pattern, but specific to history
 Pattern #4:

  Data Current / Subset
  D    C         S b
      (optimizing transfer of data subsets to multiple clients)


                                                                                              Client
                          Changed subset sent to every client …
      Server
                                                                                     listen
                                                                                   indexed




                                                                                              Client
               register
               indexed



                                                                                     listen
                                                                                   indexed



                           … instead, send subset only to registered client

                                                           … requires registration logic coupled with cache
Benefits: Design Patterns for Data Transfer

Same problem over and over again solved similar way
S       bl          d         i    l d i il

Reduce load on network
Optimize response time – no unnecessary data
Conclusions

 Conclusion #1:

  Know your data !
  K         d t

     Data Model designed for real-time
                             real time
     In-memory structures to buffer database
     Server-side aggregations
                  gg g
Conclusions

 Conclusion #2

  Respect Design P tt
  R     tD i     Patterns !

     Server Side vs Client-Side
     Server-Side vs. Client Side Processing
     Efficient Data Transfer Patterns
     Don’t over-generalize – solve the problem
                 g                     p
About SL Corporation



 Software Product company since 1983

 Headquarters in Marin County CA
                        County,

 Worldwide presence in Americas, APAC, EMEA

 Over 100,000 licenses sold

 Core expertise in application performance
  monitoring – special focus on middleware
Select SL RTView Customers
 Financial Services
 Financial Services   E‐Commerce/Retail
                      E Commerce/Retail   Telecommunications




                           Energy               Other
RTView: The Solution Offering

    Application                   Oracle
                                                            Middleware
   Performance                  Coherence
                                                            Monitoring
    Monitoring                  Monitoring
• Collect all necessary    •Understand the              • Determine how
application-centric and    behavior of Coherence        applications are
middleware-centric                                      interacting with
p
performance data           •Debug and validate
                                  g                     middleware systems
                                                                      y
                           functionality after
• Configure data           configuration changes        • Assess whether
aggregation and                                         applications are running
persistence, filters,      •Integrate OCM with          efficiently and reliably
analytics,
analytics alerts and       existing monitoring tools
displays to deliver                                     • Ensure the maximum
information tailored for   •Enable quick notification   benefit from an ESB
app support teams          of problems                  investment
RTView – Sample Applications




OOCL World WideShipment Tracking   Hospitality Card application at     Online Gaming Systems
                                   Harrah’s casino gaming tables




      Tax Season at Intuit         PJM Real‐time Energy Pricing       Banking application in Korea
RTView – Multi-Tier Visibility

                                 Unified Real‐time display of data
                                     from all Application tiers




              Update for ORCL




                                      In‐depth Monitoring of 
                                     Middleware Components
                                     Middleware Components
RTView – Large Data Volumes


 Typical large
  implementation,
  distributed over several
  regions with many
  custom applications

 Heatmap View showing
  current state of entire
  system – size represents
  number of servers for
      b     f        f
  application

 Color represents how
  close metric is to SLA –
  large red boxes are worst
  – drilldown to detail
RTView - Drill-Down to Detail Metrics


 Drilldown to detail level
  metrics showing i t
     t i   h i     internal l
  metrics from each application

 Sophisticated history and
  alert view allows fine-tuning
  of thresholds for each metric
RTView – Complex Visualizations

 Observe “internal load balancing” of Data Grid
Questions?
         See www.sl.com
for more info about SL and RTView

More Related Content

What's hot

A sql implementation on the map reduce framework
A sql implementation on the map reduce frameworkA sql implementation on the map reduce framework
A sql implementation on the map reduce frameworkeldariof
 
Fast data in times of crisis with GPU accelerated database QikkDB | Business ...
Fast data in times of crisis with GPU accelerated database QikkDB | Business ...Fast data in times of crisis with GPU accelerated database QikkDB | Business ...
Fast data in times of crisis with GPU accelerated database QikkDB | Business ...Matej Misik
 
Performance Management in ‘Big Data’ Applications
Performance Management in ‘Big Data’ ApplicationsPerformance Management in ‘Big Data’ Applications
Performance Management in ‘Big Data’ ApplicationsMichael Kopp
 
Experiences in Delivering Spark as a Service
Experiences in Delivering Spark as a ServiceExperiences in Delivering Spark as a Service
Experiences in Delivering Spark as a ServiceKhalid Ahmed
 
Hadoop and Mapreduce Introduction
Hadoop and Mapreduce IntroductionHadoop and Mapreduce Introduction
Hadoop and Mapreduce Introductionrajsandhu1989
 
Hadoop World 2011: Replacing RDB/DW with Hadoop and Hive for Telco Big Data -...
Hadoop World 2011: Replacing RDB/DW with Hadoop and Hive for Telco Big Data -...Hadoop World 2011: Replacing RDB/DW with Hadoop and Hive for Telco Big Data -...
Hadoop World 2011: Replacing RDB/DW with Hadoop and Hive for Telco Big Data -...Cloudera, Inc.
 
Getting more out of your big data
Getting more out of your big dataGetting more out of your big data
Getting more out of your big dataNathan Bijnens
 
Real-World Machine Learning - Leverage the Features of MapR Converged Data Pl...
Real-World Machine Learning - Leverage the Features of MapR Converged Data Pl...Real-World Machine Learning - Leverage the Features of MapR Converged Data Pl...
Real-World Machine Learning - Leverage the Features of MapR Converged Data Pl...Mathieu Dumoulin
 
Serverless machine learning architectures at Helixa
Serverless machine learning architectures at HelixaServerless machine learning architectures at Helixa
Serverless machine learning architectures at HelixaData Science Milan
 
Hadoop_Its_Not_Just_Internal_Storage_V14
Hadoop_Its_Not_Just_Internal_Storage_V14Hadoop_Its_Not_Just_Internal_Storage_V14
Hadoop_Its_Not_Just_Internal_Storage_V14John Sing
 
On-Prem Solution for the Selection of Wind Energy Models
On-Prem Solution for the Selection of Wind Energy ModelsOn-Prem Solution for the Selection of Wind Energy Models
On-Prem Solution for the Selection of Wind Energy ModelsDatabricks
 
Building Big Data Applications
Building Big Data ApplicationsBuilding Big Data Applications
Building Big Data ApplicationsRichard McDougall
 
Build a Time Series Application with Apache Spark and Apache HBase
Build a Time Series Application with Apache Spark and Apache  HBaseBuild a Time Series Application with Apache Spark and Apache  HBase
Build a Time Series Application with Apache Spark and Apache HBaseCarol McDonald
 
Pivotal Greenplum 次世代マルチクラウド・データ分析プラットフォーム
Pivotal Greenplum 次世代マルチクラウド・データ分析プラットフォームPivotal Greenplum 次世代マルチクラウド・データ分析プラットフォーム
Pivotal Greenplum 次世代マルチクラウド・データ分析プラットフォームMasayuki Matsushita
 
BKK16-408B Data Analytics and Machine Learning From Node to Cluster
BKK16-408B Data Analytics and Machine Learning From Node to ClusterBKK16-408B Data Analytics and Machine Learning From Node to Cluster
BKK16-408B Data Analytics and Machine Learning From Node to ClusterLinaro
 

What's hot (20)

A sql implementation on the map reduce framework
A sql implementation on the map reduce frameworkA sql implementation on the map reduce framework
A sql implementation on the map reduce framework
 
Fast data in times of crisis with GPU accelerated database QikkDB | Business ...
Fast data in times of crisis with GPU accelerated database QikkDB | Business ...Fast data in times of crisis with GPU accelerated database QikkDB | Business ...
Fast data in times of crisis with GPU accelerated database QikkDB | Business ...
 
Performance Management in ‘Big Data’ Applications
Performance Management in ‘Big Data’ ApplicationsPerformance Management in ‘Big Data’ Applications
Performance Management in ‘Big Data’ Applications
 
Experiences in Delivering Spark as a Service
Experiences in Delivering Spark as a ServiceExperiences in Delivering Spark as a Service
Experiences in Delivering Spark as a Service
 
Hadoop and Mapreduce Introduction
Hadoop and Mapreduce IntroductionHadoop and Mapreduce Introduction
Hadoop and Mapreduce Introduction
 
Hadoop World 2011: Replacing RDB/DW with Hadoop and Hive for Telco Big Data -...
Hadoop World 2011: Replacing RDB/DW with Hadoop and Hive for Telco Big Data -...Hadoop World 2011: Replacing RDB/DW with Hadoop and Hive for Telco Big Data -...
Hadoop World 2011: Replacing RDB/DW with Hadoop and Hive for Telco Big Data -...
 
Getting more out of your big data
Getting more out of your big dataGetting more out of your big data
Getting more out of your big data
 
MapR & Skytree:
MapR & Skytree: MapR & Skytree:
MapR & Skytree:
 
Big data
Big dataBig data
Big data
 
Openstack
OpenstackOpenstack
Openstack
 
Real-World Machine Learning - Leverage the Features of MapR Converged Data Pl...
Real-World Machine Learning - Leverage the Features of MapR Converged Data Pl...Real-World Machine Learning - Leverage the Features of MapR Converged Data Pl...
Real-World Machine Learning - Leverage the Features of MapR Converged Data Pl...
 
Serverless machine learning architectures at Helixa
Serverless machine learning architectures at HelixaServerless machine learning architectures at Helixa
Serverless machine learning architectures at Helixa
 
Greenplum Architecture
Greenplum ArchitectureGreenplum Architecture
Greenplum Architecture
 
Apache Spark Overview
Apache Spark OverviewApache Spark Overview
Apache Spark Overview
 
Hadoop_Its_Not_Just_Internal_Storage_V14
Hadoop_Its_Not_Just_Internal_Storage_V14Hadoop_Its_Not_Just_Internal_Storage_V14
Hadoop_Its_Not_Just_Internal_Storage_V14
 
On-Prem Solution for the Selection of Wind Energy Models
On-Prem Solution for the Selection of Wind Energy ModelsOn-Prem Solution for the Selection of Wind Energy Models
On-Prem Solution for the Selection of Wind Energy Models
 
Building Big Data Applications
Building Big Data ApplicationsBuilding Big Data Applications
Building Big Data Applications
 
Build a Time Series Application with Apache Spark and Apache HBase
Build a Time Series Application with Apache Spark and Apache  HBaseBuild a Time Series Application with Apache Spark and Apache  HBase
Build a Time Series Application with Apache Spark and Apache HBase
 
Pivotal Greenplum 次世代マルチクラウド・データ分析プラットフォーム
Pivotal Greenplum 次世代マルチクラウド・データ分析プラットフォームPivotal Greenplum 次世代マルチクラウド・データ分析プラットフォーム
Pivotal Greenplum 次世代マルチクラウド・データ分析プラットフォーム
 
BKK16-408B Data Analytics and Machine Learning From Node to Cluster
BKK16-408B Data Analytics and Machine Learning From Node to ClusterBKK16-408B Data Analytics and Machine Learning From Node to Cluster
BKK16-408B Data Analytics and Machine Learning From Node to Cluster
 

Viewers also liked

SharePoint Apps - SharePoint Day 2013
SharePoint Apps - SharePoint Day 2013 SharePoint Apps - SharePoint Day 2013
SharePoint Apps - SharePoint Day 2013 Raona
 
E rate and Bryan ISD Goals
E rate and Bryan ISD GoalsE rate and Bryan ISD Goals
E rate and Bryan ISD GoalsMdesern
 
Profiling and optimizing RAM and CPU use in RMG-Py
Profiling and optimizing RAM and CPU use in RMG-PyProfiling and optimizing RAM and CPU use in RMG-Py
Profiling and optimizing RAM and CPU use in RMG-PyRichard West
 
積極性支持與pcp、isp之運用—以自宅式社區居住服務為例
積極性支持與pcp、isp之運用—以自宅式社區居住服務為例積極性支持與pcp、isp之運用—以自宅式社區居住服務為例
積極性支持與pcp、isp之運用—以自宅式社區居住服務為例Taiwan community living consortium
 
Sile2
Sile2Sile2
Sile2Luiz
 
תכניות תקשוב לאומיות
תכניות תקשוב לאומיותתכניות תקשוב לאומיות
תכניות תקשוב לאומיותhagitmt
 
IWO产品调查
IWO产品调查IWO产品调查
IWO产品调查maqiang
 
Brennan manning a assinatura de jesus
Brennan manning   a assinatura de jesusBrennan manning   a assinatura de jesus
Brennan manning a assinatura de jesusRay Macedo
 
2011 US Combustion Meeting - Kinetic Modeling of Methyl Formate Oxidation
2011 US Combustion Meeting - Kinetic Modeling of Methyl Formate Oxidation2011 US Combustion Meeting - Kinetic Modeling of Methyl Formate Oxidation
2011 US Combustion Meeting - Kinetic Modeling of Methyl Formate OxidationRichard West
 
אקטיביזם תקשורתי וירטואלי2
אקטיביזם תקשורתי וירטואלי2אקטיביזם תקשורתי וירטואלי2
אקטיביזם תקשורתי וירטואלי2hagitmt
 
SharePoint Day 2012_Visual Workflows
SharePoint Day 2012_Visual Workflows SharePoint Day 2012_Visual Workflows
SharePoint Day 2012_Visual Workflows Raona
 

Viewers also liked (20)

SharePoint Apps - SharePoint Day 2013
SharePoint Apps - SharePoint Day 2013 SharePoint Apps - SharePoint Day 2013
SharePoint Apps - SharePoint Day 2013
 
E rate and Bryan ISD Goals
E rate and Bryan ISD GoalsE rate and Bryan ISD Goals
E rate and Bryan ISD Goals
 
Profiling and optimizing RAM and CPU use in RMG-Py
Profiling and optimizing RAM and CPU use in RMG-PyProfiling and optimizing RAM and CPU use in RMG-Py
Profiling and optimizing RAM and CPU use in RMG-Py
 
積極性支持與pcp、isp之運用—以自宅式社區居住服務為例
積極性支持與pcp、isp之運用—以自宅式社區居住服務為例積極性支持與pcp、isp之運用—以自宅式社區居住服務為例
積極性支持與pcp、isp之運用—以自宅式社區居住服務為例
 
56251639 bao-dam-chat-luong-pm
56251639 bao-dam-chat-luong-pm56251639 bao-dam-chat-luong-pm
56251639 bao-dam-chat-luong-pm
 
Conclusion
ConclusionConclusion
Conclusion
 
September 20 English 8
September 20 English 8September 20 English 8
September 20 English 8
 
Syllabus comm 3190 01.spring 2012
Syllabus comm 3190 01.spring 2012Syllabus comm 3190 01.spring 2012
Syllabus comm 3190 01.spring 2012
 
Sile2
Sile2Sile2
Sile2
 
תכניות תקשוב לאומיות
תכניות תקשוב לאומיותתכניות תקשוב לאומיות
תכניות תקשוב לאומיות
 
H
HH
H
 
IWO产品调查
IWO产品调查IWO产品调查
IWO产品调查
 
Brennan manning a assinatura de jesus
Brennan manning   a assinatura de jesusBrennan manning   a assinatura de jesus
Brennan manning a assinatura de jesus
 
2011 US Combustion Meeting - Kinetic Modeling of Methyl Formate Oxidation
2011 US Combustion Meeting - Kinetic Modeling of Methyl Formate Oxidation2011 US Combustion Meeting - Kinetic Modeling of Methyl Formate Oxidation
2011 US Combustion Meeting - Kinetic Modeling of Methyl Formate Oxidation
 
BH Prayers
BH PrayersBH Prayers
BH Prayers
 
積極性支持研究結果報告
積極性支持研究結果報告積極性支持研究結果報告
積極性支持研究結果報告
 
אקטיביזם תקשורתי וירטואלי2
אקטיביזם תקשורתי וירטואלי2אקטיביזם תקשורתי וירטואלי2
אקטיביזם תקשורתי וירטואלי2
 
SharePoint Day 2012_Visual Workflows
SharePoint Day 2012_Visual Workflows SharePoint Day 2012_Visual Workflows
SharePoint Day 2012_Visual Workflows
 
Connective tissues
Connective tissuesConnective tissues
Connective tissues
 
Etiket
EtiketEtiket
Etiket
 

Similar to Overcoming the Top Four Challenges to Real‐Time Performance in Large‐Scale, Data‐Centric Applications

Cloud Connect 2012, Big Data @ Netflix
Cloud Connect 2012, Big Data @ NetflixCloud Connect 2012, Big Data @ Netflix
Cloud Connect 2012, Big Data @ NetflixJerome Boulon
 
All Aboard the Databus
All Aboard the DatabusAll Aboard the Databus
All Aboard the DatabusAmy W. Tang
 
How Netflix Monitors Applications in Near Real-time w Amazon Kinesis - ABD401...
How Netflix Monitors Applications in Near Real-time w Amazon Kinesis - ABD401...How Netflix Monitors Applications in Near Real-time w Amazon Kinesis - ABD401...
How Netflix Monitors Applications in Near Real-time w Amazon Kinesis - ABD401...Amazon Web Services
 
DM Radio Webinar: Adopting a Streaming-Enabled Architecture
DM Radio Webinar: Adopting a Streaming-Enabled ArchitectureDM Radio Webinar: Adopting a Streaming-Enabled Architecture
DM Radio Webinar: Adopting a Streaming-Enabled ArchitectureDATAVERSITY
 
How to Build a SaaS App With Twitter-like Throughput on Just 9 Servers
How to Build a SaaS App With Twitter-like Throughput on Just 9 ServersHow to Build a SaaS App With Twitter-like Throughput on Just 9 Servers
How to Build a SaaS App With Twitter-like Throughput on Just 9 ServersNew Relic
 
13h00 p duff-building-applications-with-aws-final
13h00   p duff-building-applications-with-aws-final13h00   p duff-building-applications-with-aws-final
13h00 p duff-building-applications-with-aws-finalLuiz Gustavo Santos
 
Day 4 - Big Data on AWS - RedShift, EMR & the Internet of Things
Day 4 - Big Data on AWS - RedShift, EMR & the Internet of ThingsDay 4 - Big Data on AWS - RedShift, EMR & the Internet of Things
Day 4 - Big Data on AWS - RedShift, EMR & the Internet of ThingsAmazon Web Services
 
Databus: LinkedIn's Change Data Capture Pipeline SOCC 2012
Databus: LinkedIn's Change Data Capture Pipeline SOCC 2012Databus: LinkedIn's Change Data Capture Pipeline SOCC 2012
Databus: LinkedIn's Change Data Capture Pipeline SOCC 2012Shirshanka Das
 
Considerations for Abstracting Complexities of a Real-Time ML Platform, Zhenz...
Considerations for Abstracting Complexities of a Real-Time ML Platform, Zhenz...Considerations for Abstracting Complexities of a Real-Time ML Platform, Zhenz...
Considerations for Abstracting Complexities of a Real-Time ML Platform, Zhenz...HostedbyConfluent
 
EvoApp - Bermuda Real-Time Analytics Platform
EvoApp - Bermuda Real-Time Analytics PlatformEvoApp - Bermuda Real-Time Analytics Platform
EvoApp - Bermuda Real-Time Analytics PlatformSergei Dolukhanov
 
EvoApp - Bermuda Real-Time Analytics Platform
EvoApp - Bermuda Real-Time Analytics PlatformEvoApp - Bermuda Real-Time Analytics Platform
EvoApp - Bermuda Real-Time Analytics PlatformSergei Dolukhanov
 
찾아가는 AWS 세미나(구로,가산,판교) - AWS 기반 빅데이터 활용 방법 (김일호 솔루션즈 아키텍트)
찾아가는 AWS 세미나(구로,가산,판교) - AWS 기반 빅데이터 활용 방법 (김일호 솔루션즈 아키텍트)찾아가는 AWS 세미나(구로,가산,판교) - AWS 기반 빅데이터 활용 방법 (김일호 솔루션즈 아키텍트)
찾아가는 AWS 세미나(구로,가산,판교) - AWS 기반 빅데이터 활용 방법 (김일호 솔루션즈 아키텍트)Amazon Web Services Korea
 
Event Sourcing, Stream Processing and Serverless (Benjamin Stopford, Confluen...
Event Sourcing, Stream Processing and Serverless (Benjamin Stopford, Confluen...Event Sourcing, Stream Processing and Serverless (Benjamin Stopford, Confluen...
Event Sourcing, Stream Processing and Serverless (Benjamin Stopford, Confluen...confluent
 
Handling Data in Mega Scale Systems
Handling Data in Mega Scale SystemsHandling Data in Mega Scale Systems
Handling Data in Mega Scale SystemsDirecti Group
 
Skeuomorphs, Databases, and Mobile Performance
Skeuomorphs, Databases, and Mobile PerformanceSkeuomorphs, Databases, and Mobile Performance
Skeuomorphs, Databases, and Mobile PerformanceApigee | Google Cloud
 
Otimizações de Projetos de Big Data, Dw e AI no Microsoft Azure
Otimizações de Projetos de Big Data, Dw e AI no Microsoft AzureOtimizações de Projetos de Big Data, Dw e AI no Microsoft Azure
Otimizações de Projetos de Big Data, Dw e AI no Microsoft AzureLuan Moreno Medeiros Maciel
 

Similar to Overcoming the Top Four Challenges to Real‐Time Performance in Large‐Scale, Data‐Centric Applications (20)

Cloud Connect 2012, Big Data @ Netflix
Cloud Connect 2012, Big Data @ NetflixCloud Connect 2012, Big Data @ Netflix
Cloud Connect 2012, Big Data @ Netflix
 
All Aboard the Databus
All Aboard the DatabusAll Aboard the Databus
All Aboard the Databus
 
Amazon Kinesis
Amazon KinesisAmazon Kinesis
Amazon Kinesis
 
How Netflix Monitors Applications in Near Real-time w Amazon Kinesis - ABD401...
How Netflix Monitors Applications in Near Real-time w Amazon Kinesis - ABD401...How Netflix Monitors Applications in Near Real-time w Amazon Kinesis - ABD401...
How Netflix Monitors Applications in Near Real-time w Amazon Kinesis - ABD401...
 
DM Radio Webinar: Adopting a Streaming-Enabled Architecture
DM Radio Webinar: Adopting a Streaming-Enabled ArchitectureDM Radio Webinar: Adopting a Streaming-Enabled Architecture
DM Radio Webinar: Adopting a Streaming-Enabled Architecture
 
How to Build a SaaS App With Twitter-like Throughput on Just 9 Servers
How to Build a SaaS App With Twitter-like Throughput on Just 9 ServersHow to Build a SaaS App With Twitter-like Throughput on Just 9 Servers
How to Build a SaaS App With Twitter-like Throughput on Just 9 Servers
 
13h00 p duff-building-applications-with-aws-final
13h00   p duff-building-applications-with-aws-final13h00   p duff-building-applications-with-aws-final
13h00 p duff-building-applications-with-aws-final
 
Building Applications with AWS
Building Applications with AWSBuilding Applications with AWS
Building Applications with AWS
 
Day 4 - Big Data on AWS - RedShift, EMR & the Internet of Things
Day 4 - Big Data on AWS - RedShift, EMR & the Internet of ThingsDay 4 - Big Data on AWS - RedShift, EMR & the Internet of Things
Day 4 - Big Data on AWS - RedShift, EMR & the Internet of Things
 
Databus: LinkedIn's Change Data Capture Pipeline SOCC 2012
Databus: LinkedIn's Change Data Capture Pipeline SOCC 2012Databus: LinkedIn's Change Data Capture Pipeline SOCC 2012
Databus: LinkedIn's Change Data Capture Pipeline SOCC 2012
 
Analytics in the Cloud
Analytics in the CloudAnalytics in the Cloud
Analytics in the Cloud
 
Considerations for Abstracting Complexities of a Real-Time ML Platform, Zhenz...
Considerations for Abstracting Complexities of a Real-Time ML Platform, Zhenz...Considerations for Abstracting Complexities of a Real-Time ML Platform, Zhenz...
Considerations for Abstracting Complexities of a Real-Time ML Platform, Zhenz...
 
EvoApp - Bermuda Real-Time Analytics Platform
EvoApp - Bermuda Real-Time Analytics PlatformEvoApp - Bermuda Real-Time Analytics Platform
EvoApp - Bermuda Real-Time Analytics Platform
 
EvoApp - Bermuda Real-Time Analytics Platform
EvoApp - Bermuda Real-Time Analytics PlatformEvoApp - Bermuda Real-Time Analytics Platform
EvoApp - Bermuda Real-Time Analytics Platform
 
찾아가는 AWS 세미나(구로,가산,판교) - AWS 기반 빅데이터 활용 방법 (김일호 솔루션즈 아키텍트)
찾아가는 AWS 세미나(구로,가산,판교) - AWS 기반 빅데이터 활용 방법 (김일호 솔루션즈 아키텍트)찾아가는 AWS 세미나(구로,가산,판교) - AWS 기반 빅데이터 활용 방법 (김일호 솔루션즈 아키텍트)
찾아가는 AWS 세미나(구로,가산,판교) - AWS 기반 빅데이터 활용 방법 (김일호 솔루션즈 아키텍트)
 
Introduction to Hadoop
Introduction to HadoopIntroduction to Hadoop
Introduction to Hadoop
 
Event Sourcing, Stream Processing and Serverless (Benjamin Stopford, Confluen...
Event Sourcing, Stream Processing and Serverless (Benjamin Stopford, Confluen...Event Sourcing, Stream Processing and Serverless (Benjamin Stopford, Confluen...
Event Sourcing, Stream Processing and Serverless (Benjamin Stopford, Confluen...
 
Handling Data in Mega Scale Systems
Handling Data in Mega Scale SystemsHandling Data in Mega Scale Systems
Handling Data in Mega Scale Systems
 
Skeuomorphs, Databases, and Mobile Performance
Skeuomorphs, Databases, and Mobile PerformanceSkeuomorphs, Databases, and Mobile Performance
Skeuomorphs, Databases, and Mobile Performance
 
Otimizações de Projetos de Big Data, Dw e AI no Microsoft Azure
Otimizações de Projetos de Big Data, Dw e AI no Microsoft AzureOtimizações de Projetos de Big Data, Dw e AI no Microsoft Azure
Otimizações de Projetos de Big Data, Dw e AI no Microsoft Azure
 

More from SL Corporation

SL: Maximize your Middleware Uptime - From TIBCO BusinessWorks to Apache Kafk...
SL: Maximize your Middleware Uptime - From TIBCO BusinessWorks to Apache Kafk...SL: Maximize your Middleware Uptime - From TIBCO BusinessWorks to Apache Kafk...
SL: Maximize your Middleware Uptime - From TIBCO BusinessWorks to Apache Kafk...SL Corporation
 
What’s New and Exciting with RTView and TIBCO Middleware Monitoring
What’s New and Exciting with RTView and TIBCO Middleware MonitoringWhat’s New and Exciting with RTView and TIBCO Middleware Monitoring
What’s New and Exciting with RTView and TIBCO Middleware MonitoringSL Corporation
 
Reduce Risk with End to End Monitoring of Middleware-based Applications
Reduce Risk with End to End Monitoring of Middleware-based ApplicationsReduce Risk with End to End Monitoring of Middleware-based Applications
Reduce Risk with End to End Monitoring of Middleware-based ApplicationsSL Corporation
 
Complete, Empowered and Focused. Be the IT Superhero.
Complete, Empowered and Focused.  Be the IT Superhero.Complete, Empowered and Focused.  Be the IT Superhero.
Complete, Empowered and Focused. Be the IT Superhero.SL Corporation
 
Tibco NOW San Diego 2017 RTView Breakout session
Tibco NOW San Diego 2017 RTView Breakout sessionTibco NOW San Diego 2017 RTView Breakout session
Tibco NOW San Diego 2017 RTView Breakout sessionSL Corporation
 
Need Middleware Monitoring? Build a Better Business Case.
Need Middleware Monitoring?  Build a Better Business Case.Need Middleware Monitoring?  Build a Better Business Case.
Need Middleware Monitoring? Build a Better Business Case.SL Corporation
 
Find the REAL culprit behind your TIBCO performance issues
Find the REAL culprit behind your TIBCO performance issuesFind the REAL culprit behind your TIBCO performance issues
Find the REAL culprit behind your TIBCO performance issuesSL Corporation
 
10 Tips for Better BusinessEvents Monitoring
10 Tips for Better BusinessEvents Monitoring10 Tips for Better BusinessEvents Monitoring
10 Tips for Better BusinessEvents MonitoringSL Corporation
 
The All-in-One TIBCO Monitor, Correlating Performance Across TIBCO Technologi...
The All-in-One TIBCO Monitor, Correlating Performance Across TIBCO Technologi...The All-in-One TIBCO Monitor, Correlating Performance Across TIBCO Technologi...
The All-in-One TIBCO Monitor, Correlating Performance Across TIBCO Technologi...SL Corporation
 
10 EMS MONITORING TIPS IN 30 MINUTES BEST PRACTICES FROM TIBCO EMS PROFESSIO...
10 EMS MONITORING TIPS IN 30 MINUTES  BEST PRACTICES FROM TIBCO EMS PROFESSIO...10 EMS MONITORING TIPS IN 30 MINUTES  BEST PRACTICES FROM TIBCO EMS PROFESSIO...
10 EMS MONITORING TIPS IN 30 MINUTES BEST PRACTICES FROM TIBCO EMS PROFESSIO...SL Corporation
 
Give ‘Em What They Want! Self-Service Middleware Monitoring in a Shared Servi...
Give ‘Em What They Want! Self-Service Middleware Monitoring in a Shared Servi...Give ‘Em What They Want! Self-Service Middleware Monitoring in a Shared Servi...
Give ‘Em What They Want! Self-Service Middleware Monitoring in a Shared Servi...SL Corporation
 
Coherence monitoring 101
Coherence monitoring 101Coherence monitoring 101
Coherence monitoring 101SL Corporation
 
What's New in RTView Core 6.5
What's New in RTView Core 6.5 What's New in RTView Core 6.5
What's New in RTView Core 6.5 SL Corporation
 
Introducing RTView Enterprise Monitor 1.5
Introducing RTView Enterprise Monitor 1.5 Introducing RTView Enterprise Monitor 1.5
Introducing RTView Enterprise Monitor 1.5 SL Corporation
 
Redefining End-to-End Monitoring: Service Model Integration
Redefining End-to-End Monitoring: Service Model IntegrationRedefining End-to-End Monitoring: Service Model Integration
Redefining End-to-End Monitoring: Service Model IntegrationSL Corporation
 
Redefining End-to-End Monitoring: The Foundation - High-Performance Architect...
Redefining End-to-End Monitoring: The Foundation - High-Performance Architect...Redefining End-to-End Monitoring: The Foundation - High-Performance Architect...
Redefining End-to-End Monitoring: The Foundation - High-Performance Architect...SL Corporation
 
Climb Out of Your Monitoring Silo – Enable Real End-to-End Visibility for You...
Climb Out of Your Monitoring Silo – Enable Real End-to-End Visibility for You...Climb Out of Your Monitoring Silo – Enable Real End-to-End Visibility for You...
Climb Out of Your Monitoring Silo – Enable Real End-to-End Visibility for You...SL Corporation
 
Real-Time Coherence Monitoring in Integrated Environments
Real-Time Coherence Monitoring in Integrated EnvironmentsReal-Time Coherence Monitoring in Integrated Environments
Real-Time Coherence Monitoring in Integrated EnvironmentsSL Corporation
 
Sl virtual apps-131106
Sl virtual apps-131106Sl virtual apps-131106
Sl virtual apps-131106SL Corporation
 

More from SL Corporation (20)

SL: Maximize your Middleware Uptime - From TIBCO BusinessWorks to Apache Kafk...
SL: Maximize your Middleware Uptime - From TIBCO BusinessWorks to Apache Kafk...SL: Maximize your Middleware Uptime - From TIBCO BusinessWorks to Apache Kafk...
SL: Maximize your Middleware Uptime - From TIBCO BusinessWorks to Apache Kafk...
 
What’s New and Exciting with RTView and TIBCO Middleware Monitoring
What’s New and Exciting with RTView and TIBCO Middleware MonitoringWhat’s New and Exciting with RTView and TIBCO Middleware Monitoring
What’s New and Exciting with RTView and TIBCO Middleware Monitoring
 
Reduce Risk with End to End Monitoring of Middleware-based Applications
Reduce Risk with End to End Monitoring of Middleware-based ApplicationsReduce Risk with End to End Monitoring of Middleware-based Applications
Reduce Risk with End to End Monitoring of Middleware-based Applications
 
Complete, Empowered and Focused. Be the IT Superhero.
Complete, Empowered and Focused.  Be the IT Superhero.Complete, Empowered and Focused.  Be the IT Superhero.
Complete, Empowered and Focused. Be the IT Superhero.
 
Tibco NOW San Diego 2017 RTView Breakout session
Tibco NOW San Diego 2017 RTView Breakout sessionTibco NOW San Diego 2017 RTView Breakout session
Tibco NOW San Diego 2017 RTView Breakout session
 
Need Middleware Monitoring? Build a Better Business Case.
Need Middleware Monitoring?  Build a Better Business Case.Need Middleware Monitoring?  Build a Better Business Case.
Need Middleware Monitoring? Build a Better Business Case.
 
Find the REAL culprit behind your TIBCO performance issues
Find the REAL culprit behind your TIBCO performance issuesFind the REAL culprit behind your TIBCO performance issues
Find the REAL culprit behind your TIBCO performance issues
 
10 Tips for Better BusinessEvents Monitoring
10 Tips for Better BusinessEvents Monitoring10 Tips for Better BusinessEvents Monitoring
10 Tips for Better BusinessEvents Monitoring
 
The All-in-One TIBCO Monitor, Correlating Performance Across TIBCO Technologi...
The All-in-One TIBCO Monitor, Correlating Performance Across TIBCO Technologi...The All-in-One TIBCO Monitor, Correlating Performance Across TIBCO Technologi...
The All-in-One TIBCO Monitor, Correlating Performance Across TIBCO Technologi...
 
10 EMS MONITORING TIPS IN 30 MINUTES BEST PRACTICES FROM TIBCO EMS PROFESSIO...
10 EMS MONITORING TIPS IN 30 MINUTES  BEST PRACTICES FROM TIBCO EMS PROFESSIO...10 EMS MONITORING TIPS IN 30 MINUTES  BEST PRACTICES FROM TIBCO EMS PROFESSIO...
10 EMS MONITORING TIPS IN 30 MINUTES BEST PRACTICES FROM TIBCO EMS PROFESSIO...
 
Give ‘Em What They Want! Self-Service Middleware Monitoring in a Shared Servi...
Give ‘Em What They Want! Self-Service Middleware Monitoring in a Shared Servi...Give ‘Em What They Want! Self-Service Middleware Monitoring in a Shared Servi...
Give ‘Em What They Want! Self-Service Middleware Monitoring in a Shared Servi...
 
Coherence monitoring 101
Coherence monitoring 101Coherence monitoring 101
Coherence monitoring 101
 
What's New in RTView Core 6.5
What's New in RTView Core 6.5 What's New in RTView Core 6.5
What's New in RTView Core 6.5
 
Introducing RTView Enterprise Monitor 1.5
Introducing RTView Enterprise Monitor 1.5 Introducing RTView Enterprise Monitor 1.5
Introducing RTView Enterprise Monitor 1.5
 
Redefining End-to-End Monitoring: Service Model Integration
Redefining End-to-End Monitoring: Service Model IntegrationRedefining End-to-End Monitoring: Service Model Integration
Redefining End-to-End Monitoring: Service Model Integration
 
Redefining End-to-End Monitoring: The Foundation - High-Performance Architect...
Redefining End-to-End Monitoring: The Foundation - High-Performance Architect...Redefining End-to-End Monitoring: The Foundation - High-Performance Architect...
Redefining End-to-End Monitoring: The Foundation - High-Performance Architect...
 
Climb Out of Your Monitoring Silo – Enable Real End-to-End Visibility for You...
Climb Out of Your Monitoring Silo – Enable Real End-to-End Visibility for You...Climb Out of Your Monitoring Silo – Enable Real End-to-End Visibility for You...
Climb Out of Your Monitoring Silo – Enable Real End-to-End Visibility for You...
 
Real-Time Coherence Monitoring in Integrated Environments
Real-Time Coherence Monitoring in Integrated EnvironmentsReal-Time Coherence Monitoring in Integrated Environments
Real-Time Coherence Monitoring in Integrated Environments
 
Sl virtual apps-131106
Sl virtual apps-131106Sl virtual apps-131106
Sl virtual apps-131106
 
TUCON 2013
TUCON 2013TUCON 2013
TUCON 2013
 

Recently uploaded

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 

Recently uploaded (20)

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 

Overcoming the Top Four Challenges to Real‐Time Performance in Large‐Scale, Data‐Centric Applications

  • 1. Overcoming the Top Four Challenges to  Real‐Time Performance in Large‐Scale,  Data‐Centric Applications Tom Lubinski Founder and CEO F d d CEO SL Corporation 17 November 2011
  • 2.  Here to talk about Scalability and Performance y  Problem Space: Collection, Analysis, and Visualization in Real-Time of large volumes of monitoring data from large large- scale, complex, distributed applications Keywords: Real-Time, Large Volumes of Data
  • 3. Challenges  Challenge #1: Database Performance D t b P f Common to see queries taking minutes How can you get real-time that way ?
  • 4. Challenges  Challenge #2: Network Data-Transfer Bandwidth N t kD t T f B d idth Bigger pipes, but there s more data to send pipes there’s How do you get the greatest throughput ?
  • 5. Challenges  Challenge #3: Processor P f P Performance More cores just means more processes ! How do you optimize your utilization ?
  • 6. Challenges  Challenge #4: Lack f R l Ti L k of Real-Time Predictability P di t bilit Virtualization is the new time-share ! time share How can you trust your data ? “time-sharing”, “network computer”, “cloud”, do things ever really change ?
  • 7.  Solution – Clues ?  F t of Life: Facts f Lif Database – can’t live with it can’t live without it can t it, can t Network – it’s a funnel, no way around it , y Processor – must limit what you ask it to do Virtualization - it’s erratic, have to compensate
  • 8. Solutions  Solution #1: Proper Data Model P D t M d l Data structures designed for real-time real time In-memory structures to buffer database
  • 10. What is most important part of racecar ? (besides the engine) … the Transmission …
  • 11. For Real‐Time performance, it’s the Cache … Not a simple High‐performance High performance “current value” Real-time Multi-dimensional cache Data Cache
  • 12. Real‐Time Cache – optimized for performance ! Current / History Tables: C / Hi T bl In Out … Indexed Insertion ‐ Indexed extraction ‐ asynchronous real‐time data optimized transfer to clients
  • 13. Real‐Time Cache – Data Processing / Aggregation Detail Views Raw Data Reduced Summary  Views Reduction,  Resolution,   Aging Aggregation
  • 14. Real‐Time Cache – Database read/write through ( p (optimized for timestamped multi‐dimensional data) f p ) Real‐Time data Seamless timeline  automatically  automatically navigation with automatic  written to DB database query
  • 15. This sounds a bit like Oracle Coherence … Buffer database Read/write through Listeners Indexed queries What’s different ? ff
  • 16. Different tools for different problems ! Real-Time Multi-dimensional d t R l Ti M lti di i l data: Current / History Tables: Multiple rows (time range) of  li l (i ) f selected columns returned in one  query  Coherence cache distributes objects  (rows) = optimized horizontally Real‐Time multi‐dimensional cache  manages columns and optimizes  … y vertically
  • 17. Benefits: Indexed Real-Time Caching Slow SQL queries minimized Sl i i i i d Users shielded from database details Minimize CPU load using effective indexing
  • 18. Solutions  Solution #2 Server-Side A S Sid Aggregation ti (am I being too obvious with this one ?) Know the use cases Joins and GroupBy done on server p y SQL does this, but do you need it ?
  • 19. Problems with SQL Database Queries Slow Sl Slowwer with concurrent queries If you need it fast, it goes even slowwwwwwer ! fast SQL = Not p Q portable (Timestamps, especially)
  • 20. Know your problem space ! Real-Time Monitoring: R l Ti M it i Join and GroupBy heavily used We wrote our own! Performed in real-time on server-side data Optimized for real-time requirements
  • 21.  Example: Server-Side Aggregation/Caching Servlet Data GroupBy App Raw Data App Data Totals By App Join on  To  App Clients Cli t GroupBy Server Server Data Totals By Server Join on Server
  • 22.  Each cache can maintain its own history Servlet Data Cached Data Totals By App And  To  Aggregates Clients Cli t Totals By Server … … …
  • 23.  Result: trend chart of Totals by History has all data available immediately  Using SQL would require: Query 3 tables 2 GroupBys, 2 Joins, + Join on Timestamp (not portable)
  • 24. Benefits: Server-Side Aggregation Client requests and gets exactly what i needed Cli d l h is d d Client processing = zero Server processing = done ahead of time Current/History for aggregates readily available (No SQL) Response time = fast
  • 25. Solutions  Solution #3 Use Appropriate D i U A i t Design Patterns P tt Server Side vs Client-Side Server-Side vs. Client Side Processing Efficient Data Transfer Patterns
  • 26.  Pattern #1: Data Compaction D C i (obvious, initial approach for any data transfers) Server Packets only partially filled  … Client encode decode … replaced with full packets … even simple, non‐proprietary  algorithms can make big difference algorithms can make big difference
  • 27.  Pattern #2: Data Current / Changed D C Ch d (large data tables with sparse real-time updates) Entire table sent every update … Server Client encode decode … instead, send only changed rows … little more complex, requires indexing
  • 28.  Pattern #3: Data History / C D Hi Current (trend chart invoke with real-time updates) Entire history table sent every update … Server Client manage merge … … instead, send history once, then current updates … similar to current / changed pattern, but specific to history
  • 29.  Pattern #4: Data Current / Subset D C S b (optimizing transfer of data subsets to multiple clients) Client Changed subset sent to every client … Server listen indexed Client register indexed listen indexed … instead, send subset only to registered client … requires registration logic coupled with cache
  • 30. Benefits: Design Patterns for Data Transfer Same problem over and over again solved similar way S bl d i l d i il Reduce load on network Optimize response time – no unnecessary data
  • 31. Conclusions  Conclusion #1: Know your data ! K d t Data Model designed for real-time real time In-memory structures to buffer database Server-side aggregations gg g
  • 32. Conclusions  Conclusion #2 Respect Design P tt R tD i Patterns ! Server Side vs Client-Side Server-Side vs. Client Side Processing Efficient Data Transfer Patterns Don’t over-generalize – solve the problem g p
  • 33. About SL Corporation  Software Product company since 1983  Headquarters in Marin County CA County,  Worldwide presence in Americas, APAC, EMEA  Over 100,000 licenses sold  Core expertise in application performance monitoring – special focus on middleware
  • 34. Select SL RTView Customers Financial Services Financial Services E‐Commerce/Retail E Commerce/Retail Telecommunications Energy Other
  • 35. RTView: The Solution Offering Application Oracle Middleware Performance Coherence Monitoring Monitoring Monitoring • Collect all necessary •Understand the • Determine how application-centric and behavior of Coherence applications are middleware-centric interacting with p performance data •Debug and validate g middleware systems y functionality after • Configure data configuration changes • Assess whether aggregation and applications are running persistence, filters, •Integrate OCM with efficiently and reliably analytics, analytics alerts and existing monitoring tools displays to deliver • Ensure the maximum information tailored for •Enable quick notification benefit from an ESB app support teams of problems investment
  • 36. RTView – Sample Applications OOCL World WideShipment Tracking Hospitality Card application at  Online Gaming Systems Harrah’s casino gaming tables Tax Season at Intuit PJM Real‐time Energy Pricing Banking application in Korea
  • 37. RTView – Multi-Tier Visibility Unified Real‐time display of data from all Application tiers Update for ORCL In‐depth Monitoring of  Middleware Components Middleware Components
  • 38. RTView – Large Data Volumes  Typical large implementation, distributed over several regions with many custom applications  Heatmap View showing current state of entire system – size represents number of servers for b f f application  Color represents how close metric is to SLA – large red boxes are worst – drilldown to detail
  • 39. RTView - Drill-Down to Detail Metrics  Drilldown to detail level metrics showing i t t i h i internal l metrics from each application  Sophisticated history and alert view allows fine-tuning of thresholds for each metric
  • 40. RTView – Complex Visualizations Observe “internal load balancing” of Data Grid
  • 41. Questions? See www.sl.com for more info about SL and RTView