SlideShare a Scribd company logo
1 of 16
Download to read offline
triAGENS SIMPLEVOC
MORE THAN A KEY/VALUE STORE




                      2011 © triAGENS GmbH |   30.03.2011   1
Who is triAGENS?

• Dr. Frank Celler




• Claudius Weinberger




• Martin Schönert


                        2011 © triAGENS GmbH |   30.03.2011   2
What‘s triAGENS‘ Business?

• Founded in 2004

• Vendor of High Performance Databases

• Consulting
  • Project Portfolio Management
  • Project Management
  • Requirements Management
  • Architecture
  • Implementation
  • Performance Test & Analysis



                                         2011 © triAGENS GmbH |   30.03.2011   3
What is the SimpleVOC?

• SimpleVOC adds Performance to your High Traffic Web Application:
    • Ready to use
    • Easy to Operate
    • memcached compatible API, PHP-Extension, REST-API, Postfix-API, Ruby
    • Meta data based annotation of Key/Value-Pairs1
    • Meta data based selection and deletion of values
    • Flexible bucket size




1: Limited to Enterprise Edition 2: Planned   3: Standard Edition or higher


                                                                              2011 © triAGENS GmbH |   30.03.2011   4
What is the ‚Prefix Query‘?

• Partially qualified search

• All keys starting with the search string

• Detects data even when only a part of the key is available

• Representation of hierarchal data structures
                                                    Response
• Access to subsets of data                         HTTP/1.1 200 OKrn
     Request                                        content-type: application/jsonrn
                                                    connection: Keep-Alivern
     GET /keys/tr HTTP/1.1rn                      server: triagens GmbH High-Performance HTTP
     Host: localhost:8008rn                       Serverrn
     Connection: Keep-Alivern                     content-length: 24rn
     User-Agent: PHP-VOC/1.0rn                    rn
     Content-Type: application/json; charset=utf-   ["triagens", "triAGENS"]
     8rn
     Content-Length: 0rn
     rn




                                                                   2011 © triAGENS GmbH |   30.03.2011   5
What are ‚Extended Key Values‘?

• Additional meta data assigned to the actual ‘payload’

• Meta data can be defined by the engineer during implementation

• Meta data can be stored and read at runtime

• Unlike the ‘Value’ meta data is typed.

• Use Cases:
  • Sorting
  • Filtering
  • Deleting




                                                      2011 © triAGENS GmbH |   30.03.2011   6
SimpleVOC versus memcached
Caching

                         SimpleVOC                                                    memcached
• LRU (least recently used)1, 2                                               • LRU

• LFR (least frequently used)

• Based onExtended Key
     Values1, 2




1: Limited to Enterprise Edition 2: Planned   3: Standard Edition or higher


                                                                                         2011 © triAGENS GmbH |   30.03.2011   7
SimpleVOC versus memcached
Uitlized as a Query Cache

             SimpleVOC                        memcached
• Flexible Bucket Size               • Fix Bucket Size
  • The length of SQL-result sets      • High memory consumption that
    can vary in a wide range             is eventually unused.
  • The SimpleVOC adjusts the          • Result sets are eventually
    column length to the actual          cropped when they don’t fit into
    value. It is always as long as       the defined length.
    needed.
  • Optimal memory consumption
    also when used as query cache



                                                    2011 © triAGENS GmbH |   30.03.2011   8
SimpleVOC versus memcached
Uitlized as a Query Cache

             SimpleVOC                           memcached
• Extended Key Value based              • Flushing
  deletion                                • Cache has to be completely
  • Selective deletion of specific          renewed when one record
    records due to updates                  changes

  • Applicable as primary storage         • Only applicable as a pure cache
    because no ‘collateral’ deletion!       because flushing deletes all
                                            records!




                                                      2011 © triAGENS GmbH |   30.03.2011   9
SimpleVOC versus memcached
Uitlized as a Query Cache

            SimpleVOC                    memcached
• Statistics provide valuable   • No raw statistics
  data for Tuning & Tweaking
• Request Overview

• System Statistics

• Introspective Query




                                             2011 © triAGENS GmbH |   30.03.2011   10
What means ‚Scalability‘?

Scalability: Growing # of accesses and/or growing amount of data
by keeping the response time low.

Scalability can be classified to the following aspects:
• Consistency, Availability und Partition Tolerance

Practically achievable according to the CAP Theorem:
• Consistency / Availability2, 3

