SlideShare una empresa de Scribd logo
1 de 33
Descargar para leer sin conexión
OpenSplice DDS
                                        Delivering Performance, Openness, and Freedom




                                 The Design and Implementation
 Angelo Corsaro, Ph.D.
     Product Strategy Manager
OMG RTESS and DDS SIG Co-Chair
  angelo.corsaro@prismtech.com
                                 of a Data Caching Extension for
                                 the OMG DDS
Why Caching?
Agenda

         OpenSplice Cache Explained
         Standardization
         Concluding Remarks
Challenges
Three-Tier Systems
‣ The number of clients growing
  exponentially due to increased
  adoption of e-*
‣ Amount of data that needs to




                                                                            Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
  be accessed growing due
  increased digitalization
‣ Computing can be scaled-out
  adding cheap HW at the Logic-
  Tier, but data access does not
  scale-out!
Relevance
‣ SaaS,
‣ Cloud Computing
‣ XTP
‣ WWW
                                   © 2009, PrismTech. All Rights Reserved
Challenges
Sense and Respond Systems
‣ Relevant state is either stored in a DBMS, or replicated wherever needed
‣ The DBMS approach leads to inevitable bottlenecks
‣ The fully replicated data, if not dealt properly, might induce excessive
  resource usage, or worse waste of resources




                                                                             Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
Relevance
‣ C2, C4I Systems
‣ ATC, ATM
‣ Vetronics
‣ DCS




                                © 2009, PrismTech. All Rights Reserved
Challenges
High Performance Computing
‣ Huge amount of data (exceeding the
  capacity of a single machine)
  needed for carrying on a specific
  computation
‣ Certain Data-points could be re-




                                                                        Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
  computed to save memory, but this
  takes time, e.g., re-computing a
  financial instrument
‣ Accessing data all at once, or from
  a centralized data server does not
  scale, or is too expensive
Relevance
‣ Financial Services
‣ Simulations

                               © 2009, PrismTech. All Rights Reserved
The Key Idea & Why it Works
Idea                                                                               Main Memory

‣ Cache data close to where it is needed and
  keep it there for as long as it is needed, or
  as long as you can...




                                                                                                 Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
Why it works
‣ Locality of References. Programs tends to                              L2
  reuse data they have used recently
‣ Temporal Locality. Recently accessed data                                   L1
  items are likely to be accessed again in the
  near future
‣ Spatial Locality. Items whose addresses
  are close to each other tend to be
  referenced close together in time


                                © 2009, PrismTech. All Rights Reserved
Cache
Webster Definition (1976)
‣ a safe place for hiding or storing things.

Webster Definition (2008)
‣ (a): a hiding place especially for concealing and preserving provisions or




                                                                               Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
  implements (b): a secure place of storage.
‣ something hidden or stored in a cache.
‣ a computer memory with very short access time used for storage of
  frequently or recently used instructions or data —called also cache
  memory.


Etymology (1797)
‣ French, from cacher to press, hide, from Vulgar Latin coacticare to press
  together, from Latin coactare.

                                © 2009, PrismTech. All Rights Reserved
Why Caching?
Agenda

         OpenSplice Cache Explained
         Standardization
         Concluding Remarks
OpenSplice Cache in Brief
‣ Fully Distributed Caching                                                 OpenSplice Cache
    Technology
‣
                                                                               Key     Value

    Supports SQL Queries on OpenSplice Cache                                   Key
                                                                               Key
                                                                                        Value
                                                                                     Disk
                                                                                        Value
                                                                                                 OpenSplice Cache

    local Cache                    Key      Value
                                                                               Key     Value
                                                                                                    Key       Value


‣
                                   Key      Value




                                                                                                                      Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
                                                                                                    Key       Value
    Support for Continuous         Key
                                   Key
                                         Disk
                                            Value
                                            Value
                                                                                                    Key
                                                                                                           Disk
                                                                                                              Value
                                                                                                    Key       Value
    SQL Queries on the whole
    distributed Cache
‣
                                                                              OpenSplice DDS
    High-Performance, ultra-
    low-latency                                                                                 OpenSplice Cache
                                  OpenSplice Cache
    communication engine
                                                                                                   Key      Value
    based on OpenSplice DDS                      Key      Value                                    Key       Value
                                                                                                          Disk


‣
                                                 Key      Value                                    Key       Value
                                                       Disk
    Fully exploits Data Locality                 Key
                                                 Key
                                                          Value
                                                          Value
                                                                                                   Key      Value




                                   © 2009, PrismTech. All Rights Reserved
OpenSplice Cache Architecture
‣ Fully exploits the
  power of OpenSplice                                                               Application
                            MDE
  DDS Real-Time
  Pub/Sub for              Tuner                                                               Caching API

  maintaining cache      PowerTools                                                        OpenSplice Cache




                                                                                                                                        Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
  coherence
                                                                                                            Content
‣ Exposes a simple




                                                                                                                            DDS v1.2
                                                        Ownership                   Persistence
                                                                                                          Subscription
                           DBMS
  API for storing and                                                             Minimum Profile
                         Connectors
  retrieving items to/                                                         Real-Time Pub/Sub(DCPS)

  from the cache




                                                                                                                            DDSI v2.1
‣ Can be used by
                           SOAP                                                     Real-Time          Interoperable Wire
                                                  Secure Networking
                                                                                    Networking           Protocol (DDSI)

  applications in        Connectors                                            Networking Technology

  conjunction with                                                                    UDP/IP
  OpenSplice DDS




                                      © 2009, PrismTech. All Rights Reserved
OpenSplice Cache Core API
‣ Simple and concise core API that keeps simple most commonly used operations
‣ Extended API providing
  ‣   Rendezvous
  ‣   Advanced Cache Configuration
  ‣   Cached Data QoS




                                                                                                                Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
  ‣   Cache Replacement Strategy Customization

                               OpenSplice Cache
                      Write
                                                                             Queries
  + write(key, value)                Key                  Value
                                     Key          Value                      + query(sql): view
                        Read                   Disk
                                     Key          Value                      + add_continuous_query(sql,
                                     Key                  Value                                     listener)
  + read(key): value
  + take(key): value
                                           Notifications




                                                            + add_miss_handler(handler)
                                                            + add_insert_handler(handler)

                                           © 2009, PrismTech. All Rights Reserved
A Performance Driven Architecture




            © 2008, PrismTech. All Rights Reserved
Performances Driven Architecture

‣ Cache performances are summarized by the following equation:

        Average Data Access = HitTime + MissRate x MissPenalty




                                                                        Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
‣ Thus to optimize the Cache performances it is necessary to
  ‣ Reduce Hit Time
  ‣ Reduce Miss Rate
  ‣ Reduce Miss Penalty

  OpenSplice Cache has been designed to ensure that all these
  factors are optimized



                               © 2009, PrismTech. All Rights Reserved
Hit Time Minimization
‣ The hit-time is the time taken to access data when it is in the cache.
‣ OpenSplice Cache has two different hit time, one local and one remote,
  depending on wether the data is locally available, or available somewhere on
  the network
 Local Hit-Time




                                                                                                        Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
 ‣ Accessing an object locally is a                                                 OpenSplice Cache
   matter of micro-seconds
 Remote Hit-Time
 ‣ OpenSplice Cache, relies on                                               Read      Key     Value
   OpenSplice DDS to resolve remotely                                                  Key      Value
   a hit.                                                                                    Disk
                                         +            read(key): value                 Key      Value
 ‣ As such, this hit time, is close to a +            take(key): value                 Key     Value
   message roundtrip on OpenSplice
   DDS, which depending on the size is
   measured in tens of microseconds


                                    © 2009, PrismTech. All Rights Reserved
Local and Remote Hits
                                             OpenSplice Cache


                                                                                  OpenSplice Cache
                 OpenSplice Cache                            Disk

Local Hit
read(‘a’): ‘alpha’   ‘a’    ‘alpha’




                                                                                                     Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
                                                                                            Disk
                           Disk




                                                  OpenSplice DDS

                                                                                  OpenSplice Cache
                     OpenSplice Cache

                                                                                     ‘b’    ‘beta’

                                                                                           Disk
                                  Disk




                                         © 2009, PrismTech. All Rights Reserved
Local and Remote Hits
                                               OpenSplice Cache


                                                                                    OpenSplice Cache
                    OpenSplice Cache                           Disk

Local Hit
read(‘a’): ‘alpha’     ‘a’    ‘alpha’




                                                                                                       Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
                                                                                              Disk
Remote Hit                   Disk

