SlideShare une entreprise Scribd logo
1  sur  51
Data Grids for Extreme
Performance, Scalability and
        Availability
             Steve Millidge
                Director
                 C2B2

      © C2B2 Consulting Limited 2011
            www.c2b2.co.uk
           All Rights Reserved
“Reliability, Availability, Scalability
  and Performance are prerequisites
           for functionality!”


They are Priority 1 Requirements
          © C2B2 Consulting Limited 2011
                www.c2b2.co.uk
               All Rights Reserved
Availability
• System is available
  for customers to use
• No availability results
  in no transactions
• Transactions = $$$
• Receive your Pink
  Slip if you can’t sort it!



               © C2B2 Consulting Limited 2011
                     www.c2b2.co.uk
                    All Rights Reserved
Multipliers in Availability


               System                   System            System
                 1                        2                 3



            99% Availability       99% Availability   99% Availability


Overall Availability = 0.99*0.99*0.99 = 97%




                     © C2B2 Consulting Limited 2011
                           www.c2b2.co.uk
                          All Rights Reserved
HA Techniques
  Redundancy                                   Decoupling
                                                                 99% Availability
                                                    System
   System     99% Availability                        1




               99% Availability                           99% Availability      System
   System
                                                                                  2



Pair = 1 – (0.01*0.01) = 99.99%
                                                        System    99% Availability
                                                          3
Overall = 0.9999 x 0.9999 x 0.9999 = 99%                           Overall = 99%

                       © C2B2 Consulting Limited 2011
                             www.c2b2.co.uk
                            All Rights Reserved
Performance
 How fast does a single transaction take to
                  execute!

• Faster Performance = Happier Customers
• Faster Performance = More Transactions




           © C2B2 Consulting Limited 2011
                 www.c2b2.co.uk
                All Rights Reserved
Barriers to Performance
• Raw Algorithmic Performance
• Resource Limitations
  – Not enough cpu, disk, memory
• Resource Contention
  – Locks
• IO Latency
  – Network, Disk

            © C2B2 Consulting Limited 2011
                  www.c2b2.co.uk
                 All Rights Reserved
Latency
Time delay in requesting an operation and it
                being initiated

• Key factor in large scale distributed
  applications
• Typically not taken into account during
  development

            © C2B2 Consulting Limited 2011
                  www.c2b2.co.uk
                 All Rights Reserved
Latency Factors
•   Network Distance
•   Network Reliability
•   Data Size
•   Operation Granularity
•   Resource Contention
•   JVM GC


             © C2B2 Consulting Limited 2011
                   www.c2b2.co.uk
                  All Rights Reserved
Move the Data and Processing
       Close Together



      © C2B2 Consulting Limited 2011
            www.c2b2.co.uk
           All Rights Reserved
Scalability
Ability to add more hardware in
  response to more demand.

   Without a reduction in
       performance!


       © C2B2 Consulting Limited 2011
             www.c2b2.co.uk
            All Rights Reserved
Business Imperatives
•   Success of the Business or Service
•   Growth of Mobile
•   Huge Variation of Load through a period
•   Sudden Large Spikes due to events

      Cloud Enables Elastic Scalability


             © C2B2 Consulting Limited 2011
                   www.c2b2.co.uk
                  All Rights Reserved
Scaling Out
          Horizontal Scaling
• Add Additional
  Servers
• Add Load Balancer
• Distribute traffic
  across the servers
• Much Cheaper than
  Scale Up
• Has HA benefits

            © C2B2 Consulting Limited 2011
                  www.c2b2.co.uk
                 All Rights Reserved
Linear Scalability
                      (Nirvana)
        900
        800
        700
        600
        500
Users                                                  Linear Scalability
        400
                                                       Typical Scalability
        300
        200
        100
          0
              1            2            3          4
                               Cluster Nodes
                  © C2B2 Consulting Limited 2011
                        www.c2b2.co.uk
                       All Rights Reserved
Typical Scale Out Architecture
                                 Load Balancer

Nodes Host
Stateless Services


             Node             Node                    Node                Node
              1                2                       3                   4




                                                      Database contains
                                     Database         Persistent State

                     © C2B2 Consulting Limited 2011
                           www.c2b2.co.uk
                          All Rights Reserved
Stateless Services
True Stateless Services               Pseudo Stateless
• Static HTML Serving                 • Read, Update and Store
• Basic Calculations                    state in the DB
• State Received from                 • Use sticky session to
  Client                                route to non critical state
                                      • Typical of Most Online
                                        applications
                                      • Push scalability issue to
                                        the database


              © C2B2 Consulting Limited 2011
                    www.c2b2.co.uk
                   All Rights Reserved
Scaling a Stateless Middletier is easy
              however
Scaling Databases is hard and very
              expensive


         © C2B2 Consulting Limited 2011
               www.c2b2.co.uk
              All Rights Reserved
Radical Idea



Put state back into the Middleware




        © C2B2 Consulting Limited 2011
              www.c2b2.co.uk
             All Rights Reserved
Caching




© C2B2 Consulting Limited 2011
      www.c2b2.co.uk
     All Rights Reserved
Read Through Cache




                                      GET A
Application




         Cache                                A

                             Cache Loader




                                Data StoreA

                 © C2B2 Consulting Limited 2011
                       www.c2b2.co.uk
                      All Rights Reserved
Write Through Cache




                                      GET B
                                       B




                                      PUT
Application




         Cache                         B

                             Cache Writer




                                Data Store

                 © C2B2 Consulting Limited 2011
                       www.c2b2.co.uk
                      All Rights Reserved
Write Behind Cache




                                      GET B
                                       B




                                      PUT
Application




         Cache                         B


                                                  Write Behind
                                                   Processor

                                Data Store

                 © C2B2 Consulting Limited 2011
                       www.c2b2.co.uk
                      All Rights Reserved
Caches
• Caches aren’t New
  – Hibernate Session Cache
  – Entity Bean Cache
  – JPA Cache
  – Custom Caches
  – Open Source Caches
• Typically Cache Database Data or Page
  Fragments
           © C2B2 Consulting Limited 2011
                 www.c2b2.co.uk
                All Rights Reserved
JSR 107
    JCACHE - Java Temporary Caching API

• Been around a Long Time
  – 10 years
• Focussed on Java SE
  – With some JEE Integration for JEE7
• Caching API
  – V get(Object key) throws CacheException;
  – void put(K key, V value) throws
    CacheException;
               © C2B2 Consulting Limited 2011
                     www.c2b2.co.uk
                    All Rights Reserved
JSR 107
               Get Involved
• Google Group for Discussion
  – http://groups.google.com/group/jsr107
• Google Docs for Spec
  – https://docs.google.com/document/d/1YZ-
    lrH6nW871Vd9Z34Og_EqbX_kxxJi55UrSn4y
    L2Ak
• GitHub for Code
  – https://github.com/jsr107/jsr107spec

            © C2B2 Consulting Limited 2011
                  www.c2b2.co.uk
                 All Rights Reserved
Local Caching (Roll your Own)
Benefits                               Challenges
• Pretty Simple to Write               • Cache Eviction
   – Concurrent Hashmap                • Cache Loading/Storing
• Used in many                         • Cache Prefetching
  applications                         • Cache Refresh
• Use JCache API                       • Write Behind Processing
                                       • Clustering !!

       THINK LONG AND HARD!!
               © C2B2 Consulting Limited 2011
                     www.c2b2.co.uk
                    All Rights Reserved
Clustering Challenges

               GET B




                                                                 GET B
Application                                        Application




    Cache                                               Cache            B
                   B




                                       DataB
                                           Store
                       © C2B2 Consulting Limited 2011
                             www.c2b2.co.uk
                            All Rights Reserved
Update Replication

              UPDATE B
              B2
Application                                          Application




    Cache     B2
              B1                                          Cache    B1




                                         Data Store
                         © C2B2 Consulting Limited 2011
                               www.c2b2.co.uk
                              All Rights Reserved
Update Invalidation

              UPDATE B
              B2
Application                                          Application




    Cache     B1
              B2            Invalidate                    Cache    B1




                                         Data Store
                         © C2B2 Consulting Limited 2011
                               www.c2b2.co.uk
                              All Rights Reserved
