System Architecture with NoSQL and RavenDB Oren Eini - - PowerPoint PPT Presentation

system
SMART_READER_LITE
LIVE PREVIEW

System Architecture with NoSQL and RavenDB Oren Eini - - PowerPoint PPT Presentation

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


slide-1
SLIDE 1

System Architecture with NoSQL and RavenDB

Oren Eini

  • ren@ravendb.net

Hibernating Rhinos

slide-2
SLIDE 2

Meet Edgar F. Codd

slide-3
SLIDE 3

5 MB drive, 1956

slide-4
SLIDE 4

10 MB drive, 1981

slide-5
SLIDE 5

5 TB hard disk, 2016

slide-6
SLIDE 6

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:

slide-7
SLIDE 7

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”

slide-8
SLIDE 8

Meet new architecture, same as

  • ld architecture…
slide-9
SLIDE 9

1980s era applications…

slide-10
SLIDE 10

2016 era applications…

slide-11
SLIDE 11

Show me the pain

– Schema – Indexing – Shared database – Cost of change – Rigidity of structure – Performance – High availability

slide-12
SLIDE 12

The document model

– Flexible data model – Dynamic data – Arbitrarily complex data – Native Root Aggregates – JSON structure

slide-13
SLIDE 13

Performance

slide-14
SLIDE 14

Performance

slide-15
SLIDE 15

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

slide-16
SLIDE 16

High availability

slide-17
SLIDE 17

Playing nice with others…

slide-18
SLIDE 18

Best question gets…

slide-19
SLIDE 19

Questions?