System Architecture with NoSQL and RavenDB Oren Eini oren@ravendb.net Hibernating Rhinos
Meet Edgar F. Codd
5 MB drive, 1956
10 MB drive, 1981
5 TB hard disk, 2016
In time… – Average salary: 75,000 R$ – 5MB HD = 78.3 man years – 5 TB HD = 2 days – On the cloud, storing 5TB for 1 year = 8 R$. – About as much as:
Software architecture – Software architecture is about making fundamental structural choices which are costly to change once implemented. Software architecture choices include specific structural options from possibilities in the design of software. – Wikipedia “Software Architecture”
Meet new architecture, same as old architecture…
1980s era applications…
2016 era applications…
Show me the pain – Schema – Indexing – Shared database – Cost of change – Rigidity of structure – Performance – High availability
The document model – Flexible data model – Dynamic data – Arbitrarily complex data – Native Root Aggregates – JSON structure
Performance
Performance
Typical architecture – Database per application – Native data model for the application – Sharing data via back channels – Replication – ETL – No shared data! – Easy to change over time
High availability
Playing nice with others…
Best question gets…
Questions?
Recommend
More recommend