SlideShare a Scribd company logo
1 of 31
Download to read offline
Dramatic scalability for data intensive
            architectures


                Mike Stolz
                         VP of Architecture
                        GemStone Systems




“NETWORK IS THE DATABASE”
                               Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
Agenda


                  Need for a single Data + events platform
                          Example in financial trading
                  Distributed Data fabric/GRID features
                  Data Scalability artifacts
                          Partitioning – data and application behavior
                              ‱ Challenges, solutions, benchmark
                          Replication – pros and cons
                          Scaling for Grid environments
                  Scaling Events
                          ‘Continuous querying’ engine
                          Distributed event processing with colocated data

2    Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
Background on GemStone Systems

                  Leader in Object Database technology since 1982
                  Now specializes in memory-oriented distributed data
                  management
                          12 pending patents
                  Over 200 installed customers in global 2000

                  Main-memory data management focus driven by:
                          Clustering with cheap commodity servers
                          Data colocation in app space has value
                          Demand for very high performance with predictable
                          throughput, latency and availability

                              ‱ Capital markets – risk analytics, pricing, etc
                              ‱ Large e-commerce portals – real time fraud
                              ‱ Federal intelligence




3    Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
Single Data + Events platform?

                  Traditional database technology design is
                  centralized and optimized for disk IO
                          Everything is ACID
                          Designed for Pull oriented apps
                  PUSH oriented data management
                          High perf SOA, Web 2.0, Everything is Event driven (EDA)
                          Classic solution - DB with traditional messaging
                              ‱ Many problems


                                                                          Data Fabric/Grid
                                                                     Distributed main-memory oriented
                                                                                 main-
                                                                     Express complex interest in moving
                                                                    data and get notified when the data of
                                                                              interest changes



4    Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
Motivating examples


                                                                      Signal Intelligence

                                                          Financial Risk
                                                                                     Network monitoring
                                                          Analytics
                                                                             Equities Trading

      Scalability                                                       Online betting


                                                      Web 2.0, SaaS
                                                      E-commerce
                                                      Insurance
                                                      Telco                           Algorithmic Trading
                                                      GRID computing, etc



                                                            Performance (esp. latency)

5    Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
Extreme event/data architectures


                  Events pushed at high rates
                          applications have to process and drive workflow at very
                          high rate
                    What is so extreme?
                          1000's of messages per second and app dependent on
                          other state to act
                          Derived data distributed to many processes
                          nothing can fail




6    Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
Electronic Trade Order Management example

            Clustered app                                  Notifies others              Clustered app
        - Normalize, validate,                          -Distribution latency          - Trade strategy
              aggregate                                          key                -Real time updates on
         - compute intensive                           - need reference data            selective data
                                                           from database

                                                                         Trading
                                                           Order                     Trader
                                                                         Strategy
                                                        processing                  desktop
                                                                          engine


                                     Real-time complex workflow with low,
                                               predictable latency
                                                                                                            Ref data
                            Traditional answer: custom built infrastructure                                    Ref data
        Customer orders
        Bursty; high during
        market Open/Close                                             Exchange
                                                           Trade
                                                                       routing
                                                            DB         engine
                                                                                         Market data feed
                                                                                           -Very high rate
              Trade decisions are                                                       - cannot be throttled
             routed to third party
             - Confirmations, etc
             are written to Trade
                   database
7    Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
How does the Data Fabric help?
                                                                         Hierarchical          Allows apps to register
         load balances the                                                                    interest on the database
                                                                     namespace allows
        events to cluster for                                        updates of objects     - Propagates the events in a
          normalization and                                           without having to        highly available manner
          publish as objects                                        serialize/deserialize
            into database                                             the entire object

                                                                               Trading
                                                           Order                             Trader
                                                                               Strategy
                                                        processing                          desktop
                                                                                engine




                                                                                                                    Ref data
                                                                           DATA FABRIC
                                                                                                                   Ref data


       Customer orders
       Distributed                                                                                    apriori parallel load of
       Event                                                                Exchange
                                                                             routing                  database data spread
       processing                                          Trade
                                                            DB               engine                    across memory with
                                                                                                           redundancy
                    asynchronous
                    write through to                                                              Native C++ caching,
                    the database in                                                                 very low latency
                    order


8    Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
Architect Dimensions


                                                                    Want speed
                                  Pool distributed memory and manage as a single unit
                            Replicate slow moving data and provide concurrent access
                             Partition fast moving or large data sets and linearly scale
                                           Reliable Distribution with very low latencies



                                      Want to do more with less (scale)
                                                Add nodes to dynamically rebalance data
                                            Add nodes to dynamically rebalance behavior
                                                  I give you more memory, CPU, network
                                                                want more throughput, more data




9    Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
Architect Dimensions


                                                                     Never Fail
                                                              At least one redundant copy
                               Load balance : manage CPU effectively across cluster/grid
                                         move data as well as processing: No more OOM
                                       Persistence using shared nothing disk architecture




                               Tell me when data of interest changes
                                        Distribution infrastructure built for reliable pub-sub
                                      Multiple transports - TCP, UDP, reliable UDP Mcast
                                  event can be synch or async delivered, always in order
                                                             takes care of duplicate events
                                                                 Sophisticated CQ engine

10    Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
Artifacts for Data Scalability




                                 Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
Artifact 1 – data partitioning
                                                                    By keeping data spread across many
           Distributed Apps                                         nodes in memory, we can exploit the
                                    Partitioning                    CPU and network capacity on each
Local Cache                         Meta Data                       node simultaneously to provide linear
                                                                    scalability
                                  Single Hop

                                                    “Hello World” Example
                                                    <cache>
                                   A1
                                   B1                     <region>       // Data region definition
                                   C1                               <region name=“PartitionedOrdersquot;>
                                                                    <partition-attributes redundant-copies=quot;1quot;>
                                   D1                                <LOCAL_MAX_MEMORY> 2000MB ..
                                   E1                   </region>
                                   F1
                                                        </cache>

                                                    Application Code 
.
                                    G1               cache = CacheFactory.create
                                    H1
                                    I1                       (DistributedSystem.connect(<prop>));
                                                    map = (Map)cache.getRegion(“PartitionedOrders”);
                                                      map.get(key) or map.put(key, data)

12   Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
Data Partitioning Policies
                                                                    Data buckets distributed with
                    Distributed Apps
                                                                    redundancy
                                            Partitioning
                                                                    Single network hop at most
     Local Cache                            Meta Data

                                          Single Hop
                                                                    Different Partitioning policies
                                                                    Policy 1: Hash partitioning
                                                                       Suitable for key based access
                                            A1                         Uniform random hashing
                                            B1
                                            C1
                                                                    Policy 2 – Relationship based
                                                                       Orders hash partitioned but associated
                                            D1                         line items are collocated
                                            E1
                                            F1
                                                                    Policy 3 – Application managed
                                                                       Grouped on data object field(s)
                                                                       Customize what is collocated
                                             G1
                                             H1                        Example: ‘Manage all fills associated
                                             I1                        with an order in one data partition’



13   Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
Parallel “scatter gather”

           1. select * from Trades
           where trade.book = ABCD                                   Query execution for Hash policy
                                                                        Parallelize query to each relevant
                                                                        node
     4. Results returned                                                Each node executes query in
                                                                        parallel using local indexes on data
                                                                        subset
                                                                        Query result is streamed to
                                                                        coordinating node
                                                                        Individual results are unioned for
     2. Parallel query execution                                        final result set
                                                                        This “scatter-gather” algorithm can
                                                                        waste CPU cycles

                         3. Parallel streaming of results
                                                                     Partition the data on the common
                                                                     filter
                                                                        For instance, most queries are
                                                                        filtered on a Trading book
                                                                        Query predicate can be analyzed to
                                                                        prune partitions