Replication Write Performance
         B
          PUT B


Application       Application              Application   Application



  Cache             Cache                     Cache        Cache


        B




                   © C2B2 Consulting Limited 2011
                         www.c2b2.co.uk
                        All Rights Reserved
Cache Partitioning




                                                                     GET B
                                                     PUT C
         B
          PUT B


Application        Application                      C
                                            Application      Application



  Cache              Cache                     Cache           Cache


        B                                            C               B




                    © C2B2 Consulting Limited 2011
                          www.c2b2.co.uk
                         All Rights Reserved
Elasticity in Partitioned Caches
       Application              Application



         Cache                     Cache




        © C2B2 Consulting Limited 2011
              www.c2b2.co.uk
             All Rights Reserved
HA Cache Partitioning
         B
          PUT B


Application         Application              Application   Application



  Cache               Cache                     Cache        Cache
                                                            NODE
        B
                                                            CRASH
                                                              !!!




                     © C2B2 Consulting Limited 2011
                           www.c2b2.co.uk
                          All Rights Reserved
Partitioned Cache
• Linear Scalability
  – 2 hops for Read (Worst Case)
  – 2 hops for Write (Worst Case)
• High Availability
  – Configurable Duplicates
• Location Independent Access
  – Grid knows where data is
• More Nodes = More Data in Memory
            © C2B2 Consulting Limited 2011
                  www.c2b2.co.uk
                 All Rights Reserved
Consider a Large Cache

Application   Application     Application    Application     Application   Application   Application
  Cache         Cache           Cache          Cache           Cache         Cache         Cache




Application   Application     Application    Application     Application   Application   Application
  Cache         Cache           Cache          Cache           Cache         Cache         Cache




Application   Application     Application    Application     Application   Application   Application
  Cache         Cache           Cache          Cache           Cache         Cache         Cache




                            © C2B2 Consulting Limited 2011
                                  www.c2b2.co.uk
                                 All Rights Reserved
How Much Can We Store
• 21 Amazon xLargeMemory Instances
    – 17Gb RAM
• 3 Nodes Per Instance
    – 4Gb 64bit JVM Heap + 5 Gb OS
•   63 Cluster Nodes
•   252 Gb JVM Heap Available
•   Approx 125Gb Data in the Grid!
•   Cost per Month $9000
             © C2B2 Consulting Limited 2011
                   www.c2b2.co.uk
                  All Rights Reserved
Grids can Even Overflow
Application                            • Passivates Data to a Local
    Cache                              Backing Store (NIO memory
                                       mapped file)

                                       • Use Java NIO for Off Heap
                                       Storage

                                       • Berkely DB local Storage
    Local Drive
                                       •Reduces GC overhead

                  © C2B2 Consulting Limited 2011
                        www.c2b2.co.uk
                       All Rights Reserved
HA In Memory Data

Data Centre

   Server Rack 1                                                Server Rack 2

    Application       Application           Application          Application            Application     Application
      Cache             Cache                   Cache               Cache                 Cache           Cache
                  Data Centre
                                                 Do We Need the
                     Server Rack 1
                                                   Database? 2
                                                        Server Rack


                      Applicati     Applicati      Applicati   Applicati    Applicati       Applicati
                      on
                       Cache        on
                                     Cache         on
                                                    Cache      on
                                                                Cache       on
                                                                             Cache          on
                                                                                             Cache




                            © C2B2 Consulting Limited 2011
                                  www.c2b2.co.uk
                                 All Rights Reserved
Database as Business Audit
 Applicati   Applicati   Applicati    Applicati   Applicati    Applicati   Applicati
  Cach
 on           Cach
             on           Cach
                         on            Cach
                                      on           Cach
                                                  on            Cach
                                                               on           Cach
                                                                           on
  e           e           e            e           e            e           e



 Applicati   Applicati   Applicati    Applicati   Applicati    Applicati   Applicati
  Cach
 on           Cach
             on           Cach
                         on            Cach
                                      on           Cach
                                                  on            Cach
                                                               on           Cach
                                                                           on
  e           e           e            e           e            e           e



 Applicati   Applicati   Applicati    Applicati   Applicati    Applicati   Applicati
  Cach
 on           Cach
             on           Cach
                         on            Cach
                                      on           Cach
                                                  on            Cach
                                                               on           Cach
                                                                           on
  e           e           e            e           e            e           e




                                                              Business Audit Data



                                     Data Store


                  © C2B2 Consulting Limited 2011
                        www.c2b2.co.uk
                       All Rights Reserved
Now you Have a
  DATA GRID


  © C2B2 Consulting Limited 2011
        www.c2b2.co.uk
       All Rights Reserved
So Much More than
   an L2 Cache


   © C2B2 Consulting Limited 2011
         www.c2b2.co.uk
        All Rights Reserved
Computation on the Grid
Application      Application              Application    Application



  Grid Node        Grid Node                 Grid Node     Grid Node


     Process




                  © C2B2 Consulting Limited 2011
                        www.c2b2.co.uk
                       All Rights Reserved
In Place Processing
Application     Application              Application    Application



  Grid Node       Grid Node                 Grid Node     Grid Node


     Process




                 © C2B2 Consulting Limited 2011
                       www.c2b2.co.uk
                      All Rights Reserved
Querying the Grid
Application   Application              Application    Application



  Grid Node     Grid Node                 Grid Node     Grid Node


      Query




               © C2B2 Consulting Limited 2011
                     www.c2b2.co.uk
                    All Rights Reserved
Data Grid Events Subsystem
Application    Application              Application    Application



      Map        Grid Node                 Grid Node     Grid Node
    Listener



  Grid Node




                © C2B2 Consulting Limited 2011
                      www.c2b2.co.uk
                     All Rights Reserved
Putting it All Together

       Web Sockets                     Load Balancer

            JEE             JEE             JEE             JEE              JEE
            Cluster         Cluster         Cluster         Cluster          Cluster
             Process
            Node            Node            Node            Node             Node




            Applica      Applica      Applica     Applica    Applica   Applica         Applica
              Cac
            tion           Cac
                         tion           Cac
                                      tion          Cac
                                                  tion         Cac
                                                             tion        Cac
                                                                       tion              Cac
                                                                                       tion
             he           he           he             he       he       he              he


            Applica      Applica      Applica     Applica    Applica   Applica         Applica
              Cac
            tion           Cac
                         tion           Cac
                                      tion          Cac
                                                  tion         Cac
                                                             tion        Cac
                                                                       tion              Cac
                                                                                       tion
             he           he           he             he       he       he              he


            Applica      Applica      Applica     Applica    Applica   Applica         Applica
              Cac
            tion           Cac
                         tion           Cac
                                      tion          Cac
                                                  tion         Cac
                                                             tion        Cac
                                                                       tion              Cac
                                                                                       tion
             he           he           he             he       he       he              he
Data Grid

                       © C2B2 Consulting Limited 2011
                             www.c2b2.co.uk
                            All Rights Reserved
BE RADICAL
Build New Architectures
    With Data Grids!
    © C2B2 Consulting Limited 2011
          www.c2b2.co.uk
         All Rights Reserved
Extreme Performance
• Reduced Latency
  – Data close to processing
  – Reduce roundtrips and expensive calculations
• Parallel Processing
  – Distributed Processing (Map-Reduce-like)
  – Distributed Query Processing



            © C2B2 Consulting Limited 2011
                  www.c2b2.co.uk
                 All Rights Reserved
Extreme Scalability
• O(1) Writes and Reads
  – Worst Case two hops
  – No increase with number of nodes
• Data Volume Increases with Nodes
  – Large data volumes stored in the Data Grid
• Elastic Topology
  – Clusters Rebalance with node changes


            © C2B2 Consulting Limited 2011
                  www.c2b2.co.uk
                 All Rights Reserved
Extreme Availability
• No Single Point of Failure
  – Duplicates prevent data loss
  – Duplicate Numbers Configurable
• Write Behind
  – decouples Database Availability
• Self Healing
  – Removing Nodes causes rebalancing


            © C2B2 Consulting Limited 2011
                  www.c2b2.co.uk
                 All Rights Reserved
© C2B2 Consulting Limited 2011
      www.c2b2.co.uk
     All Rights Reserved

