SlideShare uma empresa Scribd logo
1 de 39
Baixar para ler offline
Overcoming the Top Four Challenges to
Real-Time Performance in Large-Scale,
      Data-Centric Applications
             Tom Lubinski
           Founder and CEO
            SL Corporation
               7 March 2012
 Disclaimers

 In 30 years, we’ve learned a lot
           (a grizzled veteran)

 But, we don’t know everything …

 … we could be wrong !

 My other computer is a Mac

 We have “shipped” …
Background


Extensive
background in
real-time process
monitoring


Large volumes of    Connecticut Valley Power     Critical Tax Season
dynamic data        Grid Management System      Applications at Intuit



Visualization
technologies


Mission-critical
applications

                      OOCL World Wide          NASA Space Shuttle
                      Shipment Tracking        Launch Control System
 Here to talk about Scalability and Performance

 Problem Space:

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

  Emphasis: Real-Time, Large Volumes of Data
Challenges

 Challenge #1:

  Database Performance

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

 Challenge #2:

  Network Data-Transfer Bandwidth

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

 Challenge #3:

  Processor Performance

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

 Challenge #4:

  Lack of Real-Time Predictability

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

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

 Facts of Life:

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

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

  Processor – must limit what you ask it to do

  Virtualization - it’s erratic, have to compensate
Solutions

 Solution #1:

  Proper Data Model

     Data structures designed for 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
“current value”          Real-time Multi-dimensional
     cache                       Data Cache
Real-Time Cache – optimized for performance !
                    Current / History Tables:




                    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
                                            S         Views

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




Real-Time data
                                                Seamless timeline
 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 ?
Multi-Tier Visibility into Monitoring Data

                                Unified Real-time display of data
                                    from all Application tiers




              Update for ORCL




                                     In-depth Monitoring of
                                    Middleware Components
Different tools for different problems !

Real-Time Multi-dimensional data:

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

                                  Coherence cache distributes objects
                                    (rows) = optimized horizontally

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

Slow SQL queries minimized

Users shielded from database details

Minimize CPU load using effective indexing
Solutions

 Solution #2

  Server-Side Aggregation
     (am I being too obvious with this one ?)


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

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

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

Real-Time Monitoring:
   Join and GroupBy heavily used

We wrote our own!
Performed in real-time on server-side data
Optimized for real-time requirements
Display of 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
  application

 Color represents how
  close metric is to SLA –
  large red boxes are worst
  – drilldown to detail
