SlideShare a Scribd company logo
Vertex a graph database
disclaimer v0.1 make it work ~v0.5 <- we are here* v1.0 make it right v2.0 make it fast *in use at stylous.com
overview filesystem inspired small, simple, fast garbage collected
details HTTP protocol JSON data format transactions queues
data model nodes are collections  of ordered key/value pairs a value can contain data  or a pointer to another node keys for data begin with underscore
API mkdir, rm, size, link read, write, select queuePopTo, queueExpireTo transaction
sample requests /users/joe?action=mkdir /users/joe/zip?action=write& value=94114 /users?action=select& whereKey=zip& whereValue=94114
sample response [ {&quot;name&quot;:&quot;joe&quot;, &quot;zip&quot;:&quot;94114&quot;}, {&quot;name&quot;:&quot;jill&quot;, &quot;zip&quot;:&quot;94114&quot;} ]
implementation in C TokyoCabinet - storage libevent - async networking YAJL - json generation basic unit test coverage
how it works async i/o requests handled serially use small requests periodic backups &  garbage collection
performance* OSX ~1,000s requests/sec Linux ~10,000s requests/sec? *not durable until periodic backup
multiple indexes? client code  establishes conventions & maintains indexes path/all path/byDate path/byProductId
to-do list AUTH & SSL rewrite in Lua Lua as query & processing language replace TC with BDB or skipdb native FUSE support
would-like-to-do list distributed in-memory durable commits persistent connections
folks Steve Dekorte  Rich Collins helpful patches from: Hasan Veldstra (PyFUSE) BooBSD
questions

More Related Content

PPT
vertexdb
ODP
Multibyte string handling in PHP
ODP
Handling multibyte CSV files in PHP
PPT
基于 Google protobuf 的 webgame 网络协议设计
PPT
abu.rpc intro
PPTX
Writing and using php streams and sockets
PPT
Realtime Communication Techniques with PHP
PDF
Phpをいじり倒す10の方法
vertexdb
Multibyte string handling in PHP
Handling multibyte CSV files in PHP
基于 Google protobuf 的 webgame 网络协议设计
abu.rpc intro
Writing and using php streams and sockets
Realtime Communication Techniques with PHP
Phpをいじり倒す10の方法

What's hot (15)

PPT
Practical Example of grep command in unix
PDF
Php and threads ZTS
PDF
Symfony live 2017_php7_performances
PDF
SymfonyCon 2017 php7 performances
PDF
15 practical grep command examples in linux : unix
PPTX
Qt Translations
PDF
Quick tour of PHP from inside
PDF
New Features in PHP 5.3
PDF
Resource-Oriented Web Services
PPT
PHP-FIG: Past, Present and Future
PPTX
C++17 std::filesystem - Overview
PPTX
PDF
Go Lang Tutorial
PDF
PHP 7 performances from PHP 5
Practical Example of grep command in unix
Php and threads ZTS
Symfony live 2017_php7_performances
SymfonyCon 2017 php7 performances
15 practical grep command examples in linux : unix
Qt Translations
Quick tour of PHP from inside
New Features in PHP 5.3
Resource-Oriented Web Services
PHP-FIG: Past, Present and Future
C++17 std::filesystem - Overview
Go Lang Tutorial
PHP 7 performances from PHP 5
Ad

Similar to vertexdb (20)

ODP
Beyond the Node: Arkestration with Noah
PPTX
Communication Protocols And Web Services
ODP
Architecting Web Services
PPT
Intro to web services
PPT
Develop webservice in PHP
PPT
Lecture 3 - Comm Lab: Web @ ITP
PPTX
Jenny Donnelly
ODP
Who pulls the strings?
DOC
Use perl creating web services with xml rpc
PPT
Internet Technology and its Applications
PPT
Gwt wouter
PPT
Gwt_Wouter1
PPT
Processing XML with Java
PDF
Service Oriented Integration With ServiceMix
PPT
Architecture | Busy Java Developers Guide to NoSQL | Ted Neward
PPS
Rpg Pointers And User Space
PPTX
Ellerslie User Group - ReST Presentation
PDF
The 1990s Called. They Want Their Code Back.
PPTX
PPT
Overview Of Parallel Development - Ericnel
Beyond the Node: Arkestration with Noah
Communication Protocols And Web Services
Architecting Web Services
Intro to web services
Develop webservice in PHP
Lecture 3 - Comm Lab: Web @ ITP
Jenny Donnelly
Who pulls the strings?
Use perl creating web services with xml rpc
Internet Technology and its Applications
Gwt wouter
Gwt_Wouter1
Processing XML with Java
Service Oriented Integration With ServiceMix
Architecture | Busy Java Developers Guide to NoSQL | Ted Neward
Rpg Pointers And User Space
Ellerslie User Group - ReST Presentation
The 1990s Called. They Want Their Code Back.
Overview Of Parallel Development - Ericnel
Ad

vertexdb