Contenu connexe

Tendances

Introduction to Enterprise Cloud Economics
Introduction to Enterprise Cloud EconomicsIntroduction to Enterprise Cloud Economics
Introduction to Enterprise Cloud EconomicsEverest Group
 
NetScout Northumbrian water case study
NetScout Northumbrian water case studyNetScout Northumbrian water case study
NetScout Northumbrian water case studyContent Rules, Inc.
 
Mobile Development Meets Semantic Technology
Mobile Development Meets Semantic TechnologyMobile Development Meets Semantic Technology
Mobile Development Meets Semantic TechnologyBlue Slate Solutions
 
Managed Server Virtualisation
Managed Server VirtualisationManaged Server Virtualisation
Managed Server Virtualisationwebhostingguy
 
Internet2 NET+ SIP Services Webinar
Internet2 NET+ SIP Services WebinarInternet2 NET+ SIP Services Webinar
Internet2 NET+ SIP Services WebinarEd Dodds
 
Reverside IBM Enterprise Modernisation Capability
Reverside IBM Enterprise Modernisation CapabilityReverside IBM Enterprise Modernisation Capability
Reverside IBM Enterprise Modernisation CapabilityRajib Gupta
 
Bdi Linkedin
Bdi LinkedinBdi Linkedin
Bdi LinkedinDee Mehta
 
Next Generation Video Services Fundamentals
Next Generation Video Services FundamentalsNext Generation Video Services Fundamentals
Next Generation Video Services FundamentalsCisco Canada
 
The Benefits of Migrating to MPLS
The Benefits of Migrating to MPLSThe Benefits of Migrating to MPLS
The Benefits of Migrating to MPLSXO Communications
 
3 12-2013 performance-testing_service_virtualization
3 12-2013 performance-testing_service_virtualization3 12-2013 performance-testing_service_virtualization
3 12-2013 performance-testing_service_virtualizationsilviasiqueirahp
 
Innovation In The Park Shades Of Green
Innovation In The Park   Shades Of GreenInnovation In The Park   Shades Of Green
Innovation In The Park Shades Of GreenTony Leger
 
Managed HD Video Conferencing
Managed HD Video ConferencingManaged HD Video Conferencing
Managed HD Video ConferencingVideoguy
 
Daitan Group Company Overview
Daitan Group Company OverviewDaitan Group Company Overview
Daitan Group Company OverviewDaitan Group
 
Business Video Update from Cisco Systems
Business Video Update from Cisco SystemsBusiness Video Update from Cisco Systems
Business Video Update from Cisco SystemsCisco Canada
 

Tendances (18)

Introduction to Enterprise Cloud Economics
Introduction to Enterprise Cloud EconomicsIntroduction to Enterprise Cloud Economics
Introduction to Enterprise Cloud Economics
 
NetScout Northumbrian water case study
NetScout Northumbrian water case studyNetScout Northumbrian water case study
NetScout Northumbrian water case study
 
Mobile Development Meets Semantic Technology
Mobile Development Meets Semantic TechnologyMobile Development Meets Semantic Technology
Mobile Development Meets Semantic Technology
 
Managed Server Virtualisation
Managed Server VirtualisationManaged Server Virtualisation
Managed Server Virtualisation
 
Internet2 NET+ SIP Services Webinar
Internet2 NET+ SIP Services WebinarInternet2 NET+ SIP Services Webinar
Internet2 NET+ SIP Services Webinar
 
Reverside IBM Enterprise Modernisation Capability
Reverside IBM Enterprise Modernisation CapabilityReverside IBM Enterprise Modernisation Capability
Reverside IBM Enterprise Modernisation Capability
 
Bdi Linkedin
Bdi LinkedinBdi Linkedin
Bdi Linkedin
 
Next Generation Video Services Fundamentals
Next Generation Video Services FundamentalsNext Generation Video Services Fundamentals
Next Generation Video Services Fundamentals
 
10 fn s16
10 fn s1610 fn s16
10 fn s16
 
Hd 600 Datasheet
Hd 600 DatasheetHd 600 Datasheet
Hd 600 Datasheet
 
The Benefits of Migrating to MPLS
The Benefits of Migrating to MPLSThe Benefits of Migrating to MPLS
The Benefits of Migrating to MPLS
 
3 12-2013 performance-testing_service_virtualization
3 12-2013 performance-testing_service_virtualization3 12-2013 performance-testing_service_virtualization
3 12-2013 performance-testing_service_virtualization
 
Netax sdc
Netax sdcNetax sdc
Netax sdc
 
Innovation In The Park Shades Of Green
Innovation In The Park   Shades Of GreenInnovation In The Park   Shades Of Green
Innovation In The Park Shades Of Green
 
2018 jk
2018 jk2018 jk
2018 jk
 
Managed HD Video Conferencing
Managed HD Video ConferencingManaged HD Video Conferencing
Managed HD Video Conferencing
 
Daitan Group Company Overview
Daitan Group Company OverviewDaitan Group Company Overview
Daitan Group Company Overview
 
Business Video Update from Cisco Systems
Business Video Update from Cisco SystemsBusiness Video Update from Cisco Systems
Business Video Update from Cisco Systems
 

En vedette

Developing Java EE applications with NetBeans and Payara
Developing Java EE applications with NetBeans and PayaraDeveloping Java EE applications with NetBeans and Payara
Developing Java EE applications with NetBeans and PayaraPayara
 
Migrating Java EE applications to IBM Bluemix Platform-as-a-Service
Migrating Java EE applications to IBM Bluemix Platform-as-a-ServiceMigrating Java EE applications to IBM Bluemix Platform-as-a-Service
Migrating Java EE applications to IBM Bluemix Platform-as-a-ServiceDavid Currie
 
Monitoring Oracle SOA Suite - UKOUG Tech15 2015
Monitoring Oracle SOA Suite - UKOUG Tech15 2015Monitoring Oracle SOA Suite - UKOUG Tech15 2015
Monitoring Oracle SOA Suite - UKOUG Tech15 2015C2B2 Consulting
 
Building out a Microservices Architecture with WebSphere Liberty Profile and ...
Building out a Microservices Architecture with WebSphere Liberty Profile and ...Building out a Microservices Architecture with WebSphere Liberty Profile and ...
Building out a Microservices Architecture with WebSphere Liberty Profile and ...David Currie
 
Introduction to Microservices and Cloud Native Application Architecture
Introduction to Microservices and Cloud Native Application ArchitectureIntroduction to Microservices and Cloud Native Application Architecture
Introduction to Microservices and Cloud Native Application ArchitectureDavid Currie
 
JUDCon London 2011 - Elastic SOA on the Cloud, Steve Millidge
JUDCon London 2011 - Elastic SOA on the Cloud, Steve MillidgeJUDCon London 2011 - Elastic SOA on the Cloud, Steve Millidge
JUDCon London 2011 - Elastic SOA on the Cloud, Steve MillidgeC2B2 Consulting
 
GeeCon- 'www.NoSQL.com' by Mark Addy
GeeCon- 'www.NoSQL.com' by Mark Addy GeeCon- 'www.NoSQL.com' by Mark Addy
GeeCon- 'www.NoSQL.com' by Mark Addy C2B2 Consulting
 
London JBUG – We’re back!
London JBUG – We’re back!London JBUG – We’re back!
London JBUG – We’re back!C2B2 Consulting
 
Infinispan from POC to Production
Infinispan from POC to ProductionInfinispan from POC to Production
Infinispan from POC to ProductionC2B2 Consulting
 
Large Scale Migration from WebLogic to JBoss
Large Scale Migration from WebLogic to JBossLarge Scale Migration from WebLogic to JBoss
Large Scale Migration from WebLogic to JBossC2B2 Consulting
 
'JMS @ Data Grid? Hacking the Glassfish messaging for fun & profit'
'JMS @ Data Grid? Hacking the Glassfish messaging for fun & profit' 'JMS @ Data Grid? Hacking the Glassfish messaging for fun & profit'
'JMS @ Data Grid? Hacking the Glassfish messaging for fun & profit' C2B2 Consulting
 