Complex Visualizations of historical data

 Observe “internal load balancing” of Data Grid
 Example: Server-Side Aggregation/Caching
       Servlet Data




                      GroupBy
                        App

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

                                                          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


                                            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 is needed

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 Design Patterns

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

  Data Compaction
     (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
 Pattern #2:

  Data Current / Changed
      (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 / 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
      (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
Drill-Down to Detail Metrics


 Drilldown to detail level
  metrics showing internal
  metrics from each application

 Sophisticated history and
  alert view with fine-tuning of
  thresholds for each metric
Benefits: Design Patterns for Data Transfer

Same problem over and over again solved similar way

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

 Conclusion #1:

  Know your data !

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

 Conclusion #2

  Respect Design Patterns !

     Server-Side vs. Client-Side Processing
     Efficient Data Transfer Patterns
     Don’t over-generalize – solve the problem
Questions?
            See www.sl.com
   for more into about SL and RTView

Don’t miss SL Booth on Exhibit Floor !

Mais conteúdo relacionado

Mais procurados

Cloudian dynamic consistency
Cloudian dynamic consistencyCloudian dynamic consistency
Cloudian dynamic consistencyCLOUDIAN KK
 
Choosing Your Windows Azure Platform Strategy
Choosing Your Windows Azure Platform StrategyChoosing Your Windows Azure Platform Strategy
Choosing Your Windows Azure Platform Strategydrmarcustillett
 
GWAB 2015 - Data Plaraform
GWAB 2015 - Data PlaraformGWAB 2015 - Data Plaraform
GWAB 2015 - Data PlaraformMarcelo Paiva
 
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
 
The unified data center for cloud david yen
The unified data center for cloud david yenThe unified data center for cloud david yen
The unified data center for cloud david yendeepersnet
 
HP Microsoft SQL Server Data Management Solutions
HP Microsoft SQL Server Data Management SolutionsHP Microsoft SQL Server Data Management Solutions
HP Microsoft SQL Server Data Management SolutionsEduardo Castro
 
SDEC2011 Going by TACC
SDEC2011 Going by TACCSDEC2011 Going by TACC
SDEC2011 Going by TACCKorea Sdec
 
Cassandra EU 2012 - Netflix's Cassandra Architecture and Open Source Efforts
Cassandra EU 2012 - Netflix's Cassandra Architecture and Open Source EffortsCassandra EU 2012 - Netflix's Cassandra Architecture and Open Source Efforts
Cassandra EU 2012 - Netflix's Cassandra Architecture and Open Source EffortsAcunu
 
Orders of-magnitude-scale-out-your-sql-server-data-slideshare
Orders of-magnitude-scale-out-your-sql-server-data-slideshareOrders of-magnitude-scale-out-your-sql-server-data-slideshare
Orders of-magnitude-scale-out-your-sql-server-data-slideshareMark Broadbent
 
Apachecon Euro 2012: Elastic, Multi-tenant Hadoop on Demand
Apachecon Euro 2012: Elastic, Multi-tenant Hadoop on DemandApachecon Euro 2012: Elastic, Multi-tenant Hadoop on Demand
Apachecon Euro 2012: Elastic, Multi-tenant Hadoop on DemandRichard McDougall
 
Windows Azure Uzerinden Alinabilen Hizmetler
Windows Azure Uzerinden Alinabilen HizmetlerWindows Azure Uzerinden Alinabilen Hizmetler
Windows Azure Uzerinden Alinabilen HizmetlerMustafa
 
Brief about Windows Azure Platform
Brief about Windows Azure Platform Brief about Windows Azure Platform
Brief about Windows Azure Platform K.Mohamed Faizal
 
SQL Server 2008 R2 Parallel Data Warehouse
SQL Server 2008 R2 Parallel Data WarehouseSQL Server 2008 R2 Parallel Data Warehouse
SQL Server 2008 R2 Parallel Data WarehouseMark Ginnebaugh
 
Cloudian at cassandra conference in tokyo
Cloudian at cassandra conference in tokyoCloudian at cassandra conference in tokyo
Cloudian at cassandra conference in tokyoCLOUDIAN KK
 
Windows Sql Azure Cloud Computing Platform
Windows Sql Azure Cloud Computing PlatformWindows Sql Azure Cloud Computing Platform
Windows Sql Azure Cloud Computing PlatformEduardo Castro
 
dynamic resource allocation using virtual machines for cloud computing enviro...
dynamic resource allocation using virtual machines for cloud computing enviro...dynamic resource allocation using virtual machines for cloud computing enviro...
dynamic resource allocation using virtual machines for cloud computing enviro...Kumar Goud
 
[SSA] 04.sql on hadoop(2014.02.05)
[SSA] 04.sql on hadoop(2014.02.05)[SSA] 04.sql on hadoop(2014.02.05)
[SSA] 04.sql on hadoop(2014.02.05)Steve Min
 
Introduction to Azure SQL DB
Introduction to Azure SQL DBIntroduction to Azure SQL DB
Introduction to Azure SQL DBChristopher Foot
 

Mais procurados (20)

Cloudian dynamic consistency
Cloudian dynamic consistencyCloudian dynamic consistency
Cloudian dynamic consistency
 
Building Applications with AWS
Building Applications with AWSBuilding Applications with AWS
Building Applications with AWS
 
Choosing Your Windows Azure Platform Strategy
Choosing Your Windows Azure Platform StrategyChoosing Your Windows Azure Platform Strategy
Choosing Your Windows Azure Platform Strategy
 
GWAB 2015 - Data Plaraform
GWAB 2015 - Data PlaraformGWAB 2015 - Data Plaraform
GWAB 2015 - Data Plaraform
 
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
 
The unified data center for cloud david yen
The unified data center for cloud david yenThe unified data center for cloud david yen
The unified data center for cloud david yen
 
HP Microsoft SQL Server Data Management Solutions
HP Microsoft SQL Server Data Management SolutionsHP Microsoft SQL Server Data Management Solutions
HP Microsoft SQL Server Data Management Solutions
 
SDEC2011 Going by TACC
SDEC2011 Going by TACCSDEC2011 Going by TACC
SDEC2011 Going by TACC
 
Cassandra EU 2012 - Netflix's Cassandra Architecture and Open Source Efforts
Cassandra EU 2012 - Netflix's Cassandra Architecture and Open Source EffortsCassandra EU 2012 - Netflix's Cassandra Architecture and Open Source Efforts
Cassandra EU 2012 - Netflix's Cassandra Architecture and Open Source Efforts
 
Orders of-magnitude-scale-out-your-sql-server-data-slideshare
Orders of-magnitude-scale-out-your-sql-server-data-slideshareOrders of-magnitude-scale-out-your-sql-server-data-slideshare
Orders of-magnitude-scale-out-your-sql-server-data-slideshare
 
Hadoop on VMware
Hadoop on VMwareHadoop on VMware
Hadoop on VMware
 
Apachecon Euro 2012: Elastic, Multi-tenant Hadoop on Demand
Apachecon Euro 2012: Elastic, Multi-tenant Hadoop on DemandApachecon Euro 2012: Elastic, Multi-tenant Hadoop on Demand
Apachecon Euro 2012: Elastic, Multi-tenant Hadoop on Demand
 
Windows Azure Uzerinden Alinabilen Hizmetler
Windows Azure Uzerinden Alinabilen HizmetlerWindows Azure Uzerinden Alinabilen Hizmetler
Windows Azure Uzerinden Alinabilen Hizmetler
 
Brief about Windows Azure Platform
Brief about Windows Azure Platform Brief about Windows Azure Platform
Brief about Windows Azure Platform
 
SQL Server 2008 R2 Parallel Data Warehouse
SQL Server 2008 R2 Parallel Data WarehouseSQL Server 2008 R2 Parallel Data Warehouse
SQL Server 2008 R2 Parallel Data Warehouse
 
Cloudian at cassandra conference in tokyo
Cloudian at cassandra conference in tokyoCloudian at cassandra conference in tokyo
Cloudian at cassandra conference in tokyo
 
Windows Sql Azure Cloud Computing Platform
Windows Sql Azure Cloud Computing PlatformWindows Sql Azure Cloud Computing Platform
Windows Sql Azure Cloud Computing Platform
 
dynamic resource allocation using virtual machines for cloud computing enviro...
dynamic resource allocation using virtual machines for cloud computing enviro...dynamic resource allocation using virtual machines for cloud computing enviro...
dynamic resource allocation using virtual machines for cloud computing enviro...
 
[SSA] 04.sql on hadoop(2014.02.05)
[SSA] 04.sql on hadoop(2014.02.05)[SSA] 04.sql on hadoop(2014.02.05)
[SSA] 04.sql on hadoop(2014.02.05)
 
Introduction to Azure SQL DB
Introduction to Azure SQL DBIntroduction to Azure SQL DB
Introduction to Azure SQL DB
 

Destaque

September 1 speech and writing
September 1 speech and writingSeptember 1 speech and writing
September 1 speech and writingJessica Visseau
 
Struga Szczecin
Struga SzczecinStruga Szczecin
Struga Szczecings24
 
The thirty years’ war
The thirty years’ warThe thirty years’ war
The thirty years’ wartaralcooper3
 
Building a supportive network
Building a supportive networkBuilding a supportive network
Building a supportive networkAl Cini
 
積極性支持與pcp、isp之運用—以自宅式社區居住服務為例
積極性支持與pcp、isp之運用—以自宅式社區居住服務為例積極性支持與pcp、isp之運用—以自宅式社區居住服務為例
積極性支持與pcp、isp之運用—以自宅式社區居住服務為例Taiwan community living consortium
 
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
 
Pelota al cesto
Pelota al cestoPelota al cesto
Pelota al cestomaricel
 
2011 Hyundai Sonata-Evidence Manual
2011 Hyundai Sonata-Evidence Manual2011 Hyundai Sonata-Evidence Manual
2011 Hyundai Sonata-Evidence ManualCourtney Boone
 
Top work capitolo 1
Top work capitolo 1Top work capitolo 1
Top work capitolo 1Etikalab
 
13th Investigator Initiated Trials, April 2011, Basking Ridge, NJ
13th Investigator Initiated Trials, April 2011, Basking Ridge, NJ13th Investigator Initiated Trials, April 2011, Basking Ridge, NJ
13th Investigator Initiated Trials, April 2011, Basking Ridge, NJExL Pharma
 
Orologio classicos2
Orologio classicos2Orologio classicos2
Orologio classicos2Etikalab
 
Szczecin miasto wody i turystow
Szczecin miasto wody i turystowSzczecin miasto wody i turystow
Szczecin miasto wody i turystowgs24
 
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
 
Healthcare Professionals and Social Media
Healthcare Professionals and Social MediaHealthcare Professionals and Social Media
Healthcare Professionals and Social MediaExL Pharma
 

Destaque (20)

September 1 speech and writing
September 1 speech and writingSeptember 1 speech and writing
September 1 speech and writing
 
Struga Szczecin
Struga SzczecinStruga Szczecin
Struga Szczecin
 
Asesores contable claros & cia
Asesores contable claros & cia Asesores contable claros & cia
Asesores contable claros & cia
 
H
HH
H
 
990413社會住宅與角色3 阿姆斯特丹為例
990413社會住宅與角色3 阿姆斯特丹為例990413社會住宅與角色3 阿姆斯特丹為例
990413社會住宅與角色3 阿姆斯特丹為例
 
The thirty years’ war
The thirty years’ warThe thirty years’ war
The thirty years’ war
 
Building a supportive network
Building a supportive networkBuilding a supportive network
Building a supportive network
 
積極性支持與pcp、isp之運用—以自宅式社區居住服務為例
積極性支持與pcp、isp之運用—以自宅式社區居住服務為例積極性支持與pcp、isp之運用—以自宅式社區居住服務為例
積極性支持與pcp、isp之運用—以自宅式社區居住服務為例
 
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...
 
Pelota al cesto
Pelota al cestoPelota al cesto
Pelota al cesto
 
Syllabus comm 3190 02.spring 2012
Syllabus comm 3190 02.spring 2012Syllabus comm 3190 02.spring 2012
Syllabus comm 3190 02.spring 2012
 
2011 Hyundai Sonata-Evidence Manual
2011 Hyundai Sonata-Evidence Manual2011 Hyundai Sonata-Evidence Manual
2011 Hyundai Sonata-Evidence Manual
 
Top work capitolo 1
Top work capitolo 1Top work capitolo 1
Top work capitolo 1
 
13th Investigator Initiated Trials, April 2011, Basking Ridge, NJ
13th Investigator Initiated Trials, April 2011, Basking Ridge, NJ13th Investigator Initiated Trials, April 2011, Basking Ridge, NJ
13th Investigator Initiated Trials, April 2011, Basking Ridge, NJ
 
Orologio classicos2
Orologio classicos2Orologio classicos2
Orologio classicos2
 
Szczecin miasto wody i turystow
Szczecin miasto wody i turystowSzczecin miasto wody i turystow
Szczecin miasto wody i turystow
 
各縣市社區居住執行單位一覽表(10月底)9910
各縣市社區居住執行單位一覽表(10月底)9910各縣市社區居住執行單位一覽表(10月底)9910
各縣市社區居住執行單位一覽表(10月底)9910
 
Group home culture -pro. bigby1020516講義(中英對照)
Group home culture -pro. bigby1020516講義(中英對照)Group home culture -pro. bigby1020516講義(中英對照)
Group home culture -pro. bigby1020516講義(中英對照)
 
Introducing RTView Enterprise Monitor 1.5
Introducing RTView Enterprise Monitor 1.5 Introducing RTView Enterprise Monitor 1.5
Introducing RTView Enterprise Monitor 1.5
 
Healthcare Professionals and Social Media
Healthcare Professionals and Social MediaHealthcare Professionals and Social Media
Healthcare Professionals and Social Media
 

Semelhante a Overcoming Database, Network, Processor, and Predictability Challenges in Large-Scale Real-Time Applications

Handling Data in Mega Scale Systems
Handling Data in Mega Scale SystemsHandling Data in Mega Scale Systems
Handling Data in Mega Scale SystemsDirecti Group
 
Atmosphere 2014: Switching from monolithic approach to modular cloud computin...
Atmosphere 2014: Switching from monolithic approach to modular cloud computin...Atmosphere 2014: Switching from monolithic approach to modular cloud computin...
Atmosphere 2014: Switching from monolithic approach to modular cloud computin...PROIDEA
 
Creating a Modern Data Architecture for Digital Transformation
Creating a Modern Data Architecture for Digital TransformationCreating a Modern Data Architecture for Digital Transformation
Creating a Modern Data Architecture for Digital TransformationMongoDB
 
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
 
Using Distributed In-Memory Computing for Fast Data Analysis
Using Distributed In-Memory Computing for Fast Data AnalysisUsing Distributed In-Memory Computing for Fast Data Analysis
Using Distributed In-Memory Computing for Fast Data AnalysisScaleOut Software
 
Data & Analytics Forum: Moving Telcos to Real Time
Data & Analytics Forum: Moving Telcos to Real TimeData & Analytics Forum: Moving Telcos to Real Time
Data & Analytics Forum: Moving Telcos to Real TimeSingleStore
 
CodeFutures - Scaling Your Database in the Cloud
CodeFutures - Scaling Your Database in the CloudCodeFutures - Scaling Your Database in the Cloud
CodeFutures - Scaling Your Database in the CloudRightScale
 
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
 
Application architecture for cloud
Application architecture for cloudApplication architecture for cloud
Application architecture for cloudMarco Parenzan
 
All Aboard the Databus
All Aboard the DatabusAll Aboard the Databus
All Aboard the DatabusAmy W. Tang
 
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
 
Skeuomorphs, Databases, and Mobile Performance
Skeuomorphs, Databases, and Mobile PerformanceSkeuomorphs, Databases, and Mobile Performance
Skeuomorphs, Databases, and Mobile PerformanceApigee | Google Cloud
 
C* Summit 2013: Large Scale Data Ingestion, Processing and Analysis: Then, No...
C* Summit 2013: Large Scale Data Ingestion, Processing and Analysis: Then, No...C* Summit 2013: Large Scale Data Ingestion, Processing and Analysis: Then, No...
C* Summit 2013: Large Scale Data Ingestion, Processing and Analysis: Then, No...DataStax Academy
 
Dynamo DB & RDS Deep Dive - AWS India Summit 2012
Dynamo DB & RDS Deep Dive - AWS India Summit 2012Dynamo DB & RDS Deep Dive - AWS India Summit 2012
Dynamo DB & RDS Deep Dive - AWS India Summit 2012Amazon Web Services
 
Skeuomorphs, Databases, and Mobile Performance
Skeuomorphs, Databases, and Mobile PerformanceSkeuomorphs, Databases, and Mobile Performance
Skeuomorphs, Databases, and Mobile PerformanceSam Ramji
 
Predictive maintenance withsensors_in_utilities_
Predictive maintenance withsensors_in_utilities_Predictive maintenance withsensors_in_utilities_
Predictive maintenance withsensors_in_utilities_Tina Zhang
 

Semelhante a Overcoming Database, Network, Processor, and Predictability Challenges in Large-Scale Real-Time Applications (20)

Handling Data in Mega Scale Systems
Handling Data in Mega Scale SystemsHandling Data in Mega Scale Systems
Handling Data in Mega Scale Systems
 
Atmosphere 2014: Switching from monolithic approach to modular cloud computin...
Atmosphere 2014: Switching from monolithic approach to modular cloud computin...Atmosphere 2014: Switching from monolithic approach to modular cloud computin...
Atmosphere 2014: Switching from monolithic approach to modular cloud computin...
 
Creating a Modern Data Architecture for Digital Transformation
Creating a Modern Data Architecture for Digital TransformationCreating a Modern Data Architecture for Digital Transformation
Creating a Modern Data Architecture for Digital Transformation
 
Fluentd meetup #3
Fluentd meetup #3Fluentd meetup #3
Fluentd meetup #3
 
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
 
Amazon Kinesis
Amazon KinesisAmazon Kinesis
Amazon Kinesis
 
Using Distributed In-Memory Computing for Fast Data Analysis
Using Distributed In-Memory Computing for Fast Data AnalysisUsing Distributed In-Memory Computing for Fast Data Analysis
Using Distributed In-Memory Computing for Fast Data Analysis
 
Data & Analytics Forum: Moving Telcos to Real Time
Data & Analytics Forum: Moving Telcos to Real TimeData & Analytics Forum: Moving Telcos to Real Time
Data & Analytics Forum: Moving Telcos to Real Time
 
CodeFutures - Scaling Your Database in the Cloud
CodeFutures - Scaling Your Database in the CloudCodeFutures - Scaling Your Database in the Cloud
CodeFutures - Scaling Your Database in the 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 Azure
 
Application architecture for cloud
Application architecture for cloudApplication architecture for cloud
Application architecture for cloud
 
All Aboard the Databus
All Aboard the DatabusAll Aboard the Databus
All Aboard the Databus
 
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
 
Introduction to Hadoop
Introduction to HadoopIntroduction to Hadoop
Introduction to Hadoop
 
Skeuomorphs, Databases, and Mobile Performance
Skeuomorphs, Databases, and Mobile PerformanceSkeuomorphs, Databases, and Mobile Performance
Skeuomorphs, Databases, and Mobile Performance
 
C* Summit 2013: Large Scale Data Ingestion, Processing and Analysis: Then, No...
C* Summit 2013: Large Scale Data Ingestion, Processing and Analysis: Then, No...C* Summit 2013: Large Scale Data Ingestion, Processing and Analysis: Then, No...
C* Summit 2013: Large Scale Data Ingestion, Processing and Analysis: Then, No...
 
Dynamo DB & RDS Deep Dive - AWS India Summit 2012
Dynamo DB & RDS Deep Dive - AWS India Summit 2012Dynamo DB & RDS Deep Dive - AWS India Summit 2012
Dynamo DB & RDS Deep Dive - AWS India Summit 2012
 
Skeuomorphs, Databases, and Mobile Performance
Skeuomorphs, Databases, and Mobile PerformanceSkeuomorphs, Databases, and Mobile Performance
Skeuomorphs, Databases, and Mobile Performance
 
Predictive maintenance withsensors_in_utilities_
Predictive maintenance withsensors_in_utilities_Predictive maintenance withsensors_in_utilities_
Predictive maintenance withsensors_in_utilities_
 
Real time analytics
Real time analyticsReal time analytics
Real time analytics
 

Mais de 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
 
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
 
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
 
Get the Big Picture! End-to-End Monitoring of Heterogeneous Middleware and Apps
Get the Big Picture! End-to-End Monitoring of Heterogeneous Middleware and AppsGet the Big Picture! End-to-End Monitoring of Heterogeneous Middleware and Apps
Get the Big Picture! End-to-End Monitoring of Heterogeneous Middleware and AppsSL Corporation
 
So we've done APM. Now what?
 So we've done APM. Now what? So we've done APM. Now what?
So we've done APM. Now what?SL Corporation
 

Mais de 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
 
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
 
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
 
Get the Big Picture! End-to-End Monitoring of Heterogeneous Middleware and Apps
Get the Big Picture! End-to-End Monitoring of Heterogeneous Middleware and AppsGet the Big Picture! End-to-End Monitoring of Heterogeneous Middleware and Apps
Get the Big Picture! End-to-End Monitoring of Heterogeneous Middleware and Apps
 
So we've done APM. Now what?
 So we've done APM. Now what? So we've done APM. Now what?
So we've done APM. Now what?
 

Último

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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
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
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
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
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
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
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 

Último (20)

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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
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
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
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...
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
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
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 

Overcoming Database, Network, Processor, and Predictability Challenges in Large-Scale Real-Time Applications

  • 1. Overcoming the Top Four Challenges to Real-Time Performance in Large-Scale, Data-Centric Applications Tom Lubinski Founder and CEO SL Corporation 7 March 2012
  • 2.  Disclaimers  In 30 years, we’ve learned a lot (a grizzled veteran)  But, we don’t know everything …  … we could be wrong !  My other computer is a Mac  We have “shipped” …
  • 3. Background Extensive background in real-time process monitoring Large volumes of Connecticut Valley Power Critical Tax Season dynamic data Grid Management System Applications at Intuit Visualization technologies Mission-critical applications OOCL World Wide NASA Space Shuttle Shipment Tracking Launch Control System
  • 4.  Here to talk about Scalability and Performance  Problem Space: Collection, Analysis, and Visualization in Real-Time of large volumes of monitoring data from large- scale, complex, distributed applications Emphasis: Real-Time, Large Volumes of Data
  • 5. Challenges  Challenge #1: Database Performance Common to see queries taking minutes How can you get real-time that way ?
  • 6. Challenges  Challenge #2: Network Data-Transfer Bandwidth Bigger pipes, but there’s more data to send How do you get the greatest throughput ?
  • 7. Challenges  Challenge #3: Processor Performance More cores just means more processes ! How do you optimize your utilization ?
  • 8. Challenges  Challenge #4: Lack of Real-Time Predictability Virtualization is the new time-share ! How can you trust your data ? “time-sharing”, “network computer”, “cloud”, do things ever really change ?
  • 9.  Solution – Clues ?  Facts of Life: Database – can’t live with it, can’t live without it Network – it’s a funnel, no way around it Processor – must limit what you ask it to do Virtualization - it’s erratic, have to compensate
  • 10. Solutions  Solution #1: Proper Data Model Data structures designed for real-time In-memory structures to buffer database
  • 11. Can your application be … … like a high-performance racecar ?
  • 12. What is most important part of racecar ? (besides the engine) … the Transmission …
  • 13. For Real-Time performance, it’s the Cache … Not a simple High-performance “current value” Real-time Multi-dimensional cache Data Cache
  • 14. Real-Time Cache – optimized for performance ! Current / History Tables: In Out … Indexed Insertion - Indexed extraction - asynchronous real-time data optimized transfer to clients
  • 15. Real-Time Cache – Data Processing / Aggregation Detail Views Raw Data Reduced Summary S Views Reduction, Resolution, Aging Aggregation
  • 16. Real-Time Cache – Database read/write through (optimized for timestamped multi-dimensional data) Real-Time data Seamless timeline automatically navigation with automatic written to DB database query
  • 17. This sounds a bit like Oracle Coherence … Buffer database Read/write through Listeners Indexed queries What’s different ?
  • 18. Multi-Tier Visibility into Monitoring Data Unified Real-time display of data from all Application tiers Update for ORCL In-depth Monitoring of Middleware Components
  • 19. Different tools for different problems ! Real-Time Multi-dimensional data: Current / History Tables: Multiple rows (time range) of selected columns returned in one query Coherence cache distributes objects (rows) = optimized horizontally Real-Time multi-dimensional cache manages columns and optimizes … vertically
  • 20. Benefits: Indexed Real-Time Caching Slow SQL queries minimized Users shielded from database details Minimize CPU load using effective indexing
  • 21. Solutions  Solution #2 Server-Side Aggregation (am I being too obvious with this one ?) Know the use cases Joins and GroupBy done on server SQL does this, but do you need it ?
  • 22. Problems with SQL Database Queries Slow Slowwer with concurrent queries If you need it fast, it goes even slowwwwwwer ! SQL = Not portable (Timestamps, especially)
  • 23. Know your problem space ! Real-Time Monitoring: Join and GroupBy heavily used We wrote our own! Performed in real-time on server-side data Optimized for real-time requirements
  • 24. Display of 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 application  Color represents how close metric is to SLA – large red boxes are worst – drilldown to detail
  • 25. Complex Visualizations of historical data Observe “internal load balancing” of Data Grid
  • 26.  Example: Server-Side Aggregation/Caching Servlet Data GroupBy App Raw Data App Data Totals By App Join on To App Clients GroupBy Server Server Data Totals By Server Join on Server
  • 27.  Each cache can maintain its own history Servlet Data Cached Data Totals By App And To Aggregates Clients Totals By Server … … …
  • 28.  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)
  • 29. Benefits: Server-Side Aggregation Client requests and gets exactly what is needed Client processing = zero Server processing = done ahead of time Current/History for aggregates readily available (No SQL) Response time = fast
  • 30. Solutions  Solution #3 Use Appropriate Design Patterns Server-Side vs. Client-Side Processing Efficient Data Transfer Patterns
  • 31.  Pattern #1: Data Compaction (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
  • 32.  Pattern #2: Data Current / Changed (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
  • 33.  Pattern #3: Data History / 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
  • 34.  Pattern #4: Data Current / Subset (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
  • 35. Drill-Down to Detail Metrics  Drilldown to detail level metrics showing internal metrics from each application  Sophisticated history and alert view with fine-tuning of thresholds for each metric
  • 36. Benefits: Design Patterns for Data Transfer Same problem over and over again solved similar way Reduce load on network Optimize response time – no unnecessary data
  • 37. Conclusions  Conclusion #1: Know your data ! Data Model designed for real-time In-memory structures to buffer database Server-side aggregations
  • 38. Conclusions  Conclusion #2 Respect Design Patterns ! Server-Side vs. Client-Side Processing Efficient Data Transfer Patterns Don’t over-generalize – solve the problem
  • 39. Questions? See www.sl.com for more into about SL and RTView Don’t miss SL Booth on Exhibit Floor !