28
2 ND RAVENDB CONFERENCE Oren Eini [email protected]

RavenDB 3.5

Embed Size (px)

Citation preview

Page 1: RavenDB 3.5

2ND RAVENDB CONFERENCEOren [email protected]

Page 2: RavenDB 3.5
Page 3: RavenDB 3.5

RAVENDB 3.5Oren [email protected]

Page 4: RavenDB 3.5

STATS• More than 2,500 commits• Work started in Dec 2013• 20+ core dev team• Over 20 major features

Page 5: RavenDB 3.5

FOCUS• Distributed work• Operations• Performance• High load

Page 6: RavenDB 3.5

DISTRIBUTED WORK

Page 7: RavenDB 3.5

RAFT IMPLEMENTATION• The cluster

• Reliable• Cluster wide operations• Dynamic leader

• Replication• Multi master• Clients will use leader as primary• No jitter on failover/recovery• Reduced conflicts

Page 8: RavenDB 3.5

LOAD BALANCING SLA

I choose you the fastest

Page 9: RavenDB 3.5

FILTERED REPLICATION

Page 10: RavenDB 3.5

CAN YOU EXPLAIN THAT?

Page 11: RavenDB 3.5

LARGE CLUSTER IMPROVEMENTS

Page 12: RavenDB 3.5

OPERATIONS

Page 13: RavenDB 3.5

ADMIN CONSOLE

Page 14: RavenDB 3.5

GLOBAL CONFIGURATION• Simplify multi database configuration• Backup• Replication• Versioning

Page 15: RavenDB 3.5

I/O INSIGHTS

Page 16: RavenDB 3.5

I/O MONITORING

Page 17: RavenDB 3.5

REQUEST TRACING / TIMING

Page 18: RavenDB 3.5

DATA EXPLORATION

Page 19: RavenDB 3.5

SCRIPTINGwith document_store.open_session() as session:

people = list(session.query(Person).where(name="Arava"))for person in people:

print person.name

 

Page 20: RavenDB 3.5

SNMP MONITORING

Page 21: RavenDB 3.5

zabbix.ravendb.net

Page 22: RavenDB 3.5

VERSIONING

Page 23: RavenDB 3.5

PERFORMANCE

Page 24: RavenDB 3.5

THREAD POOL• Dedicated indexing threads• Dynamic priorities• Work stats• Smarter work distribution

Page 25: RavenDB 3.5

FULL TEXT SEARCH• Optimized analyzer• Reduced allocations

Page 26: RavenDB 3.5

QUERYING• Memory mapped indexes• Better query parser

• No exceptions!

Page 27: RavenDB 3.5

MEMORY• Low memory handling• Lower memory usage

• Many concurrent indexes• Slow I/O systems

• Tracing auto tuning decisions

Page 28: RavenDB 3.5

QUESTIONS?