read(‘b’): ‘beta’


                                                    OpenSplice DDS

                                                                                    OpenSplice Cache
                       OpenSplice Cache

                                                                                       ‘b’    ‘beta’

                                                                                             Disk
                                    Disk




                                           © 2009, PrismTech. All Rights Reserved
Local and Remote Hits
                                               OpenSplice Cache


                                                                                    OpenSplice Cache
                    OpenSplice Cache                           Disk

Local Hit
read(‘a’): ‘alpha’     ‘a’    ‘alpha’




                                                                                                       Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
                                                                                              Disk
Remote Hit                   Disk

read(‘b’): ‘beta’
Miss
read(‘c’): miss handler                             OpenSplice DDS

                                                                                    OpenSplice Cache
                       OpenSplice Cache

                                                                                       ‘b’    ‘beta’

                                                                                             Disk
                                    Disk




                                           © 2009, PrismTech. All Rights Reserved
Miss Rate Minimization
Cache misses can be classified in:
‣ Compulsory. The first access to a data item not in the cache. These are
  also called Cold Start Misses or First Reference Misses.
‣ Capacity. If the cache cannot contain all the data needed by an




                                                                            Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
  application during its execution, capacity miss will occur because of
  blocks being discarded and later retrieved.
‣ Conflict. Depending on how the cache is organized internally, some data
  items might compete for resources, and lead to replacement



 OpenSplice Cache minimize architecturally all of these misses.




                               © 2009, PrismTech. All Rights Reserved
Pre-Fetching &
‣ Compulsory Misses can be reduced                                            OpenSplice Cache
  by trying to guess what an application
  will use next
‣ Temporal and Spatial correlation                                               Key     Value
  among the components of a                                   Working Set




                                                                                                  Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
                                                                                 Key      Value
                                                                                       Disk
  distributed system can help in                                  Prefetche      Key      Value
  predicting the use                                               d Data        Key     Value

‣ OpenSplice Cache, exploits unused
  space in a local cache instance to
  eagerly pre-load data items -- thus
  reducing compulsory misses
‣ An API is also provided to the
  application to influence and customize
  the pre-fetching



                               © 2009, PrismTech. All Rights Reserved
Pre-Fetching
                                              OpenSplice Cache


                                                                                   OpenSplice Cache
                  OpenSplice Cache                            Disk


write(‘s’): ‘sigma’   ‘a’    ‘alpha’

                      ‘s’    ‘sigma’




                                                                                                      Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
                                                                                             Disk
                            Disk




                                                   OpenSplice DDS

                                                                                   OpenSplice Cache
                      OpenSplice Cache

                                                                                      ‘b’    ‘beta’

                                                                                            Disk
                                   Disk




                                          © 2009, PrismTech. All Rights Reserved
Pre-Fetching
                                                      OpenSplice Cache


                                                                                           OpenSplice Cache
                  OpenSplice Cache                                    Disk

                                                               ‘s’       ‘sigma’
write(‘s’): ‘sigma’   ‘a’         ‘alpha’

                      ‘s’         ‘sigma’




                                                                                                                   Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
                                                                                                       Disk
                            Disk

                                                                                                ‘s’      ‘sigma’




                                                           OpenSplice DDS

                                                                                           OpenSplice Cache
                      OpenSplice Cache

                                                                                              ‘b’      ‘beta’

                                                                                                      Disk
                                      Disk
                                                                                              ‘s’      ‘sigma’
                            ‘s’         ‘sigma’




                                                  © 2009, PrismTech. All Rights Reserved
Pre-Fetching
                                                      OpenSplice Cache


                                                                                           OpenSplice Cache
                  OpenSplice Cache                                    Disk

                                                               ‘s’       ‘sigma’
write(‘s’): ‘sigma’   ‘a’         ‘alpha’

                      ‘s’         ‘sigma’




                                                                                                                         Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
                                                                                                       Disk
                            Disk

                                                                                                ‘s’      ‘sigma’




                                                           OpenSplice DDS

                                                                                           OpenSplice Cache
                      OpenSplice Cache

                                                                                              ‘b’      ‘beta’

                                                                                                      Disk
                                      Disk
                                                                                              ‘s’      ‘sigma’
                            ‘s’         ‘sigma’


                                                                                                    Local Hit
                                                                                                    read(‘s’): ‘sigma’


                                                  © 2009, PrismTech. All Rights Reserved
Remote Cache Hit & Capacity Miss

‣ We’ve seen that OpenSplice Cache                                                  OpenSplice Cache
  supports the concept of local and
  remote hits
                                                                             Read      Key     Value

‣ When a resource constrained                                                          Key      Value
                                                                                             Disk




                                                                                                        Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
  cannot allocate the whole memory               + read(key): value                    Key      Value
                                                 + take(key): value                    Key     Value
  needed for its working set locally, it
  can still exploit caching done in
  more powerful nodes to improve
  its over all performance

‣ Thus, OpenSplice Cache through
  exploiting resources available,
  somewhere else, it is practically
  possible to limit, if not eliminate the
  capacity miss

                                    © 2009, PrismTech. All Rights Reserved
Cache Organization & Conflict Misses

‣ By default OpenSplice Cache behaves as a fully                         OpenSplice Cache
  associative Cache managed by an LRU
  replacement policy
                                                                            Key     Value
‣ The default choice is motivated by the optimality of                      Key      Value
                                                                                  Disk
  LRU as a replacement strategy




                                                                                             Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
                                                                            Key      Value
                                                                            Key     Value

‣ An API is provided to customize the replacement
  strategy so to fit a specific application need/
  behavior

‣ This allows for OpenSplice Cache to always
  minimize the conflict misses, and ensure minimal
  cache miss rate -- thus best performance



                                © 2009, PrismTech. All Rights Reserved
Putting it all Together
                                              OpenSplice Cache
                                                        LRU


                                                 Key        Value
                                                                                            OpenSplice Cache
                  OpenSplice Cache               Key       Value
                                                        Disk
                            LRU
                                                 Key       Value                                       Assoc.
                                                 Key        Value
                                                                                                Key        Value
                     Key     Value




                                                                                                                   Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
 Working Set                                                                                    Key       Value
                     Key      Value                                                                    Disk
                           Disk
                                                                                                Key       Value
                     Key      Value
Prefetched Data                                                                                 Key        Value
                     Key     Value



                                               OpenSplice DDS

                                                                                            OpenSplice Cache
                     OpenSplice Cache
                                                                                                     Custom
                                  Random
                                                                                               Key       Value
                           Key        Value                                                    Key       Value
                                                                                                      Disk
                           Key       Value                                                     Key       Value
                                  Disk
                           Key       Value                                                     Key       Value
                           Key        Value




                                                   © 2009, PrismTech. All Rights Reserved
Architectural Styles



    © 2008, PrismTech. All Rights Reserved
Symmetric
‣ All nodes have similar
                                                                            OpenSplice Cache
  resources
‣ Caches instances on all                                                      Key     Value
                                                                                                OpenSplice Cache
  nodes have similar sizes          OpenSplice Cache                           Key
                                                                               Key
                                                                                        Value
                                                                                     Disk
                                                                                        Value

‣ The resulting system is really




                                                                                                                      Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
                                                                               Key     Value
                                                                                                    Key       Value
                                           Key        Value
  peer-to-peer, and every node,            Key        Value
                                                   Disk
                                                                                                    Key
                                                                                                    Key
                                                                                                              Value
                                                                                                           Disk
                                                                                                              Value
                                           Key        Value
  can potentially serve remote             Key        Value
                                                                                                    Key       Value


  hits
                                                                             OpenSplice DDS

                                           OpenSplice Cache                                     OpenSplice Cache

                                                                                                   Key      Value
                                                  Key         Value                                Key       Value
                                                                                                          Disk
                                                  Key       Value                                  Key       Value
                                                         Disk
                                                  Key       Value                                  Key      Value
                                                  Key         Value




                                   © 2009, PrismTech. All Rights Reserved
Asymmetric
‣ Some nodes have very                                                                         Load-Balanced/Partitioned
                                                                                                     Super Caches
  limited resources
‣ As a consequence
                                                                                                OpenSplice Cache

                                                                    OpenSplice Cache
  Cache instances have
                                                                                                   Key     Value
                           OpenSplice Cache
  different sized on                                                      Key       Value          Key     Value
                                                                                                                      OpenSplice Cache




                                                                                                                                          Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
                                                                          Key       Value          Key     Value

  various nodes                Key         Value                          Key
                                                                          Key
                                                                                 Disk
                                                                                    Value
                                                                                    Value
                                                                                                   Key
                                                                                                   Key
                                                                                                            Value
                                                                                                         Disk
                                                                                                            Value