14    Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
Co-locate behavior with data

                          Principle: Move task to computational resource with most of
                          the relevant data before considering other nodes where data
                          transfer becomes necessary
                          Fabric function execution service
                          Data dependency hints
                             ‱ Routing key, collection of keys, “where clause(s)”
                          Serial or parallel execution
                             ‱ “Map Reduce”




                                             FIFO Queue
       Exec functions
                                            f1 , f2 , 
 fn

                                                                               Function (f2)

          Submit (f1) ->
                                                                               Sept Trades
          AggregateHighValueTrades(<input data>,
                 “where trades.month=‘Sept’)
                        trades.month=‘Sept’)
                                                                               Function (f1)

                                                                      Data fabric Resources




15     Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
Challenges with Partitioned data management


                   What if allocated memory capacity is insufficient?
                           Shed load, or run Out-of-Memory


                   What if data access pattern is non-uniform?
                           Hotspot: only small percentage of CPUs busy


                   What if functions are dependent on small subset of
                   data?
                           All functions are routed to small percentage of nodes




16    Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
Dealing with them


                  Dynamic bucket migration
                          Act of transparently migrating data without blocking
                          Triggers
                              ‱ additional capacity is detected
                              ‱ Non-uniform distribution of data
                                       – memory utilization hits threshold (keep GC stress low)
                              ‱ Non-uniform distribution of collocated behavior or data access
                                       – “one sector's transactions/trades are more frequently accessed than
                                         another sector’s transactions”
                          Additional capacity automatically to maintain uniform distribution
                  Automatic overflow to disk


                                 Sense-n-Respond based on load,
                                       throughput, latency


17   Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
Simple throughput benchmark


                   Equal number of data nodes (partitions) and client nodes
                   Client nodes do get/put of 2KB object
                   Linux RH xx, 2 CPU * 3.2 Ghz
                   Linear increase in throughput (26K for 2  60K for 4)
                      1 THREAD per CLIENT                            4 THREADs per CLIENT




18    Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
Artifact 2: Data replication

                                                                       When?
                                                                         Data access patterns are too
           Client    Client   Client   Client   Client    Client
                                                                         random.. hotspots cannot be
                                                                         avoided
               Server            Server            Server
                                                                         or, data set is small and doesn't
                          Distributed System
                                                                         change much
                                                                         or, data access across widely
                                                                         distributed networks
                                                                       Sync vs. Async replication
                                                                         Async - potential for data loss,
                                                                         inconsistencies with client
                                                                         failover
          Distributed
            System
                                   WAN                   Distributed
                                                                           ‱ More appropriate between
                                                          System
                                                                             applications or data centers
                                                                           ‱ Data Servers pushing to clients



19   Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
Broadcast based replication may not work


                   Practical lessons tell us
                           Networks are often not tuned
                           broadcast can storm the network resulting in
                           collisions
                               ‱ retransmissions can be expensive
                           ACKs are still unicast and will slow things down
                           Mcast traffic can be unfair to TCP




20    Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
Artifact 3: Replication with Disk overflow


                    Manage a large data size with small cluster
                    Surprisingly, can be faster than partitioning for some scenarios
                            16K cache puts/sec with async overflow (90% on disk)
                    GemFire quot;Operations loggingquot;
                            Basic notion: Avoid disk seek time
                            Sync writes to disk files with flush only to disk driver
                            Like a transaction log... continuous append mode
                            All entries are indexed in memory



                                                          put
                                                                      Local
                                                                      disk
                                                                              Operation Log
                         Cache
                                          Index                                 Cache events “journalled”
                                                                                Rolling logs
                                                                                 Logs coalesced Async


21     Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
Artifact 4: Scaling for GRID deployments


                    Data fabric supports thousands of concurrent clients
                    Large data volume sometimes changing often
                    Super peer architecture
                            Large pool of servers pools memory, disk (peers)
                            Clients load balance to server farm
                            Load conditioning and Load Shedding



                                                Client   Client   Client   Client   Client   Client




                                                    Server            Server           Server



                                                              Distributed System




22     Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
Scaling Events




                 Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
Premise

                   All Data with relationships in distributed memory
                   Applications directly modify objects and
                   relationships
                   Low latency distribution with data consistency
                           Only the “delta” propagates
                   Subscribers get direct reference to app object and
                   all context to act

                   Benefits
                           No need to construct explicit messages: headers, content,
                           identifiers for related data
                           When messages arrive, no need to fetch related data from
                           the database
                           Don't have to deal with data inconsistencies or be throttled
                           by the speed of the database



24    Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
Subscribe using Continuous Queries (CQ)

                   Queries resident and active
                           as if they are continuously running
                   Client side view refreshed with configured latency
                   Maintain a continuous view of all Intel and Dell orders placed
                   today and notify me when AMD moves up or down by 5%
                                                                           Updates


                                                                     Partitioned Data
                                                                        Partitioned Data



                                                                         Q           Q
                                                                              Q              CQ Engine




                                             Result set
                                             “Delta”                                     Materialized Result set
                                             events to
                                             listener

25    Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
Demo: Trades feeder, CQ receivers




26    Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
CQ Subscriber scalability


                    Say, 1000 events pushed per sec with 100
                    queries registered

                    Brute force: 100,000 queries per second is
                    not possible

                    Grouped predicate filtering
                    View materialization – optimize natural joins
                    Cluster scaling - queries distributed
                    Async client dispatch, with batching and
                    conflation

27     Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
Event conflation

                    Object state changes rapidly
                    Clients only care about the latest object state
                    But, need the view refreshed within say one second
                            e.g. any real-time desktop application


                     Data Fabric Server                                                 Desktop Application
                                                                      Refresh once a   Materialized Result set
                                                                      second
                                      Q
                                        Q




                                                                      “Delta” events
                                     Q




                                                                      once per sec              Application
                                                         Replace                                event
                                   CQ engine
                                                         object in                              listener
                 Cache
                                                         queue;
                                                         Maintain
                                                         FIFO



28     Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
Distributed Event Processing with HA

                   Events fired on nodes with primary data buckets – distributed
                   Linearly scales with data collocation
                   Event on redundant if primary fails
                           Event Listener callback indicates if event is possible duplicate



                                        Partition 1                  Partition 2
                                        Primary                      Primary



                                        App Listener



                                        Partition 1
                                        Redundant


                                         App Listener




29    Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
Q&A




      Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
Common deployment topologies

                                                                      Data fabric and compute engines are co-
                                                                      located ( peer-2-peer data network )
                    Peer          Peer            Peer
                                                                         When: limited parallelism, highly iterative
                                                                         tasks that operate on the same data set
                                                                         over and over


           Client   Client   Client   Client   Client     Client      Data managed on fabric servers
                                                                         When: Many Jobs with unpredictable data
                                                                         access requirements, large data volume,
              Server            Server            Server                 data life cycle is independent of compute
                                                                         job lifecycle, data is changing constantly
                                                                         and data updates need to be synchronized
                                                                         to back-end databases, etc
                                                                         Super peer architecture
         Distributed              WAN                   Distributed
           System                                        System
                                                                      Loosely coupled distributed systems
                                                                         partial or full replication
                                                                         data sets are partitioned across data
                                                                         centers


