Data & Analytics
Building a Startupwith NoSQL
Sebastian Cohnen, @tisbastormforger.com, @StormForgerApp
NoSQL Matters Barcelona 2014
About me Sebastian Cohnen, M. Sc.
Developer & Founder from Cologne, Germany
(Web-) Architectures, Performance & Scalability
Founder of StormForger.com(services around load testing HTTP-based systems)
Startups agile & open minded
small teams, pragmatic
solve new problems
"A NoSQL (often interpreted as Not Only SQL) database provides a mechanism for storage and
retrieval of data that is modeled in means other than the tabular relations used in relational databases."
"Motivations for this approach include simplicity of design, horizontal scaling and finer control over
Ease of use (development & operations)
Very special problem
StormForger load and performance testing of HTTP APIs
plan, configure and execute tests
analyze and compare results
We are a startup!
Our Needs handle highly structured, complex data
ingest, process and query time series data
caching of structured data
centralized logging and log analysis
How to find the perfect solution?
There isn't one :-/
but be careful What are the downsides and tradeoffs?
Availability of tooling?
How mature is the technology?
What about (community or commercial) support?
Back to StormForger's needs
SQL-ish, declarative query language
easy to get started with
powerful background/stream processing
Time Series Data
very, very fast
primitive functions to work with data structures
ELK (Elastic Search + Logstash + Kibana)
Centralized, aggregated logging
Great analysis and search features
Not really tackled yet
For now: serialize and store as TEXT in RDMS
Structured Data (2)
we already evaluated some solutions
great query language (AQL)
support for JOINS & Graphs
Conclusion focus on ease of use aspects
be pragmatic and think agile
pick the right tool for the job
And if you think you found the right solution
there are always alternatives
What about using a SQL DB for NoSQL?
PostgreSQL hstore: Key/Value
json & jsonb: JSON data
just use your existing tools
query via SQL, indexable,
https://stormforger.comSebastian Cohnen (@tisba)
Click here to load reader