‣ The system, will rely on
                               Key       Value
                                      Disk
                                                                                                   Key     Value         Key     Value
                               Key       Value
                                                                                                   Key     Value
                               Key         Value                                                                         Key     Value

  a set of “super-caches”                                                                          Key     Value
                                                                                                                         Key
                                                                                                                         Key
                                                                                                                                 Value
                                                                                                                                  Value
                                                                                                                               Disk

  to resolved remote-hits OpenSplice Cache
                                                                                                                         Key
                                                                                                                         Key
                                                                                                                                  Value
                                                                                                                                 Value



‣ Super-Caches can
                                                                                                                         Key     Value
                                                                                                                         Key     Value
                              Key       Value
                                                                              OpenSplice DDS
                                     Disk

  exploit partitioning as     Key       Value                                                    OpenSplice Cache

  well as load-balancing OpenSplice Cache
  to ensure scalability                                           OpenSplice Cache
                                                                                                     Key
                                                                                                     Key
                                                                                                              Value
                                                                                                              Value
                                     Key       Value
                                            Disk                                                     Key      Value
                                     Key       Value                                                 Key      Value
                                                                                                           Disk
                                                                                                     Key      Value
                                                                        Key       Value              Key      Value
                                                                        Key        Value
                                                                                Disk                 Key      Value
                                                                        Key        Value             Key      Value
                                                                        Key       Value




                                                   © 2009, PrismTech. All Rights Reserved
Why Caching?
Agenda

         OpenSplice Cache Explained
         Standardization
         Concluding Remarks
Standardization
‣ No formal Caching Technology standard exist to date
‣ JCache is a JSR, but there not seem to be real interested
  toward converging over a standard




                                                                  Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
‣ Caching functionalities extend DDS in a very useful way
‣ Possible Standardization venue:
 ‣ Standardize a Caching API that builds over DDS
 ‣ Extend the DDS QoS to be able to have “Cache Semantics”
   for Subscriber/Reader or Topics



                         © 2009, PrismTech. All Rights Reserved
Why Caching?
Agenda

         OpenSplice Cache Explained
         Standardization
         Concluding Remarks
Concluding Remarks
‣ OpenSplice Cache is an innovative caching technology whose
  architecture ensures maximum performance by construction

‣ It leverages OpenSplice DDS high performance messaging




                                                                       Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
  middleware for implementing its distributed consistency protocol,
  and deliver ultra-low hit-times

‣ Architecturally supports equally well symmetric system
  deployments as well as highly asymmetric systems, facilitating the
  creation of load-balanced/partitioned super caches


   OpenSplice Cache provides best performance and
   architectural flexibility!

                            © 2009, PrismTech. All Rights Reserved
Online Resources

http://www.opensplice.com/
                                          http://twitter.com/acorsaro/
emailto:openslicedds@prismtech.com




                                                                         Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
http://bit.ly/1Sreg                      http://dds4u.blogspot.com




                                         http://www.dds-forum.org
 http://www.youtube.com/OpenSpliceTube   http://portals.omg.org/dds

Más contenido relacionado

La actualidad más candente

ceph openstack dream team
ceph openstack dream teamceph openstack dream team
ceph openstack dream teamUdo Seidel
 
Intro to GlusterFS Webinar - August 2011
Intro to GlusterFS Webinar - August 2011Intro to GlusterFS Webinar - August 2011
Intro to GlusterFS Webinar - August 2011GlusterFS
 
Big data on virtualized infrastucture
Big data on virtualized infrastuctureBig data on virtualized infrastucture
Big data on virtualized infrastuctureDataWorks Summit
 
What is a Ceph (and why do I care). OpenStack storage - Colorado OpenStack Me...
What is a Ceph (and why do I care). OpenStack storage - Colorado OpenStack Me...What is a Ceph (and why do I care). OpenStack storage - Colorado OpenStack Me...
What is a Ceph (and why do I care). OpenStack storage - Colorado OpenStack Me...Ian Colle
 
Going native with Apache Cassandra
Going native with Apache CassandraGoing native with Apache Cassandra
Going native with Apache CassandraJohnny Miller
 
Apache Cassandra Certification
Apache Cassandra CertificationApache Cassandra Certification
Apache Cassandra CertificationVskills
 
Evaluating NoSQL Performance: Time for Benchmarking
Evaluating NoSQL Performance: Time for BenchmarkingEvaluating NoSQL Performance: Time for Benchmarking
Evaluating NoSQL Performance: Time for BenchmarkingSergey Bushik
 
Cassandra 2.0 to 2.1
Cassandra 2.0 to 2.1Cassandra 2.0 to 2.1
Cassandra 2.0 to 2.1Johnny Miller
 
Container Attached Storage with OpenEBS - CNCF Paris Meetup
Container Attached Storage with OpenEBS - CNCF Paris MeetupContainer Attached Storage with OpenEBS - CNCF Paris Meetup
Container Attached Storage with OpenEBS - CNCF Paris MeetupMayaData Inc
 
Gluster Webinar: Introduction to GlusterFS v3.3
Gluster Webinar: Introduction to GlusterFS v3.3Gluster Webinar: Introduction to GlusterFS v3.3
Gluster Webinar: Introduction to GlusterFS v3.3GlusterFS
 
Panzura Global Storage System
Panzura Global Storage SystemPanzura Global Storage System
Panzura Global Storage SystemPanzura
 
Hadoop Operations at LinkedIn
Hadoop Operations at LinkedInHadoop Operations at LinkedIn
Hadoop Operations at LinkedInDataWorks Summit
 
Red Hat Storage Day New York - Persistent Storage for Containers
Red Hat Storage Day New York - Persistent Storage for ContainersRed Hat Storage Day New York - Persistent Storage for Containers
Red Hat Storage Day New York - Persistent Storage for ContainersRed_Hat_Storage
 
The Future of GlusterFS and Gluster.org
The Future of GlusterFS and Gluster.orgThe Future of GlusterFS and Gluster.org
The Future of GlusterFS and Gluster.orgJohn Mark Walker
 
Cassandra nyc 2011 ilya maykov - ooyala - scaling video analytics with apac...
Cassandra nyc 2011   ilya maykov - ooyala - scaling video analytics with apac...Cassandra nyc 2011   ilya maykov - ooyala - scaling video analytics with apac...
Cassandra nyc 2011 ilya maykov - ooyala - scaling video analytics with apac...ivmaykov
 
Using Content Delivery Networks with Drupal
Using Content Delivery Networks with DrupalUsing Content Delivery Networks with Drupal
Using Content Delivery Networks with Drupalcgmonroe
 
Extending the lifecycle of your storage area network
Extending the lifecycle of your storage area networkExtending the lifecycle of your storage area network
Extending the lifecycle of your storage area networkInterop
 
AWS Partner Presentation – Panzura – AWS Cloud Storage for the Enterprise 2012
AWS Partner Presentation – Panzura – AWS Cloud Storage for the Enterprise 2012AWS Partner Presentation – Panzura – AWS Cloud Storage for the Enterprise 2012
AWS Partner Presentation – Panzura – AWS Cloud Storage for the Enterprise 2012Amazon Web Services
 

La actualidad más candente (20)

ceph openstack dream team
ceph openstack dream teamceph openstack dream team
ceph openstack dream team
 
Block Storage For VMs With Ceph
Block Storage For VMs With CephBlock Storage For VMs With Ceph
Block Storage For VMs With Ceph
 
Intro to GlusterFS Webinar - August 2011
Intro to GlusterFS Webinar - August 2011Intro to GlusterFS Webinar - August 2011
Intro to GlusterFS Webinar - August 2011
 
Hadoop on Virtual Machines
Hadoop on Virtual MachinesHadoop on Virtual Machines
Hadoop on Virtual Machines
 
Big data on virtualized infrastucture
Big data on virtualized infrastuctureBig data on virtualized infrastucture
Big data on virtualized infrastucture
 
What is a Ceph (and why do I care). OpenStack storage - Colorado OpenStack Me...
What is a Ceph (and why do I care). OpenStack storage - Colorado OpenStack Me...What is a Ceph (and why do I care). OpenStack storage - Colorado OpenStack Me...
What is a Ceph (and why do I care). OpenStack storage - Colorado OpenStack Me...
 
Going native with Apache Cassandra
Going native with Apache CassandraGoing native with Apache Cassandra
Going native with Apache Cassandra
 