31   Copyright © 2007, GemStone Systems Inc. All Rights Reserved.

More Related Content

What's hot

Scaling MySQL: Catch 22 of Read Write Splitting
Scaling MySQL: Catch 22 of Read Write SplittingScaling MySQL: Catch 22 of Read Write Splitting
Scaling MySQL: Catch 22 of Read Write SplittingScaleBase
 
SQL-H a new way to enable SQL analytics
SQL-H a new way to enable SQL analyticsSQL-H a new way to enable SQL analytics
SQL-H a new way to enable SQL analyticsDataWorks Summit
 
ScaleBase Webinar: Methods and Challenges to Scale Out a MySQL Database
ScaleBase Webinar: Methods and Challenges to Scale Out a MySQL DatabaseScaleBase Webinar: Methods and Challenges to Scale Out a MySQL Database
ScaleBase Webinar: Methods and Challenges to Scale Out a MySQL DatabaseScaleBase
 
Scaling MySQL: Benefits of Automatic Data Distribution
Scaling MySQL: Benefits of Automatic Data DistributionScaling MySQL: Benefits of Automatic Data Distribution
Scaling MySQL: Benefits of Automatic Data DistributionScaleBase
 
Tackling big data with hadoop and open source integration
Tackling big data with hadoop and open source integrationTackling big data with hadoop and open source integration
Tackling big data with hadoop and open source integrationDataWorks Summit
 
Ihee Ppres0998
Ihee Ppres0998Ihee Ppres0998
Ihee Ppres0998martindudziak
 
Datacenter transformation - Dion van der Arend
Datacenter transformation - Dion van der ArendDatacenter transformation - Dion van der Arend
Datacenter transformation - Dion van der ArendHPDutchWorld
 
Hadoop's Opportunity to Power Next-Generation Architectures
Hadoop's Opportunity to Power Next-Generation ArchitecturesHadoop's Opportunity to Power Next-Generation Architectures
Hadoop's Opportunity to Power Next-Generation ArchitecturesDataWorks Summit
 
Ensuring Mobile BI Success
Ensuring Mobile BI SuccessEnsuring Mobile BI Success
Ensuring Mobile BI SuccessBirst
 
Leveraging System z to Turn Information Into Insight
Leveraging System z to Turn Information Into InsightLeveraging System z to Turn Information Into Insight
Leveraging System z to Turn Information Into Insightdkang
 
Technology in support of utilities challenges
Technology in support of utilities challengesTechnology in support of utilities challenges
Technology in support of utilities challengesAitor Ibañez
 
The Comprehensive Approach: A Unified Information Architecture
The Comprehensive Approach: A Unified Information ArchitectureThe Comprehensive Approach: A Unified Information Architecture
The Comprehensive Approach: A Unified Information ArchitectureInside Analysis
 
Bizs Datasheet Gourangi 2009
Bizs Datasheet Gourangi 2009Bizs Datasheet Gourangi 2009
Bizs Datasheet Gourangi 2009soumadeep
 
Striving for an Outstanding IT Organization
Striving for an Outstanding IT OrganizationStriving for an Outstanding IT Organization
Striving for an Outstanding IT OrganizationHuberto Garza
 
Mobile Analytics
Mobile AnalyticsMobile Analytics
Mobile Analyticsarunvanlvanoor
 
Due Diligence - Real-estate solution
Due Diligence - Real-estate solutionDue Diligence - Real-estate solution
Due Diligence - Real-estate solutionCONact GmbH
 
Solix Corporate Overview
Solix Corporate OverviewSolix Corporate Overview
Solix Corporate OverviewKunal Grover
 
Datawarehouse pÄ System z (IBM Systems z)
Datawarehouse pÄ System z (IBM Systems z)Datawarehouse pÄ System z (IBM Systems z)
Datawarehouse pÄ System z (IBM Systems z)IBM Danmark
 
Ipscf2011 I K Price Infor10 Ea Mv10 1 Roadmap
Ipscf2011 I K Price Infor10 Ea Mv10 1 RoadmapIpscf2011 I K Price Infor10 Ea Mv10 1 Roadmap
Ipscf2011 I K Price Infor10 Ea Mv10 1 Roadmapricardorodalves
 
02 mda middle east - part 1
02 mda middle east - part 102 mda middle east - part 1
02 mda middle east - part 1PiLog
 

What's hot (20)

Scaling MySQL: Catch 22 of Read Write Splitting
Scaling MySQL: Catch 22 of Read Write SplittingScaling MySQL: Catch 22 of Read Write Splitting
Scaling MySQL: Catch 22 of Read Write Splitting
 
SQL-H a new way to enable SQL analytics
SQL-H a new way to enable SQL analyticsSQL-H a new way to enable SQL analytics
SQL-H a new way to enable SQL analytics
 
ScaleBase Webinar: Methods and Challenges to Scale Out a MySQL Database
ScaleBase Webinar: Methods and Challenges to Scale Out a MySQL DatabaseScaleBase Webinar: Methods and Challenges to Scale Out a MySQL Database
ScaleBase Webinar: Methods and Challenges to Scale Out a MySQL Database
 
Scaling MySQL: Benefits of Automatic Data Distribution
Scaling MySQL: Benefits of Automatic Data DistributionScaling MySQL: Benefits of Automatic Data Distribution
Scaling MySQL: Benefits of Automatic Data Distribution
 
Tackling big data with hadoop and open source integration
Tackling big data with hadoop and open source integrationTackling big data with hadoop and open source integration
Tackling big data with hadoop and open source integration
 
Ihee Ppres0998
Ihee Ppres0998Ihee Ppres0998
Ihee Ppres0998
 
Datacenter transformation - Dion van der Arend
Datacenter transformation - Dion van der ArendDatacenter transformation - Dion van der Arend
Datacenter transformation - Dion van der Arend
 
Hadoop's Opportunity to Power Next-Generation Architectures
Hadoop's Opportunity to Power Next-Generation ArchitecturesHadoop's Opportunity to Power Next-Generation Architectures
Hadoop's Opportunity to Power Next-Generation Architectures
 
Ensuring Mobile BI Success
Ensuring Mobile BI SuccessEnsuring Mobile BI Success
Ensuring Mobile BI Success
 
Leveraging System z to Turn Information Into Insight
Leveraging System z to Turn Information Into InsightLeveraging System z to Turn Information Into Insight
Leveraging System z to Turn Information Into Insight
 
Technology in support of utilities challenges
Technology in support of utilities challengesTechnology in support of utilities challenges
Technology in support of utilities challenges
 
The Comprehensive Approach: A Unified Information Architecture
The Comprehensive Approach: A Unified Information ArchitectureThe Comprehensive Approach: A Unified Information Architecture
The Comprehensive Approach: A Unified Information Architecture
 
Bizs Datasheet Gourangi 2009
Bizs Datasheet Gourangi 2009Bizs Datasheet Gourangi 2009
Bizs Datasheet Gourangi 2009
 
Striving for an Outstanding IT Organization
Striving for an Outstanding IT OrganizationStriving for an Outstanding IT Organization
Striving for an Outstanding IT Organization
 
Mobile Analytics
Mobile AnalyticsMobile Analytics
Mobile Analytics
 
Due Diligence - Real-estate solution
Due Diligence - Real-estate solutionDue Diligence - Real-estate solution
Due Diligence - Real-estate solution
 
Solix Corporate Overview
Solix Corporate OverviewSolix Corporate Overview
Solix Corporate Overview
 
