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

CáC CấU LựA ChọN
CáC CấU LựA ChọNCáC CấU LựA ChọN
CáC CấU LựA ChọNLe Van Huynh
 
El mas grande, el mas largo....
El mas grande, el mas largo....El mas grande, el mas largo....
El mas grande, el mas largo....penuela
 
Sam Crocker a4uexpo 2012 - 20 Search Tips in 20 Minutes
Sam Crocker a4uexpo 2012 - 20 Search Tips in 20 MinutesSam Crocker a4uexpo 2012 - 20 Search Tips in 20 Minutes
Sam Crocker a4uexpo 2012 - 20 Search Tips in 20 MinutesSam Crocker
 
Hobby Hub At Ted Nature Quotient V2 0
Hobby Hub At Ted   Nature Quotient V2 0Hobby Hub At Ted   Nature Quotient V2 0
Hobby Hub At Ted Nature Quotient V2 0Hobby Hub
 
Vang Mai Xuan
Vang Mai XuanVang Mai Xuan
Vang Mai Xuanbudachi
 
Report athena week 1
Report athena week 1Report athena week 1
Report athena week 1Liên Hán
 
Phan mem tu do nguon mo
Phan mem tu do nguon moPhan mem tu do nguon mo
Phan mem tu do nguon mohazzaz
 
NgôN Ngữ LậP TrìNh C
NgôN Ngữ LậP TrìNh CNgôN Ngữ LậP TrìNh C
NgôN Ngữ LậP TrìNh CLe Van Huynh
 
Le partenariat entre Wikimédia France et la Bibliothèque Nationale de France
Le partenariat entre Wikimédia France et la Bibliothèque Nationale de FranceLe partenariat entre Wikimédia France et la Bibliothèque Nationale de France
Le partenariat entre Wikimédia France et la Bibliothèque Nationale de FranceWikimédia France
 
Pdf 用反义rna 技术创造高直链淀粉玉米材料
Pdf   用反义rna 技术创造高直链淀粉玉米材料Pdf   用反义rna 技术创造高直链淀粉玉米材料
Pdf 用反义rna 技术创造高直链淀粉玉米材料sugeladi
 
Samen Ondernemen; de (gouden) tips
Samen Ondernemen; de (gouden) tipsSamen Ondernemen; de (gouden) tips
Samen Ondernemen; de (gouden) tipsfreshheads
 
Này long vương , ông nên biết bồ tát có một pháp có thể đoạn trừ tất cả khổ n...
Này long vương , ông nên biết bồ tát có một pháp có thể đoạn trừ tất cả khổ n...Này long vương , ông nên biết bồ tát có một pháp có thể đoạn trừ tất cả khổ n...
Này long vương , ông nên biết bồ tát có một pháp có thể đoạn trừ tất cả khổ n...Đỗ Bình
 
Oportunidades de Empleo en el Mobile Business
Oportunidades de Empleo en el Mobile BusinessOportunidades de Empleo en el Mobile Business
Oportunidades de Empleo en el Mobile BusinessEcommaster
 

Viewers also liked (14)

CáC CấU LựA ChọN
CáC CấU LựA ChọNCáC CấU LựA ChọN
CáC CấU LựA ChọN
 
El mas grande, el mas largo....
El mas grande, el mas largo....El mas grande, el mas largo....
El mas grande, el mas largo....
 
Sam Crocker a4uexpo 2012 - 20 Search Tips in 20 Minutes
Sam Crocker a4uexpo 2012 - 20 Search Tips in 20 MinutesSam Crocker a4uexpo 2012 - 20 Search Tips in 20 Minutes
Sam Crocker a4uexpo 2012 - 20 Search Tips in 20 Minutes
 
Hobby Hub At Ted Nature Quotient V2 0
Hobby Hub At Ted   Nature Quotient V2 0Hobby Hub At Ted   Nature Quotient V2 0
Hobby Hub At Ted Nature Quotient V2 0
 
Vang Mai Xuan
Vang Mai XuanVang Mai Xuan
Vang Mai Xuan
 
Report athena week 1
Report athena week 1Report athena week 1
Report athena week 1
 
Phan mem tu do nguon mo
Phan mem tu do nguon moPhan mem tu do nguon mo
Phan mem tu do nguon mo
 
NgôN Ngữ LậP TrìNh C
NgôN Ngữ LậP TrìNh CNgôN Ngữ LậP TrìNh C
NgôN Ngữ LậP TrìNh C
 
Le partenariat entre Wikimédia France et la Bibliothèque Nationale de France
Le partenariat entre Wikimédia France et la Bibliothèque Nationale de FranceLe partenariat entre Wikimédia France et la Bibliothèque Nationale de France
Le partenariat entre Wikimédia France et la Bibliothèque Nationale de France
 
Pdf 用反义rna 技术创造高直链淀粉玉米材料
Pdf   用反义rna 技术创造高直链淀粉玉米材料Pdf   用反义rna 技术创造高直链淀粉玉米材料
Pdf 用反义rna 技术创造高直链淀粉玉米材料
 
Samen Ondernemen; de (gouden) tips
Samen Ondernemen; de (gouden) tipsSamen Ondernemen; de (gouden) tips
Samen Ondernemen; de (gouden) tips
 
Này long vương , ông nên biết bồ tát có một pháp có thể đoạn trừ tất cả khổ n...
Này long vương , ông nên biết bồ tát có một pháp có thể đoạn trừ tất cả khổ n...Này long vương , ông nên biết bồ tát có một pháp có thể đoạn trừ tất cả khổ n...
Này long vương , ông nên biết bồ tát có một pháp có thể đoạn trừ tất cả khổ n...
 
Oportunidades de Empleo en el Mobile Business
Oportunidades de Empleo en el Mobile BusinessOportunidades de Empleo en el Mobile Business
Oportunidades de Empleo en el Mobile Business
 
Dom_Towarowy_Toruń_PDT
Dom_Towarowy_Toruń_PDTDom_Towarowy_Toruń_PDT
Dom_Towarowy_Toruń_PDT
 

Similar to triAGENS 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 triAGENS 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

TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
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 TerraformAndrey Devyatkin
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
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...Jeffrey Haguewood
 
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 2024Victor Rentea
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
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 2024Victor Rentea
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
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 ModelDeepika Singh
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 

Recently uploaded (20)

TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
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
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
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...
 
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
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
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
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
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
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 

triAGENS 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