Apache Cassandra Certification
Apache Cassandra CertificationApache Cassandra Certification
Apache Cassandra Certification
 
Evaluating NoSQL Performance: Time for Benchmarking
Evaluating NoSQL Performance: Time for BenchmarkingEvaluating NoSQL Performance: Time for Benchmarking
Evaluating NoSQL Performance: Time for Benchmarking
 
Cassandra 2.0 to 2.1
Cassandra 2.0 to 2.1Cassandra 2.0 to 2.1
Cassandra 2.0 to 2.1
 
Container Attached Storage with OpenEBS - CNCF Paris Meetup
Container Attached Storage with OpenEBS - CNCF Paris MeetupContainer Attached Storage with OpenEBS - CNCF Paris Meetup
Container Attached Storage with OpenEBS - CNCF Paris Meetup
 
Gluster Webinar: Introduction to GlusterFS v3.3
Gluster Webinar: Introduction to GlusterFS v3.3Gluster Webinar: Introduction to GlusterFS v3.3
Gluster Webinar: Introduction to GlusterFS v3.3
 
Panzura Global Storage System
Panzura Global Storage SystemPanzura Global Storage System
Panzura Global Storage System
 
Hadoop Operations at LinkedIn
Hadoop Operations at LinkedInHadoop Operations at LinkedIn
Hadoop Operations at LinkedIn
 
Red Hat Storage Day New York - Persistent Storage for Containers
Red Hat Storage Day New York - Persistent Storage for ContainersRed Hat Storage Day New York - Persistent Storage for Containers
Red Hat Storage Day New York - Persistent Storage for Containers
 
The Future of GlusterFS and Gluster.org
The Future of GlusterFS and Gluster.orgThe Future of GlusterFS and Gluster.org
The Future of GlusterFS and Gluster.org
 
Cassandra nyc 2011 ilya maykov - ooyala - scaling video analytics with apac...
Cassandra nyc 2011   ilya maykov - ooyala - scaling video analytics with apac...Cassandra nyc 2011   ilya maykov - ooyala - scaling video analytics with apac...
Cassandra nyc 2011 ilya maykov - ooyala - scaling video analytics with apac...
 
Using Content Delivery Networks with Drupal
Using Content Delivery Networks with DrupalUsing Content Delivery Networks with Drupal
Using Content Delivery Networks with Drupal
 
Extending the lifecycle of your storage area network
Extending the lifecycle of your storage area networkExtending the lifecycle of your storage area network
Extending the lifecycle of your storage area network
 
AWS Partner Presentation – Panzura – AWS Cloud Storage for the Enterprise 2012
AWS Partner Presentation – Panzura – AWS Cloud Storage for the Enterprise 2012AWS Partner Presentation – Panzura – AWS Cloud Storage for the Enterprise 2012
AWS Partner Presentation – Panzura – AWS Cloud Storage for the Enterprise 2012
 

Destacado

Fall Fitness Challenge
Fall Fitness ChallengeFall Fitness Challenge
Fall Fitness ChallengeGreg Cox
 
Outside a Computer
Outside a ComputerOutside a Computer
Outside a ComputerSMumford
 
jukran sismintir, nomor 162.a tahun 2011
jukran sismintir, nomor 162.a tahun 2011jukran sismintir, nomor 162.a tahun 2011
jukran sismintir, nomor 162.a tahun 2011Dwi Hadi
 
Ei09 Opposite Green
Ei09 Opposite GreenEi09 Opposite Green
Ei09 Opposite Greennmoroney
 
Hoa Roles & Responsiblities
Hoa Roles & ResponsiblitiesHoa Roles & Responsiblities
Hoa Roles & ResponsiblitiesDerek.Anderson
 
Africa 6B
Africa 6BAfrica 6B
Africa 6BC FM
 
Rapporti Civili 3
Rapporti Civili 3Rapporti Civili 3
Rapporti Civili 3stranezza02
 
SharePoint + Silverlight - new BFF's by Wictor Wilén
SharePoint + Silverlight - new BFF's by Wictor WilénSharePoint + Silverlight - new BFF's by Wictor Wilén
SharePoint + Silverlight - new BFF's by Wictor WilénWictor Wilén
 
Diversity Plus Article Agl Resources 2009
Diversity Plus Article   Agl Resources 2009Diversity Plus Article   Agl Resources 2009
Diversity Plus Article Agl Resources 2009Tarece Johnson Hassell
 
Corporate Disclosure From An Investors Perspective 2006
Corporate Disclosure From An Investors Perspective  2006Corporate Disclosure From An Investors Perspective  2006
Corporate Disclosure From An Investors Perspective 2006Reed Kathrein
 
Cyberpolitics 2009 W2
Cyberpolitics 2009 W2Cyberpolitics 2009 W2
Cyberpolitics 2009 W2oiwan
 
Blancanieves y los siete gigantones
Blancanieves y los siete gigantonesBlancanieves y los siete gigantones
Blancanieves y los siete gigantonesXXX XXX
 
Nanga 2009
Nanga 2009Nanga 2009
Nanga 2009khan333
 
PHP & XML: SimpleXML, DOMDocument
PHP & XML: SimpleXML, DOMDocumentPHP & XML: SimpleXML, DOMDocument
PHP & XML: SimpleXML, DOMDocumentValentin Bora
 
OpenSplice DDS: The Open Source Middleware Accelerating Wall Street
OpenSplice DDS: The Open Source Middleware Accelerating Wall StreetOpenSplice DDS: The Open Source Middleware Accelerating Wall Street
OpenSplice DDS: The Open Source Middleware Accelerating Wall StreetAngelo Corsaro
 
Kamloops.#2.nov.2012
Kamloops.#2.nov.2012Kamloops.#2.nov.2012
Kamloops.#2.nov.2012Faye Brownlie
 
Electric energy scientific development, main source and consumers
Electric energy scientific development, main source and consumersElectric energy scientific development, main source and consumers
Electric energy scientific development, main source and consumersP K Agarwal
 

Destacado (20)

Fall Fitness Challenge
Fall Fitness ChallengeFall Fitness Challenge
Fall Fitness Challenge
 
Sph 107 Ch 6
Sph 107 Ch 6Sph 107 Ch 6
Sph 107 Ch 6
 
Outside a Computer
Outside a ComputerOutside a Computer
Outside a Computer
 
jukran sismintir, nomor 162.a tahun 2011
jukran sismintir, nomor 162.a tahun 2011jukran sismintir, nomor 162.a tahun 2011
jukran sismintir, nomor 162.a tahun 2011
 
Art renaixement
Art renaixementArt renaixement
Art renaixement
 
Kinetics
KineticsKinetics
Kinetics
 
Ei09 Opposite Green
Ei09 Opposite GreenEi09 Opposite Green
Ei09 Opposite Green
 
Hoa Roles & Responsiblities
Hoa Roles & ResponsiblitiesHoa Roles & Responsiblities
Hoa Roles & Responsiblities
 
Africa 6B
Africa 6BAfrica 6B
Africa 6B
 
Rapporti Civili 3
Rapporti Civili 3Rapporti Civili 3
Rapporti Civili 3
 
SharePoint + Silverlight - new BFF's by Wictor Wilén
SharePoint + Silverlight - new BFF's by Wictor WilénSharePoint + Silverlight - new BFF's by Wictor Wilén
SharePoint + Silverlight - new BFF's by Wictor Wilén
 
Diversity Plus Article Agl Resources 2009
Diversity Plus Article   Agl Resources 2009Diversity Plus Article   Agl Resources 2009
Diversity Plus Article Agl Resources 2009
 
Corporate Disclosure From An Investors Perspective 2006
Corporate Disclosure From An Investors Perspective  2006Corporate Disclosure From An Investors Perspective  2006
Corporate Disclosure From An Investors Perspective 2006
 
Cyberpolitics 2009 W2
Cyberpolitics 2009 W2Cyberpolitics 2009 W2
Cyberpolitics 2009 W2
 
Blancanieves y los siete gigantones
Blancanieves y los siete gigantonesBlancanieves y los siete gigantones
Blancanieves y los siete gigantones
 
Nanga 2009
Nanga 2009Nanga 2009
Nanga 2009
 
PHP & XML: SimpleXML, DOMDocument
PHP & XML: SimpleXML, DOMDocumentPHP & XML: SimpleXML, DOMDocument
PHP & XML: SimpleXML, DOMDocument
 