• Consistency / Partition Tolerance1, 2

• Availability / Partition Tolerance1, 2

1: Limited to Enterprise Edition 2: Planned   3: Standard Edition or higher


                                                                              2011 © triAGENS GmbH |   30.03.2011   11
Scalability of the SimpleVOC

• SimpleVOC can be configured to either CA, CP or AP.

• SimpleVOC supports Master/Master or Master/Slave configuration
   (CA)

• CP resp. AP can be achieved due to client based redundant read
   operations


Sharding
• Distributes the data to different locations
   => decreases access time


                                                   2011 © triAGENS GmbH |   30.03.2011   12
Consistency within the SimpleVOC

In order to prevent data loss due to a server failure the content of the
SimpleVOC can be persisted.

• Persistency2
     • Via Snap Shots; The content is periodically written to the hard disk. The snap
       shot period can be configured. During recovery the snap shot will be
       imported.
     • Transaction Log1; A transaction log is kept. All changes are stored into a
       journal. At recovery time all changes are applied to the last known status.
     • Write after n Operations2; The snap shot is written to the hard disk after a
       configurable # of operations has been reached.

1: Limited to Enterprise Edition   2: Planned   3: Standard Edition or higher


                                                                                2011 © triAGENS GmbH |   30.03.2011   13
More Features

• Up to 150,000 req./sec                                                      • Supported API

• Multi Threading                                                               • memcached compatible API
                                                                                • REST Interface
• Data Locking
                                                                                • Postfix
    • Single Step
                                                                                • Ruby2
    • Multi Step1




1: Limited to Enterprise Edition 2: Planned   3: Standard Edition or higher


                                                                                            2011 © triAGENS GmbH |   30.03.2011   14
More Features

• Web Admin                                                                   • Monitoring
    • System Statistics                                                         • Monitoring Nagios3
    • Configuration                                                             • Monitoring SNMP1
    • Log-Viewer                                                              • Pagination3
    • User Management3
    • Request Overview
    • Introspective Query3




1: Limited to Enterprise Edition 2: Planned   3: Standard Edition or higher


                                                                                             2011 © triAGENS GmbH |   30.03.2011   15
About us


The triAGENS GmbH is a service company in the area of complex IT Systems and web
based business solutions with high requirements on performance, scalability and
security.

triAGENS supplies high performance databases based on NoSQL database
technology, which is utilized for example at the Deutsche Post.




Created by:
Karsten Salewski




triAGENS GmbH
Brüsseler Straße 89-93
50672 Köln

www.triagens.de



                                                                                   30.03.2011

More Related Content

What's hot

Simplifying Hyper-V Management for VMware Administrators
Simplifying Hyper-V Management for VMware AdministratorsSimplifying Hyper-V Management for VMware Administrators
Simplifying Hyper-V Management for VMware Administrators5nine
 
AAI-1445 Managing Dynamic Workloads with WebSphere ND and in the Cloud
AAI-1445 Managing Dynamic Workloads with WebSphere ND and in the CloudAAI-1445 Managing Dynamic Workloads with WebSphere ND and in the Cloud
AAI-1445 Managing Dynamic Workloads with WebSphere ND and in the CloudWASdev Community
 
Tungsten University: Geographically Distributed Multi-Master MySQL Clusters
Tungsten University: Geographically Distributed Multi-Master MySQL ClustersTungsten University: Geographically Distributed Multi-Master MySQL Clusters
Tungsten University: Geographically Distributed Multi-Master MySQL ClustersContinuent
 
Win2k8 cluster kaliyan
Win2k8 cluster kaliyanWin2k8 cluster kaliyan
Win2k8 cluster kaliyanKaliyan S
 
VMworld 2016 - INF8036 - enforcing a vSphere cluster design with powercli aut...
VMworld 2016 - INF8036 - enforcing a vSphere cluster design with powercli aut...VMworld 2016 - INF8036 - enforcing a vSphere cluster design with powercli aut...
VMworld 2016 - INF8036 - enforcing a vSphere cluster design with powercli aut...Duncan Epping
 
Deploying Maximum HA Architecture With PostgreSQL
Deploying Maximum HA Architecture With PostgreSQLDeploying Maximum HA Architecture With PostgreSQL
Deploying Maximum HA Architecture With PostgreSQLDenish Patel
 