Datawarehouse pÄ System z (IBM Systems z)
Datawarehouse pÄ System z (IBM Systems z)Datawarehouse pÄ System z (IBM Systems z)
Datawarehouse pÄ System z (IBM Systems z)
 
Ipscf2011 I K Price Infor10 Ea Mv10 1 Roadmap
Ipscf2011 I K Price Infor10 Ea Mv10 1 RoadmapIpscf2011 I K Price Infor10 Ea Mv10 1 Roadmap
Ipscf2011 I K Price Infor10 Ea Mv10 1 Roadmap
 
02 mda middle east - part 1
02 mda middle east - part 102 mda middle east - part 1
02 mda middle east - part 1
 

Viewers also liked

Principles of transmission, applied to the eu transmission network 2011.12.06
Principles of transmission, applied to the eu transmission network 2011.12.06Principles of transmission, applied to the eu transmission network 2011.12.06
Principles of transmission, applied to the eu transmission network 2011.12.06Silvester Van Koten
 
Building a medium sized network
Building a medium sized networkBuilding a medium sized network
Building a medium sized networkArnold Derrick Kinney
 
From Military to Marriage: Principles of 21st Century Marketing
From Military to Marriage: Principles of 21st Century MarketingFrom Military to Marriage: Principles of 21st Century Marketing
From Military to Marriage: Principles of 21st Century MarketingSimon Young
 
Social Media Marketing SIIA Presentation
Social Media Marketing SIIA PresentationSocial Media Marketing SIIA Presentation
Social Media Marketing SIIA Presentationmweisburgh
 
SEO blogging best practices
SEO blogging best practicesSEO blogging best practices
SEO blogging best practicesIan Lurie
 
Introduction to Git
Introduction to GitIntroduction to Git
Introduction to GitRick Umali
 
Reaching Your Patrons in the Brave New World of the Social Web
Reaching Your Patrons in the Brave New World of the Social WebReaching Your Patrons in the Brave New World of the Social Web
Reaching Your Patrons in the Brave New World of the Social WebBobbi Newman
 
pmc trip
pmc trippmc trip
pmc tripZia Khan
 
No Bragging and Nothing Boring: 11 Ways to Share Your Impact
No Bragging and Nothing Boring: 11 Ways to Share Your ImpactNo Bragging and Nothing Boring: 11 Ways to Share Your Impact
No Bragging and Nothing Boring: 11 Ways to Share Your ImpactKivi Leroux Miller
 
Social Media: Let's Go Crazy from Weekend Startup School
Social Media: Let's Go Crazy from Weekend Startup SchoolSocial Media: Let's Go Crazy from Weekend Startup School
Social Media: Let's Go Crazy from Weekend Startup SchoolMichael Street
 
Social Trends Shashi Bellamkonda
Social Trends Shashi BellamkondaSocial Trends Shashi Bellamkonda
Social Trends Shashi BellamkondaShashi Bellamkonda
 
Ragan conference pr measurement presentation
Ragan conference pr measurement presentationRagan conference pr measurement presentation
Ragan conference pr measurement presentationShashi Bellamkonda
 
The Universe Problem: Poll results, Facebook and the 2012 Presidential campaign
The Universe Problem: Poll results, Facebook and the 2012 Presidential campaignThe Universe Problem: Poll results, Facebook and the 2012 Presidential campaign
The Universe Problem: Poll results, Facebook and the 2012 Presidential campaignIan Lurie
 
Un MĂłN De Sentiments
Un MĂłN De SentimentsUn MĂłN De Sentiments
Un MĂłN De Sentimentslalvar25
 
Finding Success: Social Media
Finding Success: Social MediaFinding Success: Social Media
Finding Success: Social MediaCraig Daitch
 
ExercĂ­cios de Trigonometria Resolvidos
ExercĂ­cios de Trigonometria ResolvidosExercĂ­cios de Trigonometria Resolvidos
ExercĂ­cios de Trigonometria ResolvidosFlaber Bertochi
 
Migrating to open unified communication
Migrating to open unified communicationMigrating to open unified communication
Migrating to open unified communicationOlle E Johansson
 
Interactive Marketing
Interactive MarketingInteractive Marketing
Interactive MarketingJustin Flowers
 

Viewers also liked (20)

Principles of transmission, applied to the eu transmission network 2011.12.06
Principles of transmission, applied to the eu transmission network 2011.12.06Principles of transmission, applied to the eu transmission network 2011.12.06
Principles of transmission, applied to the eu transmission network 2011.12.06
 
Building a medium sized network
Building a medium sized networkBuilding a medium sized network
Building a medium sized network
 
Protocol & Type of Networks
Protocol & Type of NetworksProtocol & Type of Networks
Protocol & Type of Networks
 
From Military to Marriage: Principles of 21st Century Marketing
From Military to Marriage: Principles of 21st Century MarketingFrom Military to Marriage: Principles of 21st Century Marketing
From Military to Marriage: Principles of 21st Century Marketing
 
Social Media Marketing SIIA Presentation
Social Media Marketing SIIA PresentationSocial Media Marketing SIIA Presentation
Social Media Marketing SIIA Presentation
 
SEO blogging best practices
SEO blogging best practicesSEO blogging best practices
SEO blogging best practices
 
Introduction to Git
Introduction to GitIntroduction to Git
Introduction to Git
 
Reaching Your Patrons in the Brave New World of the Social Web
Reaching Your Patrons in the Brave New World of the Social WebReaching Your Patrons in the Brave New World of the Social Web
Reaching Your Patrons in the Brave New World of the Social Web
 
pmc trip
pmc trippmc trip
pmc trip
 
No Bragging and Nothing Boring: 11 Ways to Share Your Impact
No Bragging and Nothing Boring: 11 Ways to Share Your ImpactNo Bragging and Nothing Boring: 11 Ways to Share Your Impact
No Bragging and Nothing Boring: 11 Ways to Share Your Impact
 
Social Media: Let's Go Crazy from Weekend Startup School
Social Media: Let's Go Crazy from Weekend Startup SchoolSocial Media: Let's Go Crazy from Weekend Startup School
Social Media: Let's Go Crazy from Weekend Startup School
 
Social Trends Shashi Bellamkonda
Social Trends Shashi BellamkondaSocial Trends Shashi Bellamkonda
Social Trends Shashi Bellamkonda
 
Ragan conference pr measurement presentation
Ragan conference pr measurement presentationRagan conference pr measurement presentation
Ragan conference pr measurement presentation
 
The Universe Problem: Poll results, Facebook and the 2012 Presidential campaign
The Universe Problem: Poll results, Facebook and the 2012 Presidential campaignThe Universe Problem: Poll results, Facebook and the 2012 Presidential campaign
The Universe Problem: Poll results, Facebook and the 2012 Presidential campaign
 
Un MĂłN De Sentiments
Un MĂłN De SentimentsUn MĂłN De Sentiments
Un MĂłN De Sentiments
 
Comenius
ComeniusComenius
Comenius
 
Finding Success: Social Media
Finding Success: Social MediaFinding Success: Social Media
Finding Success: Social Media
 
ExercĂ­cios de Trigonometria Resolvidos
ExercĂ­cios de Trigonometria ResolvidosExercĂ­cios de Trigonometria Resolvidos
ExercĂ­cios de Trigonometria Resolvidos
 
Migrating to open unified communication
Migrating to open unified communicationMigrating to open unified communication
Migrating to open unified communication
 
