finstat.sk: the nosql story
TRANSCRIPT
FINSTAT.SK:THE NOSQL STORY
Marián Vlčák (vlko)
SPONSORED BY: FINSTAT.SK, BRAINHOUSE.SK
@vlkodotnet
I am …
I have MS OS, MS PC, MS Keyboard, MS mouse, MS headphones, ?MS phone?
even this font is MS designedSo when I found out, that there is pure managed NoSQL
solution there was no other choice
So finstat.sk was born
Aggregates multiple external sourcesData processing/monitoring200k unique users from Slovakia per month
RavenDBNoSQLSch
ema fr
eeTransactional
Scalable Easy to useHighPerformance
Designed with Care
Lean, powerful,
productiveJSON
THIS IS RAVENDB
But in realityCAP theorem problemCQRS
ESENT/JETkey/value store
LUCENE.NETindexing engine
DATA QUERY by id
All othersQUERIES
GPLv3$$$$$
Indexing
Simple indexesMultimap indexesMap/reduce indexes (steps stored in ESENT)Search/filtersFacetsUpdated on flySlow to fully re-computeSide-by-side indexing
Will it scale?
ReplicationMaster-Master, Master-Slave, all otherClient side shardingAuto-failure switch
Developer is a customer - Client API
LINQ (type support)CachingAggressive cachingMulti-getTransactionsBulk insert
Data subscriptionPatchingTransformersEven more
We love OpsBuilt-in studio Previously Silverlight now HTML5 (DurandalJS based)
Personal experience
Earlier 0.x versions – freezing/performance problems2.x – “locate your own bug in source”Stable enough 3.0.35xxReal performance gain 3.0.36xx (30-40%)New versions on the way out
Load data sample
All other details at no cost
=> cache
MultiMap/Reduce
The end
There is much more to sayLike safe by default, spatial, bundles, plugins, etc, etc…
QUESTIONS?
@vlkodotnet