OpenSplice DDS: The Open Source Middleware Accelerating Wall Street
OpenSplice DDS: The Open Source Middleware Accelerating Wall StreetOpenSplice DDS: The Open Source Middleware Accelerating Wall Street
OpenSplice DDS: The Open Source Middleware Accelerating Wall Street
 
Kamloops.#2.nov.2012
Kamloops.#2.nov.2012Kamloops.#2.nov.2012
Kamloops.#2.nov.2012
 
Electric energy scientific development, main source and consumers
Electric energy scientific development, main source and consumersElectric energy scientific development, main source and consumers
Electric energy scientific development, main source and consumers
 

Similar a OpenSplice Cache

Seattle Scalability - GigaSpaces / Cassandra
Seattle Scalability - GigaSpaces / CassandraSeattle Scalability - GigaSpaces / Cassandra
Seattle Scalability - GigaSpaces / Cassandraclive boulton
 
NAVER Ceph Storage on ssd for Container
NAVER Ceph Storage on ssd for ContainerNAVER Ceph Storage on ssd for Container
NAVER Ceph Storage on ssd for ContainerJangseon Ryu
 
Running your Java EE applications in the Cloud
Running your Java EE applications in the CloudRunning your Java EE applications in the Cloud
Running your Java EE applications in the CloudArun Gupta
 
Caching principles-solutions
Caching principles-solutionsCaching principles-solutions
Caching principles-solutionspmanvi
 
WekaIO: Making Machine Learning Compute Bound Again
WekaIO: Making Machine Learning Compute Bound AgainWekaIO: Making Machine Learning Compute Bound Again
WekaIO: Making Machine Learning Compute Bound Againinside-BigData.com
 
What Can FPGA Designers Do With Personal Data Centers?
What Can FPGA Designers Do With Personal Data Centers?What Can FPGA Designers Do With Personal Data Centers?
What Can FPGA Designers Do With Personal Data Centers?plunify
 
Caching in Distributed Environment
Caching in Distributed EnvironmentCaching in Distributed Environment
Caching in Distributed Environmentabhigad
 
QNAP SMB Presentation en Español
QNAP SMB Presentation en EspañolQNAP SMB Presentation en Español
QNAP SMB Presentation en EspañolFernando Barrientos
 
Distributed Caching Essential Lessons (Ts 1402)
Distributed Caching   Essential Lessons (Ts 1402)Distributed Caching   Essential Lessons (Ts 1402)
Distributed Caching Essential Lessons (Ts 1402)Yury Kaliaha
 
OpenStack Cinder, Implementation Today and New Trends for Tomorrow
OpenStack Cinder, Implementation Today and New Trends for TomorrowOpenStack Cinder, Implementation Today and New Trends for Tomorrow
OpenStack Cinder, Implementation Today and New Trends for TomorrowEd Balduf
 
Enhancing scalability with intelligent caching
Enhancing scalability with intelligent cachingEnhancing scalability with intelligent caching
Enhancing scalability with intelligent cachingEric Ritchie
 
In-Ceph-tion: Deploying a Ceph cluster on DreamCompute
In-Ceph-tion: Deploying a Ceph cluster on DreamComputeIn-Ceph-tion: Deploying a Ceph cluster on DreamCompute
In-Ceph-tion: Deploying a Ceph cluster on DreamComputePatrick McGarry
 
TechTarget Event - Storage Architectures for the Modern Data Centre – Chris E...
TechTarget Event - Storage Architectures for the Modern Data Centre – Chris E...TechTarget Event - Storage Architectures for the Modern Data Centre – Chris E...
TechTarget Event - Storage Architectures for the Modern Data Centre – Chris E...NetApp
 
Implementing data and databases on K8s within the Dutch government
Implementing data and databases on K8s within the Dutch governmentImplementing data and databases on K8s within the Dutch government
Implementing data and databases on K8s within the Dutch governmentDoKC
 
Openstack on Fedora, Fedora on Openstack: An Introduction to cloud IaaS
Openstack on Fedora, Fedora on Openstack: An Introduction to cloud IaaSOpenstack on Fedora, Fedora on Openstack: An Introduction to cloud IaaS
Openstack on Fedora, Fedora on Openstack: An Introduction to cloud IaaSSadique Puthen
 
Webinar: NVMe, NVMe over Fabrics and Beyond - Everything You Need to Know
Webinar: NVMe, NVMe over Fabrics and Beyond - Everything You Need to KnowWebinar: NVMe, NVMe over Fabrics and Beyond - Everything You Need to Know
Webinar: NVMe, NVMe over Fabrics and Beyond - Everything You Need to KnowStorage Switzerland
 
Running Oracle EBS in the cloud (DOAG TECH17 edition)
Running Oracle EBS in the cloud (DOAG TECH17 edition)Running Oracle EBS in the cloud (DOAG TECH17 edition)
Running Oracle EBS in the cloud (DOAG TECH17 edition)Andrejs Prokopjevs
 
Docker vs. Kubernetes vs. Serverless
Docker vs. Kubernetes vs. ServerlessDocker vs. Kubernetes vs. Serverless
Docker vs. Kubernetes vs. ServerlessLogicworksNY
 
Clouds in Your Coffee Session with Cleversafe & Avere
Clouds in Your Coffee Session with Cleversafe & AvereClouds in Your Coffee Session with Cleversafe & Avere
Clouds in Your Coffee Session with Cleversafe & AvereAvere Systems
 
Brian Oliver Pimp My Data Grid
Brian Oliver  Pimp My Data GridBrian Oliver  Pimp My Data Grid
Brian Oliver Pimp My Data Griddeimos
 

Similar a OpenSplice Cache (20)

Seattle Scalability - GigaSpaces / Cassandra
Seattle Scalability - GigaSpaces / CassandraSeattle Scalability - GigaSpaces / Cassandra
Seattle Scalability - GigaSpaces / Cassandra
 
NAVER Ceph Storage on ssd for Container
NAVER Ceph Storage on ssd for ContainerNAVER Ceph Storage on ssd for Container
NAVER Ceph Storage on ssd for Container
 
Running your Java EE applications in the Cloud
Running your Java EE applications in the CloudRunning your Java EE applications in the Cloud
Running your Java EE applications in the Cloud
 
Caching principles-solutions
Caching principles-solutionsCaching principles-solutions
Caching principles-solutions
 
WekaIO: Making Machine Learning Compute Bound Again
WekaIO: Making Machine Learning Compute Bound AgainWekaIO: Making Machine Learning Compute Bound Again
WekaIO: Making Machine Learning Compute Bound Again
 
What Can FPGA Designers Do With Personal Data Centers?
What Can FPGA Designers Do With Personal Data Centers?What Can FPGA Designers Do With Personal Data Centers?
What Can FPGA Designers Do With Personal Data Centers?
 
Caching in Distributed Environment
Caching in Distributed EnvironmentCaching in Distributed Environment
Caching in Distributed Environment
 
QNAP SMB Presentation en Español
QNAP SMB Presentation en EspañolQNAP SMB Presentation en Español
QNAP SMB Presentation en Español
 
Distributed Caching Essential Lessons (Ts 1402)
Distributed Caching   Essential Lessons (Ts 1402)Distributed Caching   Essential Lessons (Ts 1402)
Distributed Caching Essential Lessons (Ts 1402)
 
OpenStack Cinder, Implementation Today and New Trends for Tomorrow
OpenStack Cinder, Implementation Today and New Trends for TomorrowOpenStack Cinder, Implementation Today and New Trends for Tomorrow
OpenStack Cinder, Implementation Today and New Trends for Tomorrow
 
Enhancing scalability with intelligent caching
Enhancing scalability with intelligent cachingEnhancing scalability with intelligent caching
Enhancing scalability with intelligent caching
 
In-Ceph-tion: Deploying a Ceph cluster on DreamCompute
In-Ceph-tion: Deploying a Ceph cluster on DreamComputeIn-Ceph-tion: Deploying a Ceph cluster on DreamCompute
In-Ceph-tion: Deploying a Ceph cluster on DreamCompute
 
TechTarget Event - Storage Architectures for the Modern Data Centre – Chris E...
TechTarget Event - Storage Architectures for the Modern Data Centre – Chris E...TechTarget Event - Storage Architectures for the Modern Data Centre – Chris E...
TechTarget Event - Storage Architectures for the Modern Data Centre – Chris E...
 
Implementing data and databases on K8s within the Dutch government
Implementing data and databases on K8s within the Dutch governmentImplementing data and databases on K8s within the Dutch government
Implementing data and databases on K8s within the Dutch government
 