Interactive Marketing
Interactive MarketingInteractive Marketing
Interactive Marketing
 

Similar to Mike Stolz Dramatic Scalability

Unified big data architecture
Unified big data architectureUnified big data architecture
Unified big data architectureDataWorks Summit
 
Farklı Ortamlarda BĂŒyĂŒk Veri Kavramı -Big Data by Sybase
Farklı Ortamlarda BĂŒyĂŒk Veri Kavramı -Big Data by Sybase Farklı Ortamlarda BĂŒyĂŒk Veri Kavramı -Big Data by Sybase
Farklı Ortamlarda BĂŒyĂŒk Veri Kavramı -Big Data by Sybase Sybase TĂŒrkiye
 
Big Data Analytics in a Heterogeneous World - Joydeep Das of Sybase
Big Data Analytics in a Heterogeneous World - Joydeep Das of SybaseBig Data Analytics in a Heterogeneous World - Joydeep Das of Sybase
Big Data Analytics in a Heterogeneous World - Joydeep Das of SybaseBigDataCloud
 
Guy Nirpaz Next Gen App Servers
Guy Nirpaz Next Gen App ServersGuy Nirpaz Next Gen App Servers
Guy Nirpaz Next Gen App Serversdeimos
 
Asigra Product Marketing Strategy
Asigra Product Marketing StrategyAsigra Product Marketing Strategy
Asigra Product Marketing StrategyJas Mann
 
High Performance Distributed Computing with DDS and Scala
High Performance Distributed Computing with DDS and ScalaHigh Performance Distributed Computing with DDS and Scala
High Performance Distributed Computing with DDS and ScalaAngelo Corsaro
 
5 IT Trends That Reduce Cost And Improve Web Performance - A Forrester and Go...
5 IT Trends That Reduce Cost And Improve Web Performance - A Forrester and Go...5 IT Trends That Reduce Cost And Improve Web Performance - A Forrester and Go...
5 IT Trends That Reduce Cost And Improve Web Performance - A Forrester and Go...Compuware APM
 
Accel Partners New Data Workshop 7-14-10
Accel Partners New Data Workshop 7-14-10Accel Partners New Data Workshop 7-14-10
Accel Partners New Data Workshop 7-14-10keirdo1
 
Move your desktop to the cloud for $1 day
Move your desktop to the cloud for $1 day Move your desktop to the cloud for $1 day
Move your desktop to the cloud for $1 day Desktone
 
Martin Wildberger Presentation
Martin Wildberger PresentationMartin Wildberger Presentation
Martin Wildberger PresentationMauricio Godoy
 
Solving Compliance for Big Data
Solving Compliance for Big DataSolving Compliance for Big Data
Solving Compliance for Big Datafbeckett1
 
Analyze This! Best Practices For Big And Fast Data
Analyze This! Best Practices For Big And Fast DataAnalyze This! Best Practices For Big And Fast Data
Analyze This! Best Practices For Big And Fast DataEMC
 
The Data Distribution Service
The Data Distribution ServiceThe Data Distribution Service
The Data Distribution ServiceAngelo Corsaro
 
Information Management: Answering Today’s Enterprise Challenge
Information Management: Answering Today’s Enterprise ChallengeInformation Management: Answering Today’s Enterprise Challenge
Information Management: Answering Today’s Enterprise ChallengeBob Rhubart
 
How a Cloud Computing Provider Reached the Holy Grail of Visibility
How a Cloud Computing Provider Reached the Holy Grail of VisibilityHow a Cloud Computing Provider Reached the Holy Grail of Visibility
How a Cloud Computing Provider Reached the Holy Grail of Visibilityeladgotfrid
 
Next Generation Datacenter Oracle - Alan Hartwell
Next Generation Datacenter Oracle - Alan HartwellNext Generation Datacenter Oracle - Alan Hartwell
Next Generation Datacenter Oracle - Alan HartwellHPDutchWorld
 
Oracle - Next Generation Datacenter - Alan Hartwell
Oracle - Next Generation Datacenter - Alan HartwellOracle - Next Generation Datacenter - Alan Hartwell
Oracle - Next Generation Datacenter - Alan HartwellHPDutchWorld
 
Wall Street Technology
Wall Street TechnologyWall Street Technology
Wall Street TechnologyBharat Gera
 
The Road to Business Agility
The Road to Business AgilityThe Road to Business Agility
The Road to Business AgilitySrini Koushik
 

Similar to Mike Stolz Dramatic Scalability (20)

Tera stream for datastreams
Tera stream for datastreamsTera stream for datastreams
Tera stream for datastreams
 
Unified big data architecture
Unified big data architectureUnified big data architecture
Unified big data architecture
 
Farklı Ortamlarda BĂŒyĂŒk Veri Kavramı -Big Data by Sybase
Farklı Ortamlarda BĂŒyĂŒk Veri Kavramı -Big Data by Sybase Farklı Ortamlarda BĂŒyĂŒk Veri Kavramı -Big Data by Sybase
Farklı Ortamlarda BĂŒyĂŒk Veri Kavramı -Big Data by Sybase
 
Big Data Analytics in a Heterogeneous World - Joydeep Das of Sybase
Big Data Analytics in a Heterogeneous World - Joydeep Das of SybaseBig Data Analytics in a Heterogeneous World - Joydeep Das of Sybase
Big Data Analytics in a Heterogeneous World - Joydeep Das of Sybase
 
Guy Nirpaz Next Gen App Servers
Guy Nirpaz Next Gen App ServersGuy Nirpaz Next Gen App Servers
Guy Nirpaz Next Gen App Servers
 
Asigra Product Marketing Strategy
Asigra Product Marketing StrategyAsigra Product Marketing Strategy
Asigra Product Marketing Strategy
 
High Performance Distributed Computing with DDS and Scala
High Performance Distributed Computing with DDS and ScalaHigh Performance Distributed Computing with DDS and Scala
High Performance Distributed Computing with DDS and Scala
 
5 IT Trends That Reduce Cost And Improve Web Performance - A Forrester and Go...
5 IT Trends That Reduce Cost And Improve Web Performance - A Forrester and Go...5 IT Trends That Reduce Cost And Improve Web Performance - A Forrester and Go...
5 IT Trends That Reduce Cost And Improve Web Performance - A Forrester and Go...
 
Accel Partners New Data Workshop 7-14-10
Accel Partners New Data Workshop 7-14-10Accel Partners New Data Workshop 7-14-10
Accel Partners New Data Workshop 7-14-10
 
Move your desktop to the cloud for $1 day
Move your desktop to the cloud for $1 day Move your desktop to the cloud for $1 day
Move your desktop to the cloud for $1 day
 
Martin Wildberger Presentation
Martin Wildberger PresentationMartin Wildberger Presentation
Martin Wildberger Presentation
 
Solving Compliance for Big Data
Solving Compliance for Big DataSolving Compliance for Big Data
Solving Compliance for Big Data
 
Analyze This! Best Practices For Big And Fast Data
Analyze This! Best Practices For Big And Fast DataAnalyze This! Best Practices For Big And Fast Data
Analyze This! Best Practices For Big And Fast Data
 
The Data Distribution Service
The Data Distribution ServiceThe Data Distribution Service
The Data Distribution Service
 
Information Management: Answering Today’s Enterprise Challenge
Information Management: Answering Today’s Enterprise ChallengeInformation Management: Answering Today’s Enterprise Challenge
Information Management: Answering Today’s Enterprise Challenge
 