Dr. Low Latency or: How I Learned to Stop Worrying about Pauses and Love the ...
Dr. Low Latency or: How I Learned to Stop Worrying about Pauses and Love the ...Dr. Low Latency or: How I Learned to Stop Worrying about Pauses and Love the ...
Dr. Low Latency or: How I Learned to Stop Worrying about Pauses and Love the ...C2B2 Consulting
 
Monitoring and Tuning GlassFish
Monitoring and Tuning GlassFishMonitoring and Tuning GlassFish
Monitoring and Tuning GlassFishC2B2 Consulting
 
Davoxx 2012 - 'JMS 2.0 Update'
Davoxx 2012 - 'JMS 2.0 Update'Davoxx 2012 - 'JMS 2.0 Update'
Davoxx 2012 - 'JMS 2.0 Update'C2B2 Consulting
 
Programming WebSockets with Glassfish and Grizzly
Programming WebSockets with Glassfish and GrizzlyProgramming WebSockets with Glassfish and Grizzly
Programming WebSockets with Glassfish and GrizzlyC2B2 Consulting
 
Large Scale Deployment of SOA-P
Large Scale Deployment of SOA-PLarge Scale Deployment of SOA-P
Large Scale Deployment of SOA-PC2B2 Consulting
 
Real Life Java EE Performance Tuning
Real Life Java EE Performance TuningReal Life Java EE Performance Tuning
Real Life Java EE Performance TuningC2B2 Consulting
 
Tales From the Web Logic Front Line
Tales From the Web Logic Front LineTales From the Web Logic Front Line
Tales From the Web Logic Front LineC2B2 Consulting
 

En vedette (20)

Developing Java EE applications with NetBeans and Payara
Developing Java EE applications with NetBeans and PayaraDeveloping Java EE applications with NetBeans and Payara
Developing Java EE applications with NetBeans and Payara
 
Migrating Java EE applications to IBM Bluemix Platform-as-a-Service
Migrating Java EE applications to IBM Bluemix Platform-as-a-ServiceMigrating Java EE applications to IBM Bluemix Platform-as-a-Service
Migrating Java EE applications to IBM Bluemix Platform-as-a-Service
 
Monitoring Oracle SOA Suite - UKOUG Tech15 2015
Monitoring Oracle SOA Suite - UKOUG Tech15 2015Monitoring Oracle SOA Suite - UKOUG Tech15 2015
Monitoring Oracle SOA Suite - UKOUG Tech15 2015
 
Building out a Microservices Architecture with WebSphere Liberty Profile and ...
Building out a Microservices Architecture with WebSphere Liberty Profile and ...Building out a Microservices Architecture with WebSphere Liberty Profile and ...
Building out a Microservices Architecture with WebSphere Liberty Profile and ...
 
Introduction to Microservices and Cloud Native Application Architecture
Introduction to Microservices and Cloud Native Application ArchitectureIntroduction to Microservices and Cloud Native Application Architecture
Introduction to Microservices and Cloud Native Application Architecture
 
JUDCon London 2011 - Elastic SOA on the Cloud, Steve Millidge
JUDCon London 2011 - Elastic SOA on the Cloud, Steve MillidgeJUDCon London 2011 - Elastic SOA on the Cloud, Steve Millidge
JUDCon London 2011 - Elastic SOA on the Cloud, Steve Millidge
 
GeeCon- 'www.NoSQL.com' by Mark Addy
GeeCon- 'www.NoSQL.com' by Mark Addy GeeCon- 'www.NoSQL.com' by Mark Addy
GeeCon- 'www.NoSQL.com' by Mark Addy
 
London JBUG – We’re back!
London JBUG – We’re back!London JBUG – We’re back!
London JBUG – We’re back!
 
Data Grids JSRs
Data Grids JSRsData Grids JSRs
Data Grids JSRs
 
Infinispan from POC to Production
Infinispan from POC to ProductionInfinispan from POC to Production
Infinispan from POC to Production
 
Large Scale Migration from WebLogic to JBoss
Large Scale Migration from WebLogic to JBossLarge Scale Migration from WebLogic to JBoss
Large Scale Migration from WebLogic to JBoss
 
'JMS @ Data Grid? Hacking the Glassfish messaging for fun & profit'
'JMS @ Data Grid? Hacking the Glassfish messaging for fun & profit' 'JMS @ Data Grid? Hacking the Glassfish messaging for fun & profit'
'JMS @ Data Grid? Hacking the Glassfish messaging for fun & profit'
 
Dr. Low Latency or: How I Learned to Stop Worrying about Pauses and Love the ...
Dr. Low Latency or: How I Learned to Stop Worrying about Pauses and Love the ...Dr. Low Latency or: How I Learned to Stop Worrying about Pauses and Love the ...
Dr. Low Latency or: How I Learned to Stop Worrying about Pauses and Love the ...
 
Portlets 2.0 JSR286
Portlets 2.0 JSR286Portlets 2.0 JSR286
Portlets 2.0 JSR286
 
Monitoring and Tuning GlassFish
Monitoring and Tuning GlassFishMonitoring and Tuning GlassFish
Monitoring and Tuning GlassFish
 
Davoxx 2012 - 'JMS 2.0 Update'
Davoxx 2012 - 'JMS 2.0 Update'Davoxx 2012 - 'JMS 2.0 Update'
Davoxx 2012 - 'JMS 2.0 Update'
 
Programming WebSockets with Glassfish and Grizzly
Programming WebSockets with Glassfish and GrizzlyProgramming WebSockets with Glassfish and Grizzly
Programming WebSockets with Glassfish and Grizzly
 
Large Scale Deployment of SOA-P
Large Scale Deployment of SOA-PLarge Scale Deployment of SOA-P
Large Scale Deployment of SOA-P
 
Real Life Java EE Performance Tuning
Real Life Java EE Performance TuningReal Life Java EE Performance Tuning
Real Life Java EE Performance Tuning
 
Tales From the Web Logic Front Line
Tales From the Web Logic Front LineTales From the Web Logic Front Line
Tales From the Web Logic Front Line
 

Similaire à Data Grids for Extreme Performance, Scalability and Availability JavaOne 2011 Steve Millidge

Webinar: eFolder Expert Series: Five Technologies from AppAssure to Boost You...
Webinar: eFolder Expert Series: Five Technologies from AppAssure to Boost You...Webinar: eFolder Expert Series: Five Technologies from AppAssure to Boost You...
Webinar: eFolder Expert Series: Five Technologies from AppAssure to Boost You...Dropbox
 
Webinar: eFolder Expert Series: Three Myths of Cloud Recovery Revealed
Webinar: eFolder Expert Series:Three Myths of Cloud Recovery RevealedWebinar: eFolder Expert Series:Three Myths of Cloud Recovery Revealed
Webinar: eFolder Expert Series: Three Myths of Cloud Recovery RevealedDropbox
 
eFolder Webinar: How One Partner Leverages Dell AppAssure and StorageCraft
eFolder Webinar: How One Partner Leverages Dell AppAssure and StorageCrafteFolder Webinar: How One Partner Leverages Dell AppAssure and StorageCraft
eFolder Webinar: How One Partner Leverages Dell AppAssure and StorageCraftDropbox
 
Achieving genuine elastic multitenancy with the Waratek Cloud VM for Java : J...
Achieving genuine elastic multitenancy with the Waratek Cloud VM for Java : J...Achieving genuine elastic multitenancy with the Waratek Cloud VM for Java : J...
Achieving genuine elastic multitenancy with the Waratek Cloud VM for Java : J...JAX London
 
Desayuno Tecnico OVN - Xsigo
Desayuno Tecnico OVN - XsigoDesayuno Tecnico OVN - Xsigo
Desayuno Tecnico OVN - XsigoFran Navarro
 
eFolder Webinar, Continuity Cloud Demo
eFolder Webinar, Continuity Cloud DemoeFolder Webinar, Continuity Cloud Demo
eFolder Webinar, Continuity Cloud DemoDropbox
 
Avamar weekly webcast
Avamar weekly webcastAvamar weekly webcast
Avamar weekly webcaststefriche0199
 
Storwize v7000 & v7000 unified arrow
Storwize v7000 & v7000 unified arrowStorwize v7000 & v7000 unified arrow
Storwize v7000 & v7000 unified arrowArrow ECS UK
 