Understanding mq deployment choices and use cases
Understanding mq deployment choices and use casesUnderstanding mq deployment choices and use cases
Understanding mq deployment choices and use casesLeif Davidsen
 
IBM MQ - High Availability and Disaster Recovery
IBM MQ - High Availability and Disaster RecoveryIBM MQ - High Availability and Disaster Recovery
IBM MQ - High Availability and Disaster RecoveryMarkTaylorIBM
 
Server And Hardware Virtualization_Aakash1.1
Server And Hardware Virtualization_Aakash1.1Server And Hardware Virtualization_Aakash1.1
Server And Hardware Virtualization_Aakash1.1Aakash Agarwal
 
High Volume Web API Management with WSO2 ESB
High Volume Web API Management with WSO2 ESBHigh Volume Web API Management with WSO2 ESB
High Volume Web API Management with WSO2 ESBWSO2
 
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...VMworld
 
AAI-3281 Smarter Production with WebSphere Application Server ND Intelligent ...
AAI-3281 Smarter Production with WebSphere Application Server ND Intelligent ...AAI-3281 Smarter Production with WebSphere Application Server ND Intelligent ...
AAI-3281 Smarter Production with WebSphere Application Server ND Intelligent ...WASdev Community
 
IBM MQ High Availabillity and Disaster Recovery (2017 version)
IBM MQ High Availabillity and Disaster Recovery (2017 version)IBM MQ High Availabillity and Disaster Recovery (2017 version)
IBM MQ High Availabillity and Disaster Recovery (2017 version)MarkTaylorIBM
 
IBM MQ Appliance - Administration simplified
IBM MQ Appliance - Administration simplifiedIBM MQ Appliance - Administration simplified
IBM MQ Appliance - Administration simplifiedAnthony Beardsmore
 
Planning For Catastrophe with IBM WAS and IBM BPM
Planning For Catastrophe with IBM WAS and IBM BPMPlanning For Catastrophe with IBM WAS and IBM BPM
Planning For Catastrophe with IBM WAS and IBM BPMWASdev Community
 
Nobody Uses Files Any More Do They? New Technologies for Old Technology, File...
Nobody Uses Files Any More Do They? New Technologies for Old Technology, File...Nobody Uses Files Any More Do They? New Technologies for Old Technology, File...
Nobody Uses Files Any More Do They? New Technologies for Old Technology, File...Rob Convery
 
VMware VSAN Technical Deep Dive - March 2014
VMware VSAN Technical Deep Dive - March 2014VMware VSAN Technical Deep Dive - March 2014
VMware VSAN Technical Deep Dive - March 2014David Davis
 
AAI-2016 WebSphere Application Server Installation and Maintenance in the Ent...
AAI-2016 WebSphere Application Server Installation and Maintenance in the Ent...AAI-2016 WebSphere Application Server Installation and Maintenance in the Ent...
AAI-2016 WebSphere Application Server Installation and Maintenance in the Ent...WASdev Community
 

What's hot (20)

Simplifying Hyper-V Management for VMware Administrators
Simplifying Hyper-V Management for VMware AdministratorsSimplifying Hyper-V Management for VMware Administrators
Simplifying Hyper-V Management for VMware Administrators
 
AAI-1445 Managing Dynamic Workloads with WebSphere ND and in the Cloud
AAI-1445 Managing Dynamic Workloads with WebSphere ND and in the CloudAAI-1445 Managing Dynamic Workloads with WebSphere ND and in the Cloud
AAI-1445 Managing Dynamic Workloads with WebSphere ND and in the Cloud
 
Tungsten University: Geographically Distributed Multi-Master MySQL Clusters
Tungsten University: Geographically Distributed Multi-Master MySQL ClustersTungsten University: Geographically Distributed Multi-Master MySQL Clusters
Tungsten University: Geographically Distributed Multi-Master MySQL Clusters
 
Win2k8 cluster kaliyan
Win2k8 cluster kaliyanWin2k8 cluster kaliyan
Win2k8 cluster kaliyan
 
VMworld 2016 - INF8036 - enforcing a vSphere cluster design with powercli aut...
VMworld 2016 - INF8036 - enforcing a vSphere cluster design with powercli aut...VMworld 2016 - INF8036 - enforcing a vSphere cluster design with powercli aut...
VMworld 2016 - INF8036 - enforcing a vSphere cluster design with powercli aut...
 