How a Cloud Computing Provider Reached the Holy Grail of Visibility
How a Cloud Computing Provider Reached the Holy Grail of VisibilityHow a Cloud Computing Provider Reached the Holy Grail of Visibility
How a Cloud Computing Provider Reached the Holy Grail of Visibility
 
Next Generation Datacenter Oracle - Alan Hartwell
Next Generation Datacenter Oracle - Alan HartwellNext Generation Datacenter Oracle - Alan Hartwell
Next Generation Datacenter Oracle - Alan Hartwell
 
Oracle - Next Generation Datacenter - Alan Hartwell
Oracle - Next Generation Datacenter - Alan HartwellOracle - Next Generation Datacenter - Alan Hartwell
Oracle - Next Generation Datacenter - Alan Hartwell
 
Wall Street Technology
Wall Street TechnologyWall Street Technology
Wall Street Technology
 
The Road to Business Agility
The Road to Business AgilityThe Road to Business Agility
The Road to Business Agility
 

More from deimos

Aspect Orientated Programming in Ruby
Aspect Orientated Programming in RubyAspect Orientated Programming in Ruby
Aspect Orientated Programming in Rubydeimos
 
Randy Shoup eBays Architectural Principles
Randy Shoup eBays Architectural PrinciplesRandy Shoup eBays Architectural Principles
Randy Shoup eBays Architectural Principlesdeimos
 
Remy Sharp The DOM scripting toolkit jQuery
Remy Sharp The DOM scripting toolkit jQueryRemy Sharp The DOM scripting toolkit jQuery
Remy Sharp The DOM scripting toolkit jQuerydeimos
 
Ola Bini J Ruby Power On The Jvm
Ola Bini J Ruby Power On The JvmOla Bini J Ruby Power On The Jvm
Ola Bini J Ruby Power On The Jvmdeimos
 
Joe Walker Interactivewebsites Cometand Dwr
Joe Walker Interactivewebsites Cometand DwrJoe Walker Interactivewebsites Cometand Dwr
Joe Walker Interactivewebsites Cometand Dwrdeimos
 
Aslak Hellesoy Executable User Stories R Spec Bdd
Aslak Hellesoy Executable User Stories R Spec BddAslak Hellesoy Executable User Stories R Spec Bdd
Aslak Hellesoy Executable User Stories R Spec Bdddeimos
 
Venkat Subramaniam Building DSLs In Groovy
Venkat Subramaniam Building DSLs In GroovyVenkat Subramaniam Building DSLs In Groovy
Venkat Subramaniam Building DSLs In Groovydeimos
 
Venkat Subramaniam Blending Java With Dynamic Languages
Venkat Subramaniam Blending Java With Dynamic LanguagesVenkat Subramaniam Blending Java With Dynamic Languages
Venkat Subramaniam Blending Java With Dynamic Languagesdeimos
 
Udi Dahan Intentions And Interfaces
Udi Dahan Intentions And InterfacesUdi Dahan Intentions And Interfaces
Udi Dahan Intentions And Interfacesdeimos
 
Tim Mackinnon Agile And Beyond
Tim Mackinnon Agile And BeyondTim Mackinnon Agile And Beyond
Tim Mackinnon Agile And Beyonddeimos
 
Steve Vinoski Rest And Reuse And Serendipity
Steve Vinoski Rest And Reuse And SerendipitySteve Vinoski Rest And Reuse And Serendipity
Steve Vinoski Rest And Reuse And Serendipitydeimos
 
Stefan Tilkov Soa Rest And The Web
Stefan Tilkov Soa Rest And The WebStefan Tilkov Soa Rest And The Web
Stefan Tilkov Soa Rest And The Webdeimos
 
Stefan Tilkov Pragmatic Intro To Rest
Stefan Tilkov Pragmatic Intro To RestStefan Tilkov Pragmatic Intro To Rest
Stefan Tilkov Pragmatic Intro To Restdeimos
 
Rod Johnson Cathedral
Rod Johnson CathedralRod Johnson Cathedral
Rod Johnson Cathedraldeimos
 
Matt Youill Betfair
Matt Youill BetfairMatt Youill Betfair
Matt Youill Betfairdeimos
 
Pete Goodliffe A Tale Of Two Systems
Pete Goodliffe A Tale Of Two SystemsPete Goodliffe A Tale Of Two Systems
Pete Goodliffe A Tale Of Two Systemsdeimos
 
Paul Fremantle Restful SOA Registry
Paul Fremantle Restful SOA RegistryPaul Fremantle Restful SOA Registry
Paul Fremantle Restful SOA Registrydeimos
 
Ola Bini Evolving The Java Platform
Ola Bini Evolving The Java PlatformOla Bini Evolving The Java Platform
Ola Bini Evolving The Java Platformdeimos
 
Neal Gafter Java Evolution
Neal Gafter Java EvolutionNeal Gafter Java Evolution
Neal Gafter Java Evolutiondeimos
 
Markus Voelter Textual DSLs
Markus Voelter Textual DSLsMarkus Voelter Textual DSLs
Markus Voelter Textual DSLsdeimos
 

More from deimos (20)

Aspect Orientated Programming in Ruby
Aspect Orientated Programming in RubyAspect Orientated Programming in Ruby
Aspect Orientated Programming in Ruby
 
Randy Shoup eBays Architectural Principles
Randy Shoup eBays Architectural PrinciplesRandy Shoup eBays Architectural Principles
Randy Shoup eBays Architectural Principles
 
Remy Sharp The DOM scripting toolkit jQuery
Remy Sharp The DOM scripting toolkit jQueryRemy Sharp The DOM scripting toolkit jQuery
Remy Sharp The DOM scripting toolkit jQuery
 
Ola Bini J Ruby Power On The Jvm
Ola Bini J Ruby Power On The JvmOla Bini J Ruby Power On The Jvm
Ola Bini J Ruby Power On The Jvm
 
Joe Walker Interactivewebsites Cometand Dwr
Joe Walker Interactivewebsites Cometand DwrJoe Walker Interactivewebsites Cometand Dwr
Joe Walker Interactivewebsites Cometand Dwr
 
Aslak Hellesoy Executable User Stories R Spec Bdd
Aslak Hellesoy Executable User Stories R Spec BddAslak Hellesoy Executable User Stories R Spec Bdd
Aslak Hellesoy Executable User Stories R Spec Bdd
 
Venkat Subramaniam Building DSLs In Groovy
Venkat Subramaniam Building DSLs In GroovyVenkat Subramaniam Building DSLs In Groovy
Venkat Subramaniam Building DSLs In Groovy
 
Venkat Subramaniam Blending Java With Dynamic Languages
Venkat Subramaniam Blending Java With Dynamic LanguagesVenkat Subramaniam Blending Java With Dynamic Languages
Venkat Subramaniam Blending Java With Dynamic Languages
 
Udi Dahan Intentions And Interfaces
Udi Dahan Intentions And InterfacesUdi Dahan Intentions And Interfaces
Udi Dahan Intentions And Interfaces
 
Tim Mackinnon Agile And Beyond
Tim Mackinnon Agile And BeyondTim Mackinnon Agile And Beyond
Tim Mackinnon Agile And Beyond
 
Steve Vinoski Rest And Reuse And Serendipity
Steve Vinoski Rest And Reuse And SerendipitySteve Vinoski Rest And Reuse And Serendipity
Steve Vinoski Rest And Reuse And Serendipity
 