EMC Saudi channel presentation
EMC Saudi channel presentationEMC Saudi channel presentation
EMC Saudi channel presentationadityapuri
 
Future Proofing MySQL by Robert Hodges, Continuent
Future Proofing MySQL by Robert Hodges, ContinuentFuture Proofing MySQL by Robert Hodges, Continuent
Future Proofing MySQL by Robert Hodges, ContinuentEero Teerikorpi
 
Brocade: Storage Networking For the Virtual Enterprise
Brocade: Storage Networking For the Virtual Enterprise Brocade: Storage Networking For the Virtual Enterprise
Brocade: Storage Networking For the Virtual Enterprise EMC
 
EMC's IT's Cloud Transformation, Thomas Becker, EMC
EMC's IT's Cloud Transformation, Thomas Becker, EMCEMC's IT's Cloud Transformation, Thomas Becker, EMC
EMC's IT's Cloud Transformation, Thomas Becker, EMCCloudOps Summit
 
Scaling with the Cloud:  Strategies for Storage in Cloud Deployments
Scaling with the Cloud: Strategies for Storage in Cloud DeploymentsScaling with the Cloud: Strategies for Storage in Cloud Deployments
Scaling with the Cloud:  Strategies for Storage in Cloud DeploymentsWalter Moriconi
 
Infor i Business Cloud
Infor i Business CloudInfor i Business Cloud
Infor i Business CloudInforsystemi
 
Oracle Open World Preso on Cloud Economics
Oracle Open World Preso on Cloud EconomicsOracle Open World Preso on Cloud Economics
Oracle Open World Preso on Cloud EconomicsRon Batra
 
Virtualizationonibmbladecenter 1225792256455769-8
Virtualizationonibmbladecenter 1225792256455769-8Virtualizationonibmbladecenter 1225792256455769-8
Virtualizationonibmbladecenter 1225792256455769-8Newlink
 
Cisco entel summit2010
Cisco entel summit2010Cisco entel summit2010
Cisco entel summit2010Entel
 
AWS Summit 2011: Customer Presentation - Forward Internet Group
AWS Summit 2011: Customer Presentation - Forward Internet GroupAWS Summit 2011: Customer Presentation - Forward Internet Group
AWS Summit 2011: Customer Presentation - Forward Internet GroupAmazon Web Services
 
Darwinism and its Impact on the Media Ecosystem
Darwinism and its Impact on the Media EcosystemDarwinism and its Impact on the Media Ecosystem
Darwinism and its Impact on the Media EcosystemCisco Service Provider
 

Similaire à Data Grids for Extreme Performance, Scalability and Availability JavaOne 2011 Steve Millidge (20)

Webinar: eFolder Expert Series: Five Technologies from AppAssure to Boost You...
Webinar: eFolder Expert Series: Five Technologies from AppAssure to Boost You...Webinar: eFolder Expert Series: Five Technologies from AppAssure to Boost You...
Webinar: eFolder Expert Series: Five Technologies from AppAssure to Boost You...
 
Webinar: eFolder Expert Series: Three Myths of Cloud Recovery Revealed
Webinar: eFolder Expert Series:Three Myths of Cloud Recovery RevealedWebinar: eFolder Expert Series:Three Myths of Cloud Recovery Revealed
Webinar: eFolder Expert Series: Three Myths of Cloud Recovery Revealed
 
eFolder Webinar: How One Partner Leverages Dell AppAssure and StorageCraft
eFolder Webinar: How One Partner Leverages Dell AppAssure and StorageCrafteFolder Webinar: How One Partner Leverages Dell AppAssure and StorageCraft
eFolder Webinar: How One Partner Leverages Dell AppAssure and StorageCraft
 
Achieving genuine elastic multitenancy with the Waratek Cloud VM for Java : J...
Achieving genuine elastic multitenancy with the Waratek Cloud VM for Java : J...Achieving genuine elastic multitenancy with the Waratek Cloud VM for Java : J...
Achieving genuine elastic multitenancy with the Waratek Cloud VM for Java : J...
 
Desayuno Tecnico OVN - Xsigo
Desayuno Tecnico OVN - XsigoDesayuno Tecnico OVN - Xsigo
Desayuno Tecnico OVN - Xsigo
 
eFolder Webinar, Continuity Cloud Demo
eFolder Webinar, Continuity Cloud DemoeFolder Webinar, Continuity Cloud Demo
eFolder Webinar, Continuity Cloud Demo
 
Avamar weekly webcast
Avamar weekly webcastAvamar weekly webcast
Avamar weekly webcast
 
Storwize v7000 & v7000 unified arrow
Storwize v7000 & v7000 unified arrowStorwize v7000 & v7000 unified arrow
Storwize v7000 & v7000 unified arrow
 
EMC Saudi channel presentation
EMC Saudi channel presentationEMC Saudi channel presentation
EMC Saudi channel presentation
 
Future Proofing MySQL by Robert Hodges, Continuent
Future Proofing MySQL by Robert Hodges, ContinuentFuture Proofing MySQL by Robert Hodges, Continuent
Future Proofing MySQL by Robert Hodges, Continuent
 
Brocade: Storage Networking For the Virtual Enterprise
Brocade: Storage Networking For the Virtual Enterprise Brocade: Storage Networking For the Virtual Enterprise
Brocade: Storage Networking For the Virtual Enterprise
 
EMC's IT's Cloud Transformation, Thomas Becker, EMC
EMC's IT's Cloud Transformation, Thomas Becker, EMCEMC's IT's Cloud Transformation, Thomas Becker, EMC
EMC's IT's Cloud Transformation, Thomas Becker, EMC
 
Scaling with the Cloud:  Strategies for Storage in Cloud Deployments
Scaling with the Cloud: Strategies for Storage in Cloud DeploymentsScaling with the Cloud: Strategies for Storage in Cloud Deployments
Scaling with the Cloud:  Strategies for Storage in Cloud Deployments
 
Infor i Business Cloud
Infor i Business CloudInfor i Business Cloud
Infor i Business Cloud
 
Oow con7393
Oow con7393Oow con7393
Oow con7393
 
Oracle Open World Preso on Cloud Economics
Oracle Open World Preso on Cloud EconomicsOracle Open World Preso on Cloud Economics
Oracle Open World Preso on Cloud Economics
 
Virtualizationonibmbladecenter 1225792256455769-8
Virtualizationonibmbladecenter 1225792256455769-8Virtualizationonibmbladecenter 1225792256455769-8
Virtualizationonibmbladecenter 1225792256455769-8
 
Cisco entel summit2010
Cisco entel summit2010Cisco entel summit2010
Cisco entel summit2010
 
AWS Summit 2011: Customer Presentation - Forward Internet Group
AWS Summit 2011: Customer Presentation - Forward Internet GroupAWS Summit 2011: Customer Presentation - Forward Internet Group
AWS Summit 2011: Customer Presentation - Forward Internet Group
 
Darwinism and its Impact on the Media Ecosystem
Darwinism and its Impact on the Media EcosystemDarwinism and its Impact on the Media Ecosystem
Darwinism and its Impact on the Media Ecosystem
 

Plus de C2B2 Consulting

Hands-on Performance Tuning Lab - Devoxx Poland
Hands-on Performance Tuning Lab - Devoxx PolandHands-on Performance Tuning Lab - Devoxx Poland
Hands-on Performance Tuning Lab - Devoxx PolandC2B2 Consulting
 
Monitoring Oracle SOA Suite
Monitoring Oracle SOA SuiteMonitoring Oracle SOA Suite
Monitoring Oracle SOA SuiteC2B2 Consulting
 
Advanced queries on the Infinispan Data Grid
Advanced queries on the Infinispan Data Grid Advanced queries on the Infinispan Data Grid
Advanced queries on the Infinispan Data Grid C2B2 Consulting
 
Building WebLogic Domains With WLST
Building WebLogic Domains With WLSTBuilding WebLogic Domains With WLST
Building WebLogic Domains With WLSTC2B2 Consulting
 
Hands-on Performance Workshop - The science of performance
Hands-on Performance Workshop - The science of performanceHands-on Performance Workshop - The science of performance
Hands-on Performance Workshop - The science of performanceC2B2 Consulting
 