ACE - Comcore
ACE - ComcoreACE - Comcore
ACE - Comcore
 
Deploying Maximum HA Architecture With PostgreSQL
Deploying Maximum HA Architecture With PostgreSQLDeploying Maximum HA Architecture With PostgreSQL
Deploying Maximum HA Architecture With PostgreSQL
 
Understanding mq deployment choices and use cases
Understanding mq deployment choices and use casesUnderstanding mq deployment choices and use cases
Understanding mq deployment choices and use cases
 
IBM MQ - High Availability and Disaster Recovery
IBM MQ - High Availability and Disaster RecoveryIBM MQ - High Availability and Disaster Recovery
IBM MQ - High Availability and Disaster Recovery
 
Server And Hardware Virtualization_Aakash1.1
Server And Hardware Virtualization_Aakash1.1Server And Hardware Virtualization_Aakash1.1
Server And Hardware Virtualization_Aakash1.1
 
Nexus 1000_ver 1.1
Nexus 1000_ver 1.1Nexus 1000_ver 1.1
Nexus 1000_ver 1.1
 
High Volume Web API Management with WSO2 ESB
High Volume Web API Management with WSO2 ESBHigh Volume Web API Management with WSO2 ESB
High Volume Web API Management with WSO2 ESB
 
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...
 
AAI-3281 Smarter Production with WebSphere Application Server ND Intelligent ...
AAI-3281 Smarter Production with WebSphere Application Server ND Intelligent ...AAI-3281 Smarter Production with WebSphere Application Server ND Intelligent ...
AAI-3281 Smarter Production with WebSphere Application Server ND Intelligent ...
 
IBM MQ High Availabillity and Disaster Recovery (2017 version)
IBM MQ High Availabillity and Disaster Recovery (2017 version)IBM MQ High Availabillity and Disaster Recovery (2017 version)
IBM MQ High Availabillity and Disaster Recovery (2017 version)
 
IBM MQ Appliance - Administration simplified
IBM MQ Appliance - Administration simplifiedIBM MQ Appliance - Administration simplified
IBM MQ Appliance - Administration simplified
 
Planning For Catastrophe with IBM WAS and IBM BPM
Planning For Catastrophe with IBM WAS and IBM BPMPlanning For Catastrophe with IBM WAS and IBM BPM
Planning For Catastrophe with IBM WAS and IBM BPM
 
Nobody Uses Files Any More Do They? New Technologies for Old Technology, File...
Nobody Uses Files Any More Do They? New Technologies for Old Technology, File...Nobody Uses Files Any More Do They? New Technologies for Old Technology, File...
Nobody Uses Files Any More Do They? New Technologies for Old Technology, File...
 
VMware VSAN Technical Deep Dive - March 2014
VMware VSAN Technical Deep Dive - March 2014VMware VSAN Technical Deep Dive - March 2014
VMware VSAN Technical Deep Dive - March 2014
 
AAI-2016 WebSphere Application Server Installation and Maintenance in the Ent...
AAI-2016 WebSphere Application Server Installation and Maintenance in the Ent...AAI-2016 WebSphere Application Server Installation and Maintenance in the Ent...
AAI-2016 WebSphere Application Server Installation and Maintenance in the Ent...
 

Viewers also liked

Meaningful play 2012
Meaningful play 2012Meaningful play 2012
Meaningful play 2012Dan Sarkar
 
Lecture 2 creative role v5 no notes
Lecture 2 creative role   v5 no notesLecture 2 creative role   v5 no notes
Lecture 2 creative role v5 no notesSam Percy
 
trial pahang 2011 spm (sejarah)
trial pahang 2011 spm (sejarah)trial pahang 2011 spm (sejarah)
trial pahang 2011 spm (sejarah)ummu syaidatul
 
Gerunds infinitive
Gerunds infinitiveGerunds infinitive
Gerunds infinitiveCidher89
 
10 corrupted indians
10 corrupted indians10 corrupted indians
10 corrupted indiansAnand Marda
 
Assessment &testing in the classroom
Assessment &testing in the classroomAssessment &testing in the classroom
Assessment &testing in the classroomCidher89
 
Chapter 6 subject classification operation
Chapter 6  subject classification operationChapter 6  subject classification operation
Chapter 6 subject classification operationAhmad Amir
 
