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

Server And Hardware Virtualization_Aakash1.1
Server And Hardware Virtualization_Aakash1.1Server And Hardware Virtualization_Aakash1.1
Server And Hardware Virtualization_Aakash1.1
Aakash 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 ESB
WSO2
 
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
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 2012
Dan 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 notes
Sam 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 infinitive
Cidher89
 
Chapter 6 subject classification operation
Chapter 6  subject classification operationChapter 6  subject classification operation
Chapter 6 subject classification operation
Ahmad Amir
 
Testing and assessment in elt
Testing and assessment in eltTesting and assessment in elt
Testing and assessment in elt
Cidher89
 
Legal Procedure for mergers
Legal Procedure for mergersLegal Procedure for mergers
Legal Procedure for mergers
Anand Marda
 
Trends in-print media
Trends in-print mediaTrends in-print media
Trends in-print media
Anand Marda
 
Assessment &testing in the classroom
Assessment &testing in the classroomAssessment &testing in the classroom
Assessment &testing in the classroom
Cidher89
 

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

Birmingham-20060705
Birmingham-20060705Birmingham-20060705
Birmingham-20060705
Miguel Vidal
 
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
RES 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

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Recently uploaded (20)

Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 

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