Jsr107 come, code, cache, compute!
Jsr107 come, code, cache, compute!Jsr107 come, code, cache, compute!
Jsr107 come, code, cache, compute!C2B2 Consulting
 
JBoss Clustering on OpenShift
JBoss Clustering on OpenShiftJBoss Clustering on OpenShift
JBoss Clustering on OpenShiftC2B2 Consulting
 
Oracle Coherence & WebLogic 12c Web Sockets: Delivering Real Time Push at Scale
Oracle Coherence & WebLogic 12c Web Sockets: Delivering Real Time Push at ScaleOracle Coherence & WebLogic 12c Web Sockets: Delivering Real Time Push at Scale
Oracle Coherence & WebLogic 12c Web Sockets: Delivering Real Time Push at ScaleC2B2 Consulting
 
Java Middleware Surgery
Java Middleware Surgery Java Middleware Surgery
Java Middleware Surgery C2B2 Consulting
 
Oracle SOA Suite Performance Tuning- UKOUG Application Server & Middleware SI...
Oracle SOA Suite Performance Tuning- UKOUG Application Server & Middleware SI...Oracle SOA Suite Performance Tuning- UKOUG Application Server & Middleware SI...
Oracle SOA Suite Performance Tuning- UKOUG Application Server & Middleware SI...C2B2 Consulting
 
'Deploying with GlassFish & Docker'
'Deploying with GlassFish & Docker' 'Deploying with GlassFish & Docker'
'Deploying with GlassFish & Docker' C2B2 Consulting
 
'New JMS features in GlassFish 4.0' by Nigel Deakin
'New JMS features in GlassFish 4.0' by Nigel Deakin'New JMS features in GlassFish 4.0' by Nigel Deakin
'New JMS features in GlassFish 4.0' by Nigel DeakinC2B2 Consulting
 
Coherence sig-nfr-web-tier-scaling-using-coherence-web
Coherence sig-nfr-web-tier-scaling-using-coherence-webCoherence sig-nfr-web-tier-scaling-using-coherence-web
Coherence sig-nfr-web-tier-scaling-using-coherence-webC2B2 Consulting
 
JUDCon 2013- JBoss Data Grid and WebSockets: Delivering Real Time Push at Scale
JUDCon 2013- JBoss Data Grid and WebSockets: Delivering Real Time Push at ScaleJUDCon 2013- JBoss Data Grid and WebSockets: Delivering Real Time Push at Scale
JUDCon 2013- JBoss Data Grid and WebSockets: Delivering Real Time Push at ScaleC2B2 Consulting
 
Middleware Expert Support Presentation
Middleware Expert Support PresentationMiddleware Expert Support Presentation
Middleware Expert Support PresentationC2B2 Consulting
 
Monitoring Production JBoss with JBoss ON
Monitoring Production JBoss with JBoss ONMonitoring Production JBoss with JBoss ON
Monitoring Production JBoss with JBoss ONC2B2 Consulting
 
Pushing Oracle Coherence Events to Web Browsers Using HTML5, Web Sockets and ...
Pushing Oracle Coherence Events to Web Browsers Using HTML5, Web Sockets and ...Pushing Oracle Coherence Events to Web Browsers Using HTML5, Web Sockets and ...
Pushing Oracle Coherence Events to Web Browsers Using HTML5, Web Sockets and ...C2B2 Consulting
 

Plus de C2B2 Consulting (20)

Hands-on Performance Tuning Lab - Devoxx Poland
Hands-on Performance Tuning Lab - Devoxx PolandHands-on Performance Tuning Lab - Devoxx Poland
Hands-on Performance Tuning Lab - Devoxx Poland
 
Monitoring Oracle SOA Suite
Monitoring Oracle SOA SuiteMonitoring Oracle SOA Suite
Monitoring Oracle SOA Suite
 
Advanced queries on the Infinispan Data Grid
Advanced queries on the Infinispan Data Grid Advanced queries on the Infinispan Data Grid
Advanced queries on the Infinispan Data Grid
 
Through the JMX Window
Through the JMX WindowThrough the JMX Window
Through the JMX Window
 
Building WebLogic Domains With WLST
Building WebLogic Domains With WLSTBuilding WebLogic Domains With WLST
Building WebLogic Domains With WLST
 
Hands-on Performance Workshop - The science of performance
Hands-on Performance Workshop - The science of performanceHands-on Performance Workshop - The science of performance
Hands-on Performance Workshop - The science of performance
 
Jsr107 come, code, cache, compute!
Jsr107 come, code, cache, compute!Jsr107 come, code, cache, compute!
Jsr107 come, code, cache, compute!
 
JBoss Clustering on OpenShift
JBoss Clustering on OpenShiftJBoss Clustering on OpenShift
JBoss Clustering on OpenShift
 
Through the JMX Window
Through the JMX WindowThrough the JMX Window
Through the JMX Window
 
Oracle Coherence & WebLogic 12c Web Sockets: Delivering Real Time Push at Scale
Oracle Coherence & WebLogic 12c Web Sockets: Delivering Real Time Push at ScaleOracle Coherence & WebLogic 12c Web Sockets: Delivering Real Time Push at Scale
Oracle Coherence & WebLogic 12c Web Sockets: Delivering Real Time Push at Scale
 
Java Middleware Surgery
Java Middleware Surgery Java Middleware Surgery
Java Middleware Surgery
 
Jax London 2013
Jax London 2013Jax London 2013
Jax London 2013
 
Oracle SOA Suite Performance Tuning- UKOUG Application Server & Middleware SI...
Oracle SOA Suite Performance Tuning- UKOUG Application Server & Middleware SI...Oracle SOA Suite Performance Tuning- UKOUG Application Server & Middleware SI...
Oracle SOA Suite Performance Tuning- UKOUG Application Server & Middleware SI...
 
'Deploying with GlassFish & Docker'
'Deploying with GlassFish & Docker' 'Deploying with GlassFish & Docker'
'Deploying with GlassFish & Docker'
 
'New JMS features in GlassFish 4.0' by Nigel Deakin
'New JMS features in GlassFish 4.0' by Nigel Deakin'New JMS features in GlassFish 4.0' by Nigel Deakin
'New JMS features in GlassFish 4.0' by Nigel Deakin
 
Coherence sig-nfr-web-tier-scaling-using-coherence-web
Coherence sig-nfr-web-tier-scaling-using-coherence-webCoherence sig-nfr-web-tier-scaling-using-coherence-web
Coherence sig-nfr-web-tier-scaling-using-coherence-web
 
JUDCon 2013- JBoss Data Grid and WebSockets: Delivering Real Time Push at Scale
JUDCon 2013- JBoss Data Grid and WebSockets: Delivering Real Time Push at ScaleJUDCon 2013- JBoss Data Grid and WebSockets: Delivering Real Time Push at Scale
JUDCon 2013- JBoss Data Grid and WebSockets: Delivering Real Time Push at Scale
 
Middleware Expert Support Presentation
Middleware Expert Support PresentationMiddleware Expert Support Presentation
Middleware Expert Support Presentation
 
Monitoring Production JBoss with JBoss ON
Monitoring Production JBoss with JBoss ONMonitoring Production JBoss with JBoss ON
Monitoring Production JBoss with JBoss ON
 
Pushing Oracle Coherence Events to Web Browsers Using HTML5, Web Sockets and ...
Pushing Oracle Coherence Events to Web Browsers Using HTML5, Web Sockets and ...Pushing Oracle Coherence Events to Web Browsers Using HTML5, Web Sockets and ...
Pushing Oracle Coherence Events to Web Browsers Using HTML5, Web Sockets and ...
 

Dernier

Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 

Dernier (20)

Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 