Stefan Tilkov Soa Rest And The Web
Stefan Tilkov Soa Rest And The WebStefan Tilkov Soa Rest And The Web
Stefan Tilkov Soa Rest And The Web
 
Stefan Tilkov Pragmatic Intro To Rest
Stefan Tilkov Pragmatic Intro To RestStefan Tilkov Pragmatic Intro To Rest
Stefan Tilkov Pragmatic Intro To Rest
 
Rod Johnson Cathedral
Rod Johnson CathedralRod Johnson Cathedral
Rod Johnson Cathedral
 
Matt Youill Betfair
Matt Youill BetfairMatt Youill Betfair
Matt Youill Betfair
 
Pete Goodliffe A Tale Of Two Systems
Pete Goodliffe A Tale Of Two SystemsPete Goodliffe A Tale Of Two Systems
Pete Goodliffe A Tale Of Two Systems
 
Paul Fremantle Restful SOA Registry
Paul Fremantle Restful SOA RegistryPaul Fremantle Restful SOA Registry
Paul Fremantle Restful SOA Registry
 
Ola Bini Evolving The Java Platform
Ola Bini Evolving The Java PlatformOla Bini Evolving The Java Platform
Ola Bini Evolving The Java Platform
 
Neal Gafter Java Evolution
Neal Gafter Java EvolutionNeal Gafter Java Evolution
Neal Gafter Java Evolution
 
Markus Voelter Textual DSLs
Markus Voelter Textual DSLsMarkus Voelter Textual DSLs
Markus Voelter Textual DSLs
 

Recently uploaded

RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataExhibitors Data
 
Organizational Transformation Lead with Culture
Organizational Transformation Lead with CultureOrganizational Transformation Lead with Culture
Organizational Transformation Lead with CultureSeta Wicaksana
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Neil Kimberley
 
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...Any kyc Account
 
Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Servicediscovermytutordmt
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfPaul Menig
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsP&CO
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMANIlamathiKannappan
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear RegressionRavindra Nath Shukla
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageMatteo Carbone
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...amitlee9823
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Dipal Arora
 
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...rajveerescorts2022
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Roland Driesen
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...anilsa9823
 
M.C Lodges -- Guest House in Jhang.
M.C Lodges --  Guest House in Jhang.M.C Lodges --  Guest House in Jhang.
M.C Lodges -- Guest House in Jhang.Aaiza Hassan
 
Forklift Operations: Safety through Cartoons
Forklift Operations: Safety through CartoonsForklift Operations: Safety through Cartoons
Forklift Operations: Safety through CartoonsForklift Trucks in Minnesota
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxAndy Lambert
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communicationskarancommunications
 

Recently uploaded (20)

RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors Data
 
Organizational Transformation Lead with Culture
Organizational Transformation Lead with CultureOrganizational Transformation Lead with Culture
Organizational Transformation Lead with Culture
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023
 
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
 
Mifty kit IN Salmiya (+918133066128) Abortion pills IN Salmiyah Cytotec pills
Mifty kit IN Salmiya (+918133066128) Abortion pills IN Salmiyah Cytotec pillsMifty kit IN Salmiya (+918133066128) Abortion pills IN Salmiyah Cytotec pills
Mifty kit IN Salmiya (+918133066128) Abortion pills IN Salmiyah Cytotec pills
 
Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Service
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdf
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and pains
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMAN
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear Regression
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
 
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
 
M.C Lodges -- Guest House in Jhang.
M.C Lodges --  Guest House in Jhang.M.C Lodges --  Guest House in Jhang.
M.C Lodges -- Guest House in Jhang.
 
Forklift Operations: Safety through Cartoons
Forklift Operations: Safety through CartoonsForklift Operations: Safety through Cartoons
Forklift Operations: Safety through Cartoons
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptx
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communications
 

Mike Stolz Dramatic Scalability

  • 1. Dramatic scalability for data intensive architectures Mike Stolz VP of Architecture GemStone Systems “NETWORK IS THE DATABASE” Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
  • 2. Agenda Need for a single Data + events platform Example in financial trading Distributed Data fabric/GRID features Data Scalability artifacts Partitioning – data and application behavior ‱ Challenges, solutions, benchmark Replication – pros and cons Scaling for Grid environments Scaling Events ‘Continuous querying’ engine Distributed event processing with colocated data 2 Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
  • 3. Background on GemStone Systems Leader in Object Database technology since 1982 Now specializes in memory-oriented distributed data management 12 pending patents Over 200 installed customers in global 2000 Main-memory data management focus driven by: Clustering with cheap commodity servers Data colocation in app space has value Demand for very high performance with predictable throughput, latency and availability ‱ Capital markets – risk analytics, pricing, etc ‱ Large e-commerce portals – real time fraud ‱ Federal intelligence 3 Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
  • 4. Single Data + Events platform? Traditional database technology design is centralized and optimized for disk IO Everything is ACID Designed for Pull oriented apps PUSH oriented data management High perf SOA, Web 2.0, Everything is Event driven (EDA) Classic solution - DB with traditional messaging ‱ Many problems Data Fabric/Grid Distributed main-memory oriented main- Express complex interest in moving data and get notified when the data of interest changes 4 Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
  • 5. Motivating examples Signal Intelligence Financial Risk Network monitoring Analytics Equities Trading Scalability Online betting Web 2.0, SaaS E-commerce Insurance Telco Algorithmic Trading GRID computing, etc Performance (esp. latency) 5 Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
  • 6. Extreme event/data architectures Events pushed at high rates applications have to process and drive workflow at very high rate What is so extreme? 1000's of messages per second and app dependent on other state to act Derived data distributed to many processes nothing can fail 6 Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
  • 7. Electronic Trade Order Management example Clustered app Notifies others Clustered app - Normalize, validate, -Distribution latency - Trade strategy aggregate key -Real time updates on - compute intensive - need reference data selective data from database Trading Order Trader Strategy processing desktop engine Real-time complex workflow with low, predictable latency Ref data Traditional answer: custom built infrastructure Ref data Customer orders Bursty; high during market Open/Close Exchange Trade routing DB engine Market data feed -Very high rate Trade decisions are - cannot be throttled routed to third party - Confirmations, etc are written to Trade database 7 Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
  • 8. How does the Data Fabric help? Hierarchical Allows apps to register load balances the interest on the database namespace allows events to cluster for updates of objects - Propagates the events in a normalization and without having to highly available manner publish as objects serialize/deserialize into database the entire object Trading Order Trader Strategy processing desktop engine Ref data DATA FABRIC Ref data Customer orders Distributed apriori parallel load of Event Exchange routing database data spread processing Trade DB engine across memory with redundancy asynchronous write through to Native C++ caching, the database in very low latency order 8 Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
  • 9. Architect Dimensions Want speed Pool distributed memory and manage as a single unit Replicate slow moving data and provide concurrent access Partition fast moving or large data sets and linearly scale Reliable Distribution with very low latencies Want to do more with less (scale) Add nodes to dynamically rebalance data Add nodes to dynamically rebalance behavior I give you more memory, CPU, network want more throughput, more data 9 Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
  • 10. Architect Dimensions Never Fail At least one redundant copy Load balance : manage CPU effectively across cluster/grid move data as well as processing: No more OOM Persistence using shared nothing disk architecture Tell me when data of interest changes Distribution infrastructure built for reliable pub-sub Multiple transports - TCP, UDP, reliable UDP Mcast event can be synch or async delivered, always in order takes care of duplicate events Sophisticated CQ engine 10 Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
  • 11. Artifacts for Data Scalability Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
  • 12. Artifact 1 – data partitioning By keeping data spread across many Distributed Apps nodes in memory, we can exploit the Partitioning CPU and network capacity on each Local Cache Meta Data node simultaneously to provide linear scalability Single Hop “Hello World” Example <cache> A1 B1 <region> // Data region definition C1 <region name=“PartitionedOrdersquot;> <partition-attributes redundant-copies=quot;1quot;> D1 <LOCAL_MAX_MEMORY> 2000MB .. E1 </region> F1 </cache> Application Code 
. G1 cache = CacheFactory.create H1 I1 (DistributedSystem.connect(<prop>)); map = (Map)cache.getRegion(“PartitionedOrders”); map.get(key) or map.put(key, data) 12 Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
  • 13. Data Partitioning Policies Data buckets distributed with Distributed Apps redundancy Partitioning Single network hop at most Local Cache Meta Data Single Hop Different Partitioning policies Policy 1: Hash partitioning Suitable for key based access A1 Uniform random hashing B1 C1 Policy 2 – Relationship based Orders hash partitioned but associated D1 line items are collocated E1 F1 Policy 3 – Application managed Grouped on data object field(s) Customize what is collocated G1 H1 Example: ‘Manage all fills associated I1 with an order in one data partition’ 13 Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
  • 14. Parallel “scatter gather” 1. select * from Trades where trade.book = ABCD Query execution for Hash policy Parallelize query to each relevant node 4. Results returned Each node executes query in parallel using local indexes on data subset Query result is streamed to coordinating node Individual results are unioned for 2. Parallel query execution final result set This “scatter-gather” algorithm can waste CPU cycles 3. Parallel streaming of results Partition the data on the common filter For instance, most queries are filtered on a Trading book Query predicate can be analyzed to prune partitions 14 Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
  • 15. Co-locate behavior with data Principle: Move task to computational resource with most of the relevant data before considering other nodes where data transfer becomes necessary Fabric function execution service Data dependency hints ‱ Routing key, collection of keys, “where clause(s)” Serial or parallel execution ‱ “Map Reduce” FIFO Queue Exec functions f1 , f2 , 
 fn Function (f2) Submit (f1) -> Sept Trades AggregateHighValueTrades(<input data>, “where trades.month=‘Sept’) trades.month=‘Sept’) Function (f1) Data fabric Resources 15 Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
  • 16. Challenges with Partitioned data management What if allocated memory capacity is insufficient? Shed load, or run Out-of-Memory What if data access pattern is non-uniform? Hotspot: only small percentage of CPUs busy What if functions are dependent on small subset of data? All functions are routed to small percentage of nodes 16 Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
  • 17. Dealing with them Dynamic bucket migration Act of transparently migrating data without blocking Triggers ‱ additional capacity is detected ‱ Non-uniform distribution of data – memory utilization hits threshold (keep GC stress low) ‱ Non-uniform distribution of collocated behavior or data access – “one sector's transactions/trades are more frequently accessed than another sector’s transactions” Additional capacity automatically to maintain uniform distribution Automatic overflow to disk Sense-n-Respond based on load, throughput, latency 17 Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
  • 18. Simple throughput benchmark Equal number of data nodes (partitions) and client nodes Client nodes do get/put of 2KB object Linux RH xx, 2 CPU * 3.2 Ghz Linear increase in throughput (26K for 2 60K for 4) 1 THREAD per CLIENT 4 THREADs per CLIENT 18 Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
  • 19. Artifact 2: Data replication When? Data access patterns are too Client Client Client Client Client Client random.. hotspots cannot be avoided Server Server Server or, data set is small and doesn't Distributed System change much or, data access across widely distributed networks Sync vs. Async replication Async - potential for data loss, inconsistencies with client failover Distributed System WAN Distributed ‱ More appropriate between System applications or data centers ‱ Data Servers pushing to clients 19 Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
  • 20. Broadcast based replication may not work Practical lessons tell us Networks are often not tuned broadcast can storm the network resulting in collisions ‱ retransmissions can be expensive ACKs are still unicast and will slow things down Mcast traffic can be unfair to TCP 20 Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
  • 21. Artifact 3: Replication with Disk overflow Manage a large data size with small cluster Surprisingly, can be faster than partitioning for some scenarios 16K cache puts/sec with async overflow (90% on disk) GemFire quot;Operations loggingquot; Basic notion: Avoid disk seek time Sync writes to disk files with flush only to disk driver Like a transaction log... continuous append mode All entries are indexed in memory put Local disk Operation Log Cache Index Cache events “journalled” Rolling logs Logs coalesced Async 21 Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
  • 22. Artifact 4: Scaling for GRID deployments Data fabric supports thousands of concurrent clients Large data volume sometimes changing often Super peer architecture Large pool of servers pools memory, disk (peers) Clients load balance to server farm Load conditioning and Load Shedding Client Client Client Client Client Client Server Server Server Distributed System 22 Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
  • 23. Scaling Events Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
  • 24. Premise All Data with relationships in distributed memory Applications directly modify objects and relationships Low latency distribution with data consistency Only the “delta” propagates Subscribers get direct reference to app object and all context to act Benefits No need to construct explicit messages: headers, content, identifiers for related data When messages arrive, no need to fetch related data from the database Don't have to deal with data inconsistencies or be throttled by the speed of the database 24 Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
  • 25. Subscribe using Continuous Queries (CQ) Queries resident and active as if they are continuously running Client side view refreshed with configured latency Maintain a continuous view of all Intel and Dell orders placed today and notify me when AMD moves up or down by 5% Updates Partitioned Data Partitioned Data Q Q Q CQ Engine Result set “Delta” Materialized Result set events to listener 25 Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
  • 26. Demo: Trades feeder, CQ receivers 26 Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
  • 27. CQ Subscriber scalability Say, 1000 events pushed per sec with 100 queries registered Brute force: 100,000 queries per second is not possible Grouped predicate filtering View materialization – optimize natural joins Cluster scaling - queries distributed Async client dispatch, with batching and conflation 27 Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
  • 28. Event conflation Object state changes rapidly Clients only care about the latest object state But, need the view refreshed within say one second e.g. any real-time desktop application Data Fabric Server Desktop Application Refresh once a Materialized Result set second Q Q “Delta” events Q once per sec Application Replace event CQ engine object in listener Cache queue; Maintain FIFO 28 Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
  • 29. Distributed Event Processing with HA Events fired on nodes with primary data buckets – distributed Linearly scales with data collocation Event on redundant if primary fails Event Listener callback indicates if event is possible duplicate Partition 1 Partition 2 Primary Primary App Listener Partition 1 Redundant App Listener 29 Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
  • 30. Q&A Copyright © 2007, GemStone Systems Inc. All Rights Reserved.
  • 31. Common deployment topologies Data fabric and compute engines are co- located ( peer-2-peer data network ) Peer Peer Peer When: limited parallelism, highly iterative tasks that operate on the same data set over and over Client Client Client Client Client Client Data managed on fabric servers When: Many Jobs with unpredictable data access requirements, large data volume, Server Server Server data life cycle is independent of compute job lifecycle, data is changing constantly and data updates need to be synchronized to back-end databases, etc Super peer architecture Distributed WAN Distributed System System Loosely coupled distributed systems partial or full replication data sets are partitioned across data centers 31 Copyright © 2007, GemStone Systems Inc. All Rights Reserved.