Kurikulum dan Mutu Pendidikan di Indonesia
Kurikulum dan Mutu Pendidikan di IndonesiaKurikulum dan Mutu Pendidikan di Indonesia
Kurikulum dan Mutu Pendidikan di IndonesiaTedy Dradjat
 
Testing and assessment in elt
Testing and assessment in eltTesting and assessment in elt
Testing and assessment in eltCidher89
 
Legal Procedure for mergers
Legal Procedure for mergersLegal Procedure for mergers
Legal Procedure for mergersAnand Marda
 
Trends in-print media
Trends in-print mediaTrends in-print media
Trends in-print mediaAnand Marda
 
Assessment &testing in the classroom
Assessment &testing in the classroomAssessment &testing in the classroom
Assessment &testing in the classroomCidher89
 
Session Management for scalable web projects (Froscon 2011 talk in german)
Session Management for scalable web projects (Froscon 2011 talk in german)Session Management for scalable web projects (Froscon 2011 talk in german)
Session Management for scalable web projects (Froscon 2011 talk in german)triagens
 

Viewers also liked (15)

Meaningful play 2012
Meaningful play 2012Meaningful play 2012
Meaningful play 2012
 
Lecture 2 creative role v5 no notes
Lecture 2 creative role   v5 no notesLecture 2 creative role   v5 no notes
Lecture 2 creative role v5 no notes
 
trial pahang 2011 spm (sejarah)
trial pahang 2011 spm (sejarah)trial pahang 2011 spm (sejarah)
trial pahang 2011 spm (sejarah)
 
Gerunds infinitive
Gerunds infinitiveGerunds infinitive
Gerunds infinitive
 
A r rehman
A r rehmanA r rehman
A r rehman
 
10 corrupted indians
10 corrupted indians10 corrupted indians
10 corrupted indians
 
Assessment &testing in the classroom
Assessment &testing in the classroomAssessment &testing in the classroom
Assessment &testing in the classroom
 
Chapter 6 subject classification operation
Chapter 6  subject classification operationChapter 6  subject classification operation
Chapter 6 subject classification operation
 
Informe necropsia salinas
Informe   necropsia salinasInforme   necropsia salinas
Informe necropsia salinas
 
Kurikulum dan Mutu Pendidikan di Indonesia
Kurikulum dan Mutu Pendidikan di IndonesiaKurikulum dan Mutu Pendidikan di Indonesia
Kurikulum dan Mutu Pendidikan di Indonesia
 
Testing and assessment in elt
Testing and assessment in eltTesting and assessment in elt
Testing and assessment in elt
 
Legal Procedure for mergers
Legal Procedure for mergersLegal Procedure for mergers
Legal Procedure for mergers
 
Trends in-print media
Trends in-print mediaTrends in-print media
Trends in-print media
 
Assessment &testing in the classroom
Assessment &testing in the classroomAssessment &testing in the classroom
Assessment &testing in the classroom
 
Session Management for scalable web projects (Froscon 2011 talk in german)
Session Management for scalable web projects (Froscon 2011 talk in german)Session Management for scalable web projects (Froscon 2011 talk in german)
Session Management for scalable web projects (Froscon 2011 talk in german)
 

Similar to SimpleVoc vs Memcached

Ashnik EnterpriseDB PostgreSQL - A real alternative to Oracle
Ashnik EnterpriseDB PostgreSQL - A real alternative to Oracle Ashnik EnterpriseDB PostgreSQL - A real alternative to Oracle
Ashnik EnterpriseDB PostgreSQL - A real alternative to Oracle Ashnikbiz
 
NATS Internals, Strengths and Challenges
NATS Internals, Strengths and ChallengesNATS Internals, Strengths and Challenges
NATS Internals, Strengths and Challengessouravagrawal35
 
Designing your xen app 7.5 environment
Designing your xen app 7.5 environmentDesigning your xen app 7.5 environment
Designing your xen app 7.5 environmentsolarisyougood
 
Couchbase Performance Benchmarking
Couchbase Performance BenchmarkingCouchbase Performance Benchmarking
Couchbase Performance BenchmarkingRenat Khasanshyn
 
Couchbase Performance Benchmarking 2012
Couchbase Performance Benchmarking 2012Couchbase Performance Benchmarking 2012
Couchbase Performance Benchmarking 2012Altoros
 