Data Grids for Extreme Performance, Scalability and Availability JavaOne 2011 Steve Millidge

  • 1. Data Grids for Extreme Performance, Scalability and Availability Steve Millidge Director C2B2 © C2B2 Consulting Limited 2011 www.c2b2.co.uk All Rights Reserved
  • 2. “Reliability, Availability, Scalability and Performance are prerequisites for functionality!” They are Priority 1 Requirements © C2B2 Consulting Limited 2011 www.c2b2.co.uk All Rights Reserved
  • 3. Availability • System is available for customers to use • No availability results in no transactions • Transactions = $$$ • Receive your Pink Slip if you can’t sort it! © C2B2 Consulting Limited 2011 www.c2b2.co.uk All Rights Reserved
  • 4. Multipliers in Availability System System System 1 2 3 99% Availability 99% Availability 99% Availability Overall Availability = 0.99*0.99*0.99 = 97% © C2B2 Consulting Limited 2011 www.c2b2.co.uk All Rights Reserved
  • 5. HA Techniques Redundancy Decoupling 99% Availability System System 99% Availability 1 99% Availability 99% Availability System System 2 Pair = 1 – (0.01*0.01) = 99.99% System 99% Availability 3 Overall = 0.9999 x 0.9999 x 0.9999 = 99% Overall = 99% © C2B2 Consulting Limited 2011 www.c2b2.co.uk All Rights Reserved
  • 6. Performance How fast does a single transaction take to execute! • Faster Performance = Happier Customers • Faster Performance = More Transactions © C2B2 Consulting Limited 2011 www.c2b2.co.uk All Rights Reserved
  • 7. Barriers to Performance • Raw Algorithmic Performance • Resource Limitations – Not enough cpu, disk, memory • Resource Contention – Locks • IO Latency – Network, Disk © C2B2 Consulting Limited 2011 www.c2b2.co.uk All Rights Reserved
  • 8. Latency Time delay in requesting an operation and it being initiated • Key factor in large scale distributed applications • Typically not taken into account during development © C2B2 Consulting Limited 2011 www.c2b2.co.uk All Rights Reserved
  • 9. Latency Factors • Network Distance • Network Reliability • Data Size • Operation Granularity • Resource Contention • JVM GC © C2B2 Consulting Limited 2011 www.c2b2.co.uk All Rights Reserved
  • 10. Move the Data and Processing Close Together © C2B2 Consulting Limited 2011 www.c2b2.co.uk All Rights Reserved
  • 11. Scalability Ability to add more hardware in response to more demand. Without a reduction in performance! © C2B2 Consulting Limited 2011 www.c2b2.co.uk All Rights Reserved
  • 12. Business Imperatives • Success of the Business or Service • Growth of Mobile • Huge Variation of Load through a period • Sudden Large Spikes due to events Cloud Enables Elastic Scalability © C2B2 Consulting Limited 2011 www.c2b2.co.uk All Rights Reserved
  • 13. Scaling Out Horizontal Scaling • Add Additional Servers • Add Load Balancer • Distribute traffic across the servers • Much Cheaper than Scale Up • Has HA benefits © C2B2 Consulting Limited 2011 www.c2b2.co.uk All Rights Reserved
  • 14. Linear Scalability (Nirvana) 900 800 700 600 500 Users Linear Scalability 400 Typical Scalability 300 200 100 0 1 2 3 4 Cluster Nodes © C2B2 Consulting Limited 2011 www.c2b2.co.uk All Rights Reserved
  • 15. Typical Scale Out Architecture Load Balancer Nodes Host Stateless Services Node Node Node Node 1 2 3 4 Database contains Database Persistent State © C2B2 Consulting Limited 2011 www.c2b2.co.uk All Rights Reserved
  • 16. Stateless Services True Stateless Services Pseudo Stateless • Static HTML Serving • Read, Update and Store • Basic Calculations state in the DB • State Received from • Use sticky session to Client route to non critical state • Typical of Most Online applications • Push scalability issue to the database © C2B2 Consulting Limited 2011 www.c2b2.co.uk All Rights Reserved
  • 17. Scaling a Stateless Middletier is easy however Scaling Databases is hard and very expensive © C2B2 Consulting Limited 2011 www.c2b2.co.uk All Rights Reserved
  • 18. Radical Idea Put state back into the Middleware © C2B2 Consulting Limited 2011 www.c2b2.co.uk All Rights Reserved
  • 19. Caching © C2B2 Consulting Limited 2011 www.c2b2.co.uk All Rights Reserved
  • 20. Read Through Cache GET A Application Cache A Cache Loader Data StoreA © C2B2 Consulting Limited 2011 www.c2b2.co.uk All Rights Reserved
  • 21. Write Through Cache GET B B PUT Application Cache B Cache Writer Data Store © C2B2 Consulting Limited 2011 www.c2b2.co.uk All Rights Reserved
  • 22. Write Behind Cache GET B B PUT Application Cache B Write Behind Processor Data Store © C2B2 Consulting Limited 2011 www.c2b2.co.uk All Rights Reserved
  • 23. Caches • Caches aren’t New – Hibernate Session Cache – Entity Bean Cache – JPA Cache – Custom Caches – Open Source Caches • Typically Cache Database Data or Page Fragments © C2B2 Consulting Limited 2011 www.c2b2.co.uk All Rights Reserved
  • 24. JSR 107 JCACHE - Java Temporary Caching API • Been around a Long Time – 10 years • Focussed on Java SE – With some JEE Integration for JEE7 • Caching API – V get(Object key) throws CacheException; – void put(K key, V value) throws CacheException; © C2B2 Consulting Limited 2011 www.c2b2.co.uk All Rights Reserved
  • 25. JSR 107 Get Involved • Google Group for Discussion – http://groups.google.com/group/jsr107 • Google Docs for Spec – https://docs.google.com/document/d/1YZ- lrH6nW871Vd9Z34Og_EqbX_kxxJi55UrSn4y L2Ak • GitHub for Code – https://github.com/jsr107/jsr107spec © C2B2 Consulting Limited 2011 www.c2b2.co.uk All Rights Reserved
  • 26. Local Caching (Roll your Own) Benefits Challenges • Pretty Simple to Write • Cache Eviction – Concurrent Hashmap • Cache Loading/Storing • Used in many • Cache Prefetching applications • Cache Refresh • Use JCache API • Write Behind Processing • Clustering !! THINK LONG AND HARD!! © C2B2 Consulting Limited 2011 www.c2b2.co.uk All Rights Reserved
  • 27. Clustering Challenges GET B GET B Application Application Cache Cache B B DataB Store © C2B2 Consulting Limited 2011 www.c2b2.co.uk All Rights Reserved
  • 28. Update Replication UPDATE B B2 Application Application Cache B2 B1 Cache B1 Data Store © C2B2 Consulting Limited 2011 www.c2b2.co.uk All Rights Reserved
  • 29. Update Invalidation UPDATE B B2 Application Application Cache B1 B2 Invalidate Cache B1 Data Store © C2B2 Consulting Limited 2011 www.c2b2.co.uk All Rights Reserved
  • 30. Replication Write Performance B PUT B Application Application Application Application Cache Cache Cache Cache B © C2B2 Consulting Limited 2011 www.c2b2.co.uk All Rights Reserved
  • 31. Cache Partitioning GET B PUT C B PUT B Application Application C Application Application Cache Cache Cache Cache B C B © C2B2 Consulting Limited 2011 www.c2b2.co.uk All Rights Reserved
  • 32. Elasticity in Partitioned Caches Application Application Cache Cache © C2B2 Consulting Limited 2011 www.c2b2.co.uk All Rights Reserved
  • 33. HA Cache Partitioning B PUT B Application Application Application Application Cache Cache Cache Cache NODE B CRASH !!! © C2B2 Consulting Limited 2011 www.c2b2.co.uk All Rights Reserved
  • 34. Partitioned Cache • Linear Scalability – 2 hops for Read (Worst Case) – 2 hops for Write (Worst Case) • High Availability – Configurable Duplicates • Location Independent Access – Grid knows where data is • More Nodes = More Data in Memory © C2B2 Consulting Limited 2011 www.c2b2.co.uk All Rights Reserved
  • 35. Consider a Large Cache Application Application Application Application Application Application Application Cache Cache Cache Cache Cache Cache Cache Application Application Application Application Application Application Application Cache Cache Cache Cache Cache Cache Cache Application Application Application Application Application Application Application Cache Cache Cache Cache Cache Cache Cache © C2B2 Consulting Limited 2011 www.c2b2.co.uk All Rights Reserved
  • 36. How Much Can We Store • 21 Amazon xLargeMemory Instances – 17Gb RAM • 3 Nodes Per Instance – 4Gb 64bit JVM Heap + 5 Gb OS • 63 Cluster Nodes • 252 Gb JVM Heap Available • Approx 125Gb Data in the Grid! • Cost per Month $9000 © C2B2 Consulting Limited 2011 www.c2b2.co.uk All Rights Reserved
  • 37. Grids can Even Overflow Application • Passivates Data to a Local Cache Backing Store (NIO memory mapped file) • Use Java NIO for Off Heap Storage • Berkely DB local Storage Local Drive •Reduces GC overhead © C2B2 Consulting Limited 2011 www.c2b2.co.uk All Rights Reserved
  • 38. HA In Memory Data Data Centre Server Rack 1 Server Rack 2 Application Application Application Application Application Application Cache Cache Cache Cache Cache Cache Data Centre Do We Need the Server Rack 1 Database? 2 Server Rack Applicati Applicati Applicati Applicati Applicati Applicati on Cache on Cache on Cache on Cache on Cache on Cache © C2B2 Consulting Limited 2011 www.c2b2.co.uk All Rights Reserved
  • 39. Database as Business Audit Applicati Applicati Applicati Applicati Applicati Applicati Applicati Cach on Cach on Cach on Cach on Cach on Cach on Cach on e e e e e e e Applicati Applicati Applicati Applicati Applicati Applicati Applicati Cach on Cach on Cach on Cach on Cach on Cach on Cach on e e e e e e e Applicati Applicati Applicati Applicati Applicati Applicati Applicati Cach on Cach on Cach on Cach on Cach on Cach on Cach on e e e e e e e Business Audit Data Data Store © C2B2 Consulting Limited 2011 www.c2b2.co.uk All Rights Reserved
  • 40. Now you Have a DATA GRID © C2B2 Consulting Limited 2011 www.c2b2.co.uk All Rights Reserved
  • 41. So Much More than an L2 Cache © C2B2 Consulting Limited 2011 www.c2b2.co.uk All Rights Reserved
  • 42. Computation on the Grid Application Application Application Application Grid Node Grid Node Grid Node Grid Node Process © C2B2 Consulting Limited 2011 www.c2b2.co.uk All Rights Reserved
  • 43. In Place Processing Application Application Application Application Grid Node Grid Node Grid Node Grid Node Process © C2B2 Consulting Limited 2011 www.c2b2.co.uk All Rights Reserved
  • 44. Querying the Grid Application Application Application Application Grid Node Grid Node Grid Node Grid Node Query © C2B2 Consulting Limited 2011 www.c2b2.co.uk All Rights Reserved
  • 45. Data Grid Events Subsystem Application Application Application Application Map Grid Node Grid Node Grid Node Listener Grid Node © C2B2 Consulting Limited 2011 www.c2b2.co.uk All Rights Reserved
  • 46. Putting it All Together Web Sockets Load Balancer JEE JEE JEE JEE JEE Cluster Cluster Cluster Cluster Cluster Process Node Node Node Node Node Applica Applica Applica Applica Applica Applica Applica Cac tion Cac tion Cac tion Cac tion Cac tion Cac tion Cac tion he he he he he he he Applica Applica Applica Applica Applica Applica Applica Cac tion Cac tion Cac tion Cac tion Cac tion Cac tion Cac tion he he he he he he he Applica Applica Applica Applica Applica Applica Applica Cac tion Cac tion Cac tion Cac tion Cac tion Cac tion Cac tion he he he he he he he Data Grid © C2B2 Consulting Limited 2011 www.c2b2.co.uk All Rights Reserved
  • 47. BE RADICAL Build New Architectures With Data Grids! © C2B2 Consulting Limited 2011 www.c2b2.co.uk All Rights Reserved
  • 48. Extreme Performance • Reduced Latency – Data close to processing – Reduce roundtrips and expensive calculations • Parallel Processing – Distributed Processing (Map-Reduce-like) – Distributed Query Processing © C2B2 Consulting Limited 2011 www.c2b2.co.uk All Rights Reserved
  • 49. Extreme Scalability • O(1) Writes and Reads – Worst Case two hops – No increase with number of nodes • Data Volume Increases with Nodes – Large data volumes stored in the Data Grid • Elastic Topology – Clusters Rebalance with node changes © C2B2 Consulting Limited 2011 www.c2b2.co.uk All Rights Reserved
  • 50. Extreme Availability • No Single Point of Failure – Duplicates prevent data loss – Duplicate Numbers Configurable • Write Behind – decouples Database Availability • Self Healing – Removing Nodes causes rebalancing © C2B2 Consulting Limited 2011 www.c2b2.co.uk All Rights Reserved
  • 51. © C2B2 Consulting Limited 2011 www.c2b2.co.uk All Rights Reserved