Openstack on Fedora, Fedora on Openstack: An Introduction to cloud IaaS
Openstack on Fedora, Fedora on Openstack: An Introduction to cloud IaaSOpenstack on Fedora, Fedora on Openstack: An Introduction to cloud IaaS
Openstack on Fedora, Fedora on Openstack: An Introduction to cloud IaaS
 
Webinar: NVMe, NVMe over Fabrics and Beyond - Everything You Need to Know
Webinar: NVMe, NVMe over Fabrics and Beyond - Everything You Need to KnowWebinar: NVMe, NVMe over Fabrics and Beyond - Everything You Need to Know
Webinar: NVMe, NVMe over Fabrics and Beyond - Everything You Need to Know
 
Running Oracle EBS in the cloud (DOAG TECH17 edition)
Running Oracle EBS in the cloud (DOAG TECH17 edition)Running Oracle EBS in the cloud (DOAG TECH17 edition)
Running Oracle EBS in the cloud (DOAG TECH17 edition)
 
Docker vs. Kubernetes vs. Serverless
Docker vs. Kubernetes vs. ServerlessDocker vs. Kubernetes vs. Serverless
Docker vs. Kubernetes vs. Serverless
 
Clouds in Your Coffee Session with Cleversafe & Avere
Clouds in Your Coffee Session with Cleversafe & AvereClouds in Your Coffee Session with Cleversafe & Avere
Clouds in Your Coffee Session with Cleversafe & Avere
 
Brian Oliver Pimp My Data Grid
Brian Oliver  Pimp My Data GridBrian Oliver  Pimp My Data Grid
Brian Oliver Pimp My Data Grid
 

Más de Angelo Corsaro

zenoh: The Edge Data Fabric
zenoh: The Edge Data Fabriczenoh: The Edge Data Fabric
zenoh: The Edge Data FabricAngelo Corsaro
 
Data Decentralisation: Efficiency, Privacy and Fair Monetisation
Data Decentralisation: Efficiency, Privacy and Fair MonetisationData Decentralisation: Efficiency, Privacy and Fair Monetisation
Data Decentralisation: Efficiency, Privacy and Fair MonetisationAngelo Corsaro
 
zenoh: zero overhead pub/sub store/query compute
zenoh: zero overhead pub/sub store/query computezenoh: zero overhead pub/sub store/query compute
zenoh: zero overhead pub/sub store/query computeAngelo Corsaro
 
zenoh -- the ZEro Network OverHead protocol
zenoh -- the ZEro Network OverHead protocolzenoh -- the ZEro Network OverHead protocol
zenoh -- the ZEro Network OverHead protocolAngelo Corsaro
 
zenoh -- the ZEro Network OverHead protocol
zenoh -- the ZEro Network OverHead protocolzenoh -- the ZEro Network OverHead protocol
zenoh -- the ZEro Network OverHead protocolAngelo Corsaro
 
Breaking the Edge -- A Journey Through Cloud, Edge and Fog Computing
Breaking the Edge -- A Journey Through Cloud, Edge and Fog ComputingBreaking the Edge -- A Journey Through Cloud, Edge and Fog Computing
Breaking the Edge -- A Journey Through Cloud, Edge and Fog ComputingAngelo Corsaro
 
fog05: The Fog Computing Infrastructure
fog05: The Fog Computing Infrastructurefog05: The Fog Computing Infrastructure
fog05: The Fog Computing InfrastructureAngelo Corsaro
 
Cyclone DDS: Sharing Data in the IoT Age
Cyclone DDS: Sharing Data in the IoT AgeCyclone DDS: Sharing Data in the IoT Age
Cyclone DDS: Sharing Data in the IoT AgeAngelo Corsaro
 
fog05: The Fog Computing Platform
fog05: The Fog Computing Platformfog05: The Fog Computing Platform
fog05: The Fog Computing PlatformAngelo Corsaro
 
Programming in Scala - Lecture Four
Programming in Scala - Lecture FourProgramming in Scala - Lecture Four
Programming in Scala - Lecture FourAngelo Corsaro
 
Programming in Scala - Lecture Three
Programming in Scala - Lecture ThreeProgramming in Scala - Lecture Three
Programming in Scala - Lecture ThreeAngelo Corsaro
 
Programming in Scala - Lecture Two
Programming in Scala - Lecture TwoProgramming in Scala - Lecture Two
Programming in Scala - Lecture TwoAngelo Corsaro
 
Programming in Scala - Lecture One
Programming in Scala - Lecture OneProgramming in Scala - Lecture One
Programming in Scala - Lecture OneAngelo Corsaro
 
Data Sharing in Extremely Resource Constrained Envionrments
Data Sharing in Extremely Resource Constrained EnvionrmentsData Sharing in Extremely Resource Constrained Envionrments
Data Sharing in Extremely Resource Constrained EnvionrmentsAngelo Corsaro
 
The DDS Security Standard
The DDS Security StandardThe DDS Security Standard
The DDS Security StandardAngelo Corsaro
 
The Data Distribution Service
The Data Distribution ServiceThe Data Distribution Service
The Data Distribution ServiceAngelo Corsaro
 
RUSTing -- Partially Ordered Rust Programming Ruminations
RUSTing -- Partially Ordered Rust Programming RuminationsRUSTing -- Partially Ordered Rust Programming Ruminations
RUSTing -- Partially Ordered Rust Programming RuminationsAngelo Corsaro
 

Más de Angelo Corsaro (20)

Zenoh: The Genesis
Zenoh: The GenesisZenoh: The Genesis
Zenoh: The Genesis
 
zenoh: The Edge Data Fabric
zenoh: The Edge Data Fabriczenoh: The Edge Data Fabric
zenoh: The Edge Data Fabric
 
Zenoh Tutorial
Zenoh TutorialZenoh Tutorial
Zenoh Tutorial
 
Data Decentralisation: Efficiency, Privacy and Fair Monetisation
Data Decentralisation: Efficiency, Privacy and Fair MonetisationData Decentralisation: Efficiency, Privacy and Fair Monetisation
Data Decentralisation: Efficiency, Privacy and Fair Monetisation
 
zenoh: zero overhead pub/sub store/query compute
zenoh: zero overhead pub/sub store/query computezenoh: zero overhead pub/sub store/query compute
zenoh: zero overhead pub/sub store/query compute
 
zenoh -- the ZEro Network OverHead protocol
zenoh -- the ZEro Network OverHead protocolzenoh -- the ZEro Network OverHead protocol
zenoh -- the ZEro Network OverHead protocol
 
zenoh -- the ZEro Network OverHead protocol
zenoh -- the ZEro Network OverHead protocolzenoh -- the ZEro Network OverHead protocol
zenoh -- the ZEro Network OverHead protocol
 
Breaking the Edge -- A Journey Through Cloud, Edge and Fog Computing
Breaking the Edge -- A Journey Through Cloud, Edge and Fog ComputingBreaking the Edge -- A Journey Through Cloud, Edge and Fog Computing
Breaking the Edge -- A Journey Through Cloud, Edge and Fog Computing
 
Eastern Sicily
Eastern SicilyEastern Sicily
Eastern Sicily
 
fog05: The Fog Computing Infrastructure
fog05: The Fog Computing Infrastructurefog05: The Fog Computing Infrastructure
fog05: The Fog Computing Infrastructure
 
Cyclone DDS: Sharing Data in the IoT Age
Cyclone DDS: Sharing Data in the IoT AgeCyclone DDS: Sharing Data in the IoT Age
Cyclone DDS: Sharing Data in the IoT Age
 
fog05: The Fog Computing Platform
fog05: The Fog Computing Platformfog05: The Fog Computing Platform
fog05: The Fog Computing Platform
 
Programming in Scala - Lecture Four
Programming in Scala - Lecture FourProgramming in Scala - Lecture Four
Programming in Scala - Lecture Four
 
Programming in Scala - Lecture Three
Programming in Scala - Lecture ThreeProgramming in Scala - Lecture Three
Programming in Scala - Lecture Three
 
Programming in Scala - Lecture Two
Programming in Scala - Lecture TwoProgramming in Scala - Lecture Two
Programming in Scala - Lecture Two
 
Programming in Scala - Lecture One
Programming in Scala - Lecture OneProgramming in Scala - Lecture One
Programming in Scala - Lecture One
 
Data Sharing in Extremely Resource Constrained Envionrments
Data Sharing in Extremely Resource Constrained EnvionrmentsData Sharing in Extremely Resource Constrained Envionrments
Data Sharing in Extremely Resource Constrained Envionrments
 