From cache to in-memory data grid. Introduction to Hazelcast.
From cache to in-memory data grid. Introduction to Hazelcast.From cache to in-memory data grid. Introduction to Hazelcast.
From cache to in-memory data grid. Introduction to Hazelcast.Taras Matyashovsky
 
Living the Easy Life with Rules-Based Autonomic Database Clusters
Living the Easy Life with Rules-Based Autonomic Database ClustersLiving the Easy Life with Rules-Based Autonomic Database Clusters
Living the Easy Life with Rules-Based Autonomic Database ClustersLinas Virbalas
 
Server Day 2009: Oracle/Bea Fusion Middleware by Paolo Ramasso
Server Day 2009: Oracle/Bea Fusion Middleware by Paolo RamassoServer Day 2009: Oracle/Bea Fusion Middleware by Paolo Ramasso
Server Day 2009: Oracle/Bea Fusion Middleware by Paolo RamassoJUG Genova
 
Patterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to KubernetesPatterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to KubernetesJosef Adersberger
 
Patterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to KubernetesPatterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to KubernetesQAware GmbH
 
Migrate from Oracle to Aurora PostgreSQL: Best Practices, Design Patterns, & ...
Migrate from Oracle to Aurora PostgreSQL: Best Practices, Design Patterns, & ...Migrate from Oracle to Aurora PostgreSQL: Best Practices, Design Patterns, & ...
Migrate from Oracle to Aurora PostgreSQL: Best Practices, Design Patterns, & ...Amazon Web Services
 
Designing your XenApp 7.5 Environment
Designing your XenApp 7.5 EnvironmentDesigning your XenApp 7.5 Environment
Designing your XenApp 7.5 EnvironmentDavid McGeough
 
High Performance Cloud Computing
High Performance Cloud ComputingHigh Performance Cloud Computing
High Performance Cloud ComputingNephoScale
 
Data Lake and the rise of the microservices
Data Lake and the rise of the microservicesData Lake and the rise of the microservices
Data Lake and the rise of the microservicesBigstep
 