Notes de l'éditeur

  1. If you don’t have these non-functional requirements then no amount of whizzy functionality will win over customers.Take each one in turn.
  2. 97% availability is 11 days a year
  3. Two key techniques:Redundancy is doubling up the components therefore reducing the failure rateDecouplingRemoving the lifecycle dependency for service availability through messaging or caching etc.
  4. Algorithmic Performance can be helped with profilers etc. in my experience a very rare performance issue in a production systemResource Limitations require tuning and ability to scale yourself out of the problem (See scalability)If you can’t scale you will hit a wallResource contention requires careful tuning as you can’t scale your way out of this problem you must architect and design your system to
  5. Latency Factors in Distributed ApplicationsPinging a server in london could be 60ms whereas US could be 150msMobile networks are more unreliable and data rates to the same client can fluctuate rapidlyData size – shifting large amounts of data takes longer than small amountsMaking many fine grained calls means you hit the network latency many times as one or two large calls reduces round trips but may increase data latencyContention on Resources like locks
  6. Obviously we all want increased volume so that we know our service is successfulMobile has massively increased the load on some systems due to the nature of always on people accessing systems when they never would be before (e.g. nation rail website)Periodic load variation throughout the dayCloud computing whereby servers can be started on demand enables elastic scaling – remember your capacity planning and HA requirements
  7. Scale Out means adding more and more servers and nodes into your cluster using a load balancer.Scale Up means adding more cpus and memory to a single serverl
  8. Typically Scalability is non-linear due to other limits in the system – Database, Network, Concurrency Hot Spots
  9. Goal is for the load balancer to redirect to “any” node as they are all homogenousSometimes sticky sessions are used to redirect to the state holder for non-critical state.
  10. Pseudo Stateless give typical non linear scalability issues as the database must be scaled.
  11. INCREASES AVAILABILITY VIA DECOUPLING
  12. REDUCES LATENCY BY MOVING DATA CLOSER TO PROCESSING
  13. CLUSTERING REQUIRED FOR HA AND SCALABILITY !! Data is not in Node B so need to do Read Through CachingCluster Cache needs to be preloadedSubsequent requests will use cached data
  14. GIVES SCALABILITY
  15. NOT HA ADD DUPLICATES FOR HA
  16. Not a lot of Hardware!!!!Some customers I know (not necessarily coherence) looking at 200 hardware nodes with 32Gb RAM each node for some big data clusters
  17. Often “Off Heap Storage”Not a database!!!!
  18. Consider was needs to be truly persistent;Financial RecordsCustomer Details and AccountsDon’t need; Who’s sitting at what table What cards they have been dealt How much they raised the bet What positions they took up
  19. Without computation you just have a big cache!Good but not radical!Very Expensive to pull all the data across the grid
  20. Moves the processing the data not the other way around!Much more efficient and the processor will likely have a small amount of data associated with it whereas the cache size may be very large!Massively REDUCES LATENCY through Not sending the DataMassively INCREASES PARALLELISMCan REDUCE LOCK Overhead as Lock Acquisition is Local
  21. Coherence supports programmtic querying of the gridCohQL allows straight queries but there is also a programmticapiCohQL new in July 2010 Coherence 3.6
  22. Used for ChatCould be used for new trades for a trader or bids or offers on a securityAsynchronous notificationManagement
  23. Huge scalable Grid with Huge data storage capacity – backed by a database with Write Behind ProcessingEvents To PUSH Data to clients via web sockets or AjaxParallel Computation and UpdatesWrite Behind Processing for asynch StorageElastically Expand Capacity through rebalancing the Partition
  24. THORETICAL in practice may hit network limits