The DDS Security Standard
The DDS Security StandardThe DDS Security Standard
The DDS Security Standard
 
The Data Distribution Service
The Data Distribution ServiceThe Data Distribution Service
The Data Distribution Service
 
RUSTing -- Partially Ordered Rust Programming Ruminations
RUSTing -- Partially Ordered Rust Programming RuminationsRUSTing -- Partially Ordered Rust Programming Ruminations
RUSTing -- Partially Ordered Rust Programming Ruminations
 

Último

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
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
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
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
 

Último (20)

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
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...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
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
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
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
 

OpenSplice Cache

  • 1. OpenSplice DDS Delivering Performance, Openness, and Freedom The Design and Implementation Angelo Corsaro, Ph.D. Product Strategy Manager OMG RTESS and DDS SIG Co-Chair angelo.corsaro@prismtech.com of a Data Caching Extension for the OMG DDS
  • 2. Why Caching? Agenda OpenSplice Cache Explained Standardization Concluding Remarks
  • 3. Challenges Three-Tier Systems ‣ The number of clients growing exponentially due to increased adoption of e-* ‣ Amount of data that needs to Proprietary Information - Distribution without Expressed Written Permission is Prohibited. be accessed growing due increased digitalization ‣ Computing can be scaled-out adding cheap HW at the Logic- Tier, but data access does not scale-out! Relevance ‣ SaaS, ‣ Cloud Computing ‣ XTP ‣ WWW © 2009, PrismTech. All Rights Reserved
  • 4. Challenges Sense and Respond Systems ‣ Relevant state is either stored in a DBMS, or replicated wherever needed ‣ The DBMS approach leads to inevitable bottlenecks ‣ The fully replicated data, if not dealt properly, might induce excessive resource usage, or worse waste of resources Proprietary Information - Distribution without Expressed Written Permission is Prohibited. Relevance ‣ C2, C4I Systems ‣ ATC, ATM ‣ Vetronics ‣ DCS © 2009, PrismTech. All Rights Reserved
  • 5. Challenges High Performance Computing ‣ Huge amount of data (exceeding the capacity of a single machine) needed for carrying on a specific computation ‣ Certain Data-points could be re- Proprietary Information - Distribution without Expressed Written Permission is Prohibited. computed to save memory, but this takes time, e.g., re-computing a financial instrument ‣ Accessing data all at once, or from a centralized data server does not scale, or is too expensive Relevance ‣ Financial Services ‣ Simulations © 2009, PrismTech. All Rights Reserved
  • 6. The Key Idea & Why it Works Idea Main Memory ‣ Cache data close to where it is needed and keep it there for as long as it is needed, or as long as you can... Proprietary Information - Distribution without Expressed Written Permission is Prohibited. Why it works ‣ Locality of References. Programs tends to L2 reuse data they have used recently ‣ Temporal Locality. Recently accessed data L1 items are likely to be accessed again in the near future ‣ Spatial Locality. Items whose addresses are close to each other tend to be referenced close together in time © 2009, PrismTech. All Rights Reserved
  • 7. Cache Webster Definition (1976) ‣ a safe place for hiding or storing things. Webster Definition (2008) ‣ (a): a hiding place especially for concealing and preserving provisions or Proprietary Information - Distribution without Expressed Written Permission is Prohibited. implements (b): a secure place of storage. ‣ something hidden or stored in a cache. ‣ a computer memory with very short access time used for storage of frequently or recently used instructions or data —called also cache memory. Etymology (1797) ‣ French, from cacher to press, hide, from Vulgar Latin coacticare to press together, from Latin coactare. © 2009, PrismTech. All Rights Reserved
  • 8. Why Caching? Agenda OpenSplice Cache Explained Standardization Concluding Remarks
  • 9. OpenSplice Cache in Brief ‣ Fully Distributed Caching OpenSplice Cache Technology ‣ Key Value Supports SQL Queries on OpenSplice Cache Key Key Value Disk Value OpenSplice Cache local Cache Key Value Key Value Key Value ‣ Key Value Proprietary Information - Distribution without Expressed Written Permission is Prohibited. Key Value Support for Continuous Key Key Disk Value Value Key Disk Value Key Value SQL Queries on the whole distributed Cache ‣ OpenSplice DDS High-Performance, ultra- low-latency OpenSplice Cache OpenSplice Cache communication engine Key Value based on OpenSplice DDS Key Value Key Value Disk ‣ Key Value Key Value Disk Fully exploits Data Locality Key Key Value Value Key Value © 2009, PrismTech. All Rights Reserved
  • 10. OpenSplice Cache Architecture ‣ Fully exploits the power of OpenSplice Application MDE DDS Real-Time Pub/Sub for Tuner Caching API maintaining cache PowerTools OpenSplice Cache Proprietary Information - Distribution without Expressed Written Permission is Prohibited. coherence Content ‣ Exposes a simple DDS v1.2 Ownership Persistence Subscription DBMS API for storing and Minimum Profile Connectors retrieving items to/ Real-Time Pub/Sub(DCPS) from the cache DDSI v2.1 ‣ Can be used by SOAP Real-Time Interoperable Wire Secure Networking Networking Protocol (DDSI) applications in Connectors Networking Technology conjunction with UDP/IP OpenSplice DDS © 2009, PrismTech. All Rights Reserved
  • 11. OpenSplice Cache Core API ‣ Simple and concise core API that keeps simple most commonly used operations ‣ Extended API providing ‣ Rendezvous ‣ Advanced Cache Configuration ‣ Cached Data QoS Proprietary Information - Distribution without Expressed Written Permission is Prohibited. ‣ Cache Replacement Strategy Customization OpenSplice Cache Write Queries + write(key, value) Key Value Key Value + query(sql): view Read Disk Key Value + add_continuous_query(sql, Key Value listener) + read(key): value + take(key): value Notifications + add_miss_handler(handler) + add_insert_handler(handler) © 2009, PrismTech. All Rights Reserved
  • 12. A Performance Driven Architecture © 2008, PrismTech. All Rights Reserved
  • 13. Performances Driven Architecture ‣ Cache performances are summarized by the following equation: Average Data Access = HitTime + MissRate x MissPenalty Proprietary Information - Distribution without Expressed Written Permission is Prohibited. ‣ Thus to optimize the Cache performances it is necessary to ‣ Reduce Hit Time ‣ Reduce Miss Rate ‣ Reduce Miss Penalty OpenSplice Cache has been designed to ensure that all these factors are optimized © 2009, PrismTech. All Rights Reserved
  • 14. Hit Time Minimization ‣ The hit-time is the time taken to access data when it is in the cache. ‣ OpenSplice Cache has two different hit time, one local and one remote, depending on wether the data is locally available, or available somewhere on the network Local Hit-Time Proprietary Information - Distribution without Expressed Written Permission is Prohibited. ‣ Accessing an object locally is a OpenSplice Cache matter of micro-seconds Remote Hit-Time ‣ OpenSplice Cache, relies on Read Key Value OpenSplice DDS to resolve remotely Key Value a hit. Disk + read(key): value Key Value ‣ As such, this hit time, is close to a + take(key): value Key Value message roundtrip on OpenSplice DDS, which depending on the size is measured in tens of microseconds © 2009, PrismTech. All Rights Reserved
  • 15. Local and Remote Hits OpenSplice Cache OpenSplice Cache OpenSplice Cache Disk Local Hit read(‘a’): ‘alpha’ ‘a’ ‘alpha’ Proprietary Information - Distribution without Expressed Written Permission is Prohibited. Disk Disk OpenSplice DDS OpenSplice Cache OpenSplice Cache ‘b’ ‘beta’ Disk Disk © 2009, PrismTech. All Rights Reserved
  • 16. Local and Remote Hits OpenSplice Cache OpenSplice Cache OpenSplice Cache Disk Local Hit read(‘a’): ‘alpha’ ‘a’ ‘alpha’ Proprietary Information - Distribution without Expressed Written Permission is Prohibited. Disk Remote Hit Disk read(‘b’): ‘beta’ OpenSplice DDS OpenSplice Cache OpenSplice Cache ‘b’ ‘beta’ Disk Disk © 2009, PrismTech. All Rights Reserved
  • 17. Local and Remote Hits OpenSplice Cache OpenSplice Cache OpenSplice Cache Disk Local Hit read(‘a’): ‘alpha’ ‘a’ ‘alpha’ Proprietary Information - Distribution without Expressed Written Permission is Prohibited. Disk Remote Hit Disk read(‘b’): ‘beta’ Miss read(‘c’): miss handler OpenSplice DDS OpenSplice Cache OpenSplice Cache ‘b’ ‘beta’ Disk Disk © 2009, PrismTech. All Rights Reserved
  • 18. Miss Rate Minimization Cache misses can be classified in: ‣ Compulsory. The first access to a data item not in the cache. These are also called Cold Start Misses or First Reference Misses. ‣ Capacity. If the cache cannot contain all the data needed by an Proprietary Information - Distribution without Expressed Written Permission is Prohibited. application during its execution, capacity miss will occur because of blocks being discarded and later retrieved. ‣ Conflict. Depending on how the cache is organized internally, some data items might compete for resources, and lead to replacement OpenSplice Cache minimize architecturally all of these misses. © 2009, PrismTech. All Rights Reserved
  • 19. Pre-Fetching & ‣ Compulsory Misses can be reduced OpenSplice Cache by trying to guess what an application will use next ‣ Temporal and Spatial correlation Key Value among the components of a Working Set Proprietary Information - Distribution without Expressed Written Permission is Prohibited. Key Value Disk distributed system can help in Prefetche Key Value predicting the use d Data Key Value ‣ OpenSplice Cache, exploits unused space in a local cache instance to eagerly pre-load data items -- thus reducing compulsory misses ‣ An API is also provided to the application to influence and customize the pre-fetching © 2009, PrismTech. All Rights Reserved
  • 20. Pre-Fetching OpenSplice Cache OpenSplice Cache OpenSplice Cache Disk write(‘s’): ‘sigma’ ‘a’ ‘alpha’ ‘s’ ‘sigma’ Proprietary Information - Distribution without Expressed Written Permission is Prohibited. Disk Disk OpenSplice DDS OpenSplice Cache OpenSplice Cache ‘b’ ‘beta’ Disk Disk © 2009, PrismTech. All Rights Reserved
  • 21. Pre-Fetching OpenSplice Cache OpenSplice Cache OpenSplice Cache Disk ‘s’ ‘sigma’ write(‘s’): ‘sigma’ ‘a’ ‘alpha’ ‘s’ ‘sigma’ Proprietary Information - Distribution without Expressed Written Permission is Prohibited. Disk Disk ‘s’ ‘sigma’ OpenSplice DDS OpenSplice Cache OpenSplice Cache ‘b’ ‘beta’ Disk Disk ‘s’ ‘sigma’ ‘s’ ‘sigma’ © 2009, PrismTech. All Rights Reserved
  • 22. Pre-Fetching OpenSplice Cache OpenSplice Cache OpenSplice Cache Disk ‘s’ ‘sigma’ write(‘s’): ‘sigma’ ‘a’ ‘alpha’ ‘s’ ‘sigma’ Proprietary Information - Distribution without Expressed Written Permission is Prohibited. Disk Disk ‘s’ ‘sigma’ OpenSplice DDS OpenSplice Cache OpenSplice Cache ‘b’ ‘beta’ Disk Disk ‘s’ ‘sigma’ ‘s’ ‘sigma’ Local Hit read(‘s’): ‘sigma’ © 2009, PrismTech. All Rights Reserved
  • 23. Remote Cache Hit & Capacity Miss ‣ We’ve seen that OpenSplice Cache OpenSplice Cache supports the concept of local and remote hits Read Key Value ‣ When a resource constrained Key Value Disk Proprietary Information - Distribution without Expressed Written Permission is Prohibited. cannot allocate the whole memory + read(key): value Key Value + take(key): value Key Value needed for its working set locally, it can still exploit caching done in more powerful nodes to improve its over all performance ‣ Thus, OpenSplice Cache through exploiting resources available, somewhere else, it is practically possible to limit, if not eliminate the capacity miss © 2009, PrismTech. All Rights Reserved
  • 24. Cache Organization & Conflict Misses ‣ By default OpenSplice Cache behaves as a fully OpenSplice Cache associative Cache managed by an LRU replacement policy Key Value ‣ The default choice is motivated by the optimality of Key Value Disk LRU as a replacement strategy Proprietary Information - Distribution without Expressed Written Permission is Prohibited. Key Value Key Value ‣ An API is provided to customize the replacement strategy so to fit a specific application need/ behavior ‣ This allows for OpenSplice Cache to always minimize the conflict misses, and ensure minimal cache miss rate -- thus best performance © 2009, PrismTech. All Rights Reserved
  • 25. Putting it all Together OpenSplice Cache LRU Key Value OpenSplice Cache OpenSplice Cache Key Value Disk LRU Key Value Assoc. Key Value Key Value Key Value Proprietary Information - Distribution without Expressed Written Permission is Prohibited. Working Set Key Value Key Value Disk Disk Key Value Key Value Prefetched Data Key Value Key Value OpenSplice DDS OpenSplice Cache OpenSplice Cache Custom Random Key Value Key Value Key Value Disk Key Value Key Value Disk Key Value Key Value Key Value © 2009, PrismTech. All Rights Reserved
  • 26. Architectural Styles © 2008, PrismTech. All Rights Reserved
  • 27. Symmetric ‣ All nodes have similar OpenSplice Cache resources ‣ Caches instances on all Key Value OpenSplice Cache nodes have similar sizes OpenSplice Cache Key Key Value Disk Value ‣ The resulting system is really Proprietary Information - Distribution without Expressed Written Permission is Prohibited. Key Value Key Value Key Value peer-to-peer, and every node, Key Value Disk Key Key Value Disk Value Key Value can potentially serve remote Key Value Key Value hits OpenSplice DDS OpenSplice Cache OpenSplice Cache Key Value Key Value Key Value Disk Key Value Key Value Disk Key Value Key Value Key Value © 2009, PrismTech. All Rights Reserved
  • 28. Asymmetric ‣ Some nodes have very Load-Balanced/Partitioned Super Caches limited resources ‣ As a consequence OpenSplice Cache OpenSplice Cache Cache instances have Key Value OpenSplice Cache different sized on Key Value Key Value OpenSplice Cache Proprietary Information - Distribution without Expressed Written Permission is Prohibited. Key Value Key Value various nodes Key Value Key Key Disk Value Value Key Key Value Disk Value ‣ The system, will rely on Key Value Disk Key Value Key Value Key Value Key Value Key Value Key Value a set of “super-caches” Key Value Key Key Value Value Disk to resolved remote-hits OpenSplice Cache Key Key Value Value ‣ Super-Caches can Key Value Key Value Key Value OpenSplice DDS Disk exploit partitioning as Key Value OpenSplice Cache well as load-balancing OpenSplice Cache to ensure scalability OpenSplice Cache Key Key Value Value Key Value Disk Key Value Key Value Key Value Disk Key Value Key Value Key Value Key Value Disk Key Value Key Value Key Value Key Value © 2009, PrismTech. All Rights Reserved
  • 29. Why Caching? Agenda OpenSplice Cache Explained Standardization Concluding Remarks
  • 30. Standardization ‣ No formal Caching Technology standard exist to date ‣ JCache is a JSR, but there not seem to be real interested toward converging over a standard Proprietary Information - Distribution without Expressed Written Permission is Prohibited. ‣ Caching functionalities extend DDS in a very useful way ‣ Possible Standardization venue: ‣ Standardize a Caching API that builds over DDS ‣ Extend the DDS QoS to be able to have “Cache Semantics” for Subscriber/Reader or Topics © 2009, PrismTech. All Rights Reserved
  • 31. Why Caching? Agenda OpenSplice Cache Explained Standardization Concluding Remarks
  • 32. Concluding Remarks ‣ OpenSplice Cache is an innovative caching technology whose architecture ensures maximum performance by construction ‣ It leverages OpenSplice DDS high performance messaging Proprietary Information - Distribution without Expressed Written Permission is Prohibited. middleware for implementing its distributed consistency protocol, and deliver ultra-low hit-times ‣ Architecturally supports equally well symmetric system deployments as well as highly asymmetric systems, facilitating the creation of load-balanced/partitioned super caches OpenSplice Cache provides best performance and architectural flexibility! © 2009, PrismTech. All Rights Reserved
  • 33. Online Resources http://www.opensplice.com/ http://twitter.com/acorsaro/ emailto:openslicedds@prismtech.com Proprietary Information - Distribution without Expressed Written Permission is Prohibited. http://bit.ly/1Sreg http://dds4u.blogspot.com http://www.dds-forum.org http://www.youtube.com/OpenSpliceTube http://portals.omg.org/dds