Modernizing Applications with Microservices and DC/OS (Lightbend/Mesosphere c...
Modernizing Applications with Microservices and DC/OS (Lightbend/Mesosphere c...Modernizing Applications with Microservices and DC/OS (Lightbend/Mesosphere c...
Modernizing Applications with Microservices and DC/OS (Lightbend/Mesosphere c...Lightbend
 
System design for video streaming service
System design for video streaming serviceSystem design for video streaming service
System design for video streaming serviceNirmik Kale
 
MongoDB at MapMyFitness
MongoDB at MapMyFitnessMongoDB at MapMyFitness
MongoDB at MapMyFitnessMapMyFitness
 
Birmingham-20060705
Birmingham-20060705Birmingham-20060705
Birmingham-20060705Miguel Vidal
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to MicroservicesMahmoudZidan41
 
RES Software Online Seminar 10 mei 2011
RES Software Online Seminar 10 mei 2011RES Software Online Seminar 10 mei 2011
RES Software Online Seminar 10 mei 2011RES Software Nederland
 

Similar to SimpleVoc vs Memcached (20)

Ashnik EnterpriseDB PostgreSQL - A real alternative to Oracle
Ashnik EnterpriseDB PostgreSQL - A real alternative to Oracle Ashnik EnterpriseDB PostgreSQL - A real alternative to Oracle
Ashnik EnterpriseDB PostgreSQL - A real alternative to Oracle
 
NATS Internals, Strengths and Challenges
NATS Internals, Strengths and ChallengesNATS Internals, Strengths and Challenges
NATS Internals, Strengths and Challenges
 
Designing your xen app 7.5 environment
Designing your xen app 7.5 environmentDesigning your xen app 7.5 environment
Designing your xen app 7.5 environment
 
Couchbase Performance Benchmarking
Couchbase Performance BenchmarkingCouchbase Performance Benchmarking
Couchbase Performance Benchmarking
 
Couchbase Performance Benchmarking 2012
Couchbase Performance Benchmarking 2012Couchbase Performance Benchmarking 2012
Couchbase Performance Benchmarking 2012
 
From cache to in-memory data grid. Introduction to Hazelcast.
From cache to in-memory data grid. Introduction to Hazelcast.From cache to in-memory data grid. Introduction to Hazelcast.
From cache to in-memory data grid. Introduction to Hazelcast.
 
Living the Easy Life with Rules-Based Autonomic Database Clusters
Living the Easy Life with Rules-Based Autonomic Database ClustersLiving the Easy Life with Rules-Based Autonomic Database Clusters
Living the Easy Life with Rules-Based Autonomic Database Clusters
 
Server Day 2009: Oracle/Bea Fusion Middleware by Paolo Ramasso
Server Day 2009: Oracle/Bea Fusion Middleware by Paolo RamassoServer Day 2009: Oracle/Bea Fusion Middleware by Paolo Ramasso
Server Day 2009: Oracle/Bea Fusion Middleware by Paolo Ramasso
 
Patterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to KubernetesPatterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to Kubernetes
 
Patterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to KubernetesPatterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to Kubernetes
 
Migrate from Oracle to Aurora PostgreSQL: Best Practices, Design Patterns, & ...
Migrate from Oracle to Aurora PostgreSQL: Best Practices, Design Patterns, & ...Migrate from Oracle to Aurora PostgreSQL: Best Practices, Design Patterns, & ...
Migrate from Oracle to Aurora PostgreSQL: Best Practices, Design Patterns, & ...
 
Designing your XenApp 7.5 Environment
Designing your XenApp 7.5 EnvironmentDesigning your XenApp 7.5 Environment
Designing your XenApp 7.5 Environment
 
High Performance Cloud Computing
High Performance Cloud ComputingHigh Performance Cloud Computing
High Performance Cloud Computing
 
Data Lake and the rise of the microservices
Data Lake and the rise of the microservicesData Lake and the rise of the microservices
Data Lake and the rise of the microservices
 
Modernizing Applications with Microservices and DC/OS (Lightbend/Mesosphere c...
Modernizing Applications with Microservices and DC/OS (Lightbend/Mesosphere c...Modernizing Applications with Microservices and DC/OS (Lightbend/Mesosphere c...
Modernizing Applications with Microservices and DC/OS (Lightbend/Mesosphere c...
 
System design for video streaming service
System design for video streaming serviceSystem design for video streaming service
System design for video streaming service
 
MongoDB at MapMyFitness
MongoDB at MapMyFitnessMongoDB at MapMyFitness
MongoDB at MapMyFitness
 
Birmingham-20060705
Birmingham-20060705Birmingham-20060705
Birmingham-20060705
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
RES Software Online Seminar 10 mei 2011
RES Software Online Seminar 10 mei 2011RES Software Online Seminar 10 mei 2011
RES Software Online Seminar 10 mei 2011
 

Recently uploaded

Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 

Recently uploaded (20)

Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 

SimpleVoc vs Memcached

  • 1. triAGENS SIMPLEVOC MORE THAN A KEY/VALUE STORE 2011 © triAGENS GmbH | 30.03.2011 1
  • 2. Who is triAGENS? • Dr. Frank Celler • Claudius Weinberger • Martin Schönert 2011 © triAGENS GmbH | 30.03.2011 2
  • 3. What‘s triAGENS‘ Business? • Founded in 2004 • Vendor of High Performance Databases • Consulting • Project Portfolio Management • Project Management • Requirements Management • Architecture • Implementation • Performance Test & Analysis 2011 © triAGENS GmbH | 30.03.2011 3
  • 4. What is the SimpleVOC? • SimpleVOC adds Performance to your High Traffic Web Application: • Ready to use • Easy to Operate • memcached compatible API, PHP-Extension, REST-API, Postfix-API, Ruby • Meta data based annotation of Key/Value-Pairs1 • Meta data based selection and deletion of values • Flexible bucket size 1: Limited to Enterprise Edition 2: Planned 3: Standard Edition or higher 2011 © triAGENS GmbH | 30.03.2011 4
  • 5. What is the ‚Prefix Query‘? • Partially qualified search • All keys starting with the search string • Detects data even when only a part of the key is available • Representation of hierarchal data structures Response • Access to subsets of data HTTP/1.1 200 OKrn Request content-type: application/jsonrn connection: Keep-Alivern GET /keys/tr HTTP/1.1rn server: triagens GmbH High-Performance HTTP Host: localhost:8008rn Serverrn Connection: Keep-Alivern content-length: 24rn User-Agent: PHP-VOC/1.0rn rn Content-Type: application/json; charset=utf- ["triagens", "triAGENS"] 8rn Content-Length: 0rn rn 2011 © triAGENS GmbH | 30.03.2011 5
  • 6. What are ‚Extended Key Values‘? • Additional meta data assigned to the actual ‘payload’ • Meta data can be defined by the engineer during implementation • Meta data can be stored and read at runtime • Unlike the ‘Value’ meta data is typed. • Use Cases: • Sorting • Filtering • Deleting 2011 © triAGENS GmbH | 30.03.2011 6
  • 7. SimpleVOC versus memcached Caching SimpleVOC memcached • LRU (least recently used)1, 2 • LRU • LFR (least frequently used) • Based onExtended Key Values1, 2 1: Limited to Enterprise Edition 2: Planned 3: Standard Edition or higher 2011 © triAGENS GmbH | 30.03.2011 7
  • 8. SimpleVOC versus memcached Uitlized as a Query Cache SimpleVOC memcached • Flexible Bucket Size • Fix Bucket Size • The length of SQL-result sets • High memory consumption that can vary in a wide range is eventually unused. • The SimpleVOC adjusts the • Result sets are eventually column length to the actual cropped when they don’t fit into value. It is always as long as the defined length. needed. • Optimal memory consumption also when used as query cache 2011 © triAGENS GmbH | 30.03.2011 8
  • 9. SimpleVOC versus memcached Uitlized as a Query Cache SimpleVOC memcached • Extended Key Value based • Flushing deletion • Cache has to be completely • Selective deletion of specific renewed when one record records due to updates changes • Applicable as primary storage • Only applicable as a pure cache because no ‘collateral’ deletion! because flushing deletes all records! 2011 © triAGENS GmbH | 30.03.2011 9
  • 10. SimpleVOC versus memcached Uitlized as a Query Cache SimpleVOC memcached • Statistics provide valuable • No raw statistics data for Tuning & Tweaking • Request Overview • System Statistics • Introspective Query 2011 © triAGENS GmbH | 30.03.2011 10
  • 11. What means ‚Scalability‘? Scalability: Growing # of accesses and/or growing amount of data by keeping the response time low. Scalability can be classified to the following aspects: • Consistency, Availability und Partition Tolerance Practically achievable according to the CAP Theorem: • Consistency / Availability2, 3 • Consistency / Partition Tolerance1, 2 • Availability / Partition Tolerance1, 2 1: Limited to Enterprise Edition 2: Planned 3: Standard Edition or higher 2011 © triAGENS GmbH | 30.03.2011 11
  • 12. Scalability of the SimpleVOC • SimpleVOC can be configured to either CA, CP or AP. • SimpleVOC supports Master/Master or Master/Slave configuration (CA) • CP resp. AP can be achieved due to client based redundant read operations Sharding • Distributes the data to different locations => decreases access time 2011 © triAGENS GmbH | 30.03.2011 12
  • 13. Consistency within the SimpleVOC In order to prevent data loss due to a server failure the content of the SimpleVOC can be persisted. • Persistency2 • Via Snap Shots; The content is periodically written to the hard disk. The snap shot period can be configured. During recovery the snap shot will be imported. • Transaction Log1; A transaction log is kept. All changes are stored into a journal. At recovery time all changes are applied to the last known status. • Write after n Operations2; The snap shot is written to the hard disk after a configurable # of operations has been reached. 1: Limited to Enterprise Edition 2: Planned 3: Standard Edition or higher 2011 © triAGENS GmbH | 30.03.2011 13
  • 14. More Features • Up to 150,000 req./sec • Supported API • Multi Threading • memcached compatible API • REST Interface • Data Locking • Postfix • Single Step • Ruby2 • Multi Step1 1: Limited to Enterprise Edition 2: Planned 3: Standard Edition or higher 2011 © triAGENS GmbH | 30.03.2011 14
  • 15. More Features • Web Admin • Monitoring • System Statistics • Monitoring Nagios3 • Configuration • Monitoring SNMP1 • Log-Viewer • Pagination3 • User Management3 • Request Overview • Introspective Query3 1: Limited to Enterprise Edition 2: Planned 3: Standard Edition or higher 2011 © triAGENS GmbH | 30.03.2011 15
  • 16. About us The triAGENS GmbH is a service company in the area of complex IT Systems and web based business solutions with high requirements on performance, scalability and security. triAGENS supplies high performance databases based on NoSQL database technology, which is utilized for example at the Deutsche Post. Created by: Karsten Salewski triAGENS GmbH Brüsseler Straße 89-93 50672 Köln www.triagens.de 30.03.2011