We Weaver: A Hig High h Performance, Tr Transa sacti tional Gr Graph Dat Datab abas ase e Bas ased ed on
- n Refi
Refinab able e Times estam amps
Presented by: Ishank Jain Department of Computer Science
02/12/2019
We Weaver: A Hig High h Performance, Tr Transa sacti tional Gr - - PowerPoint PPT Presentation
We Weaver: A Hig High h Performance, Tr Transa sacti tional Gr Graph Dat Datab abas ase e Bas ased ed on on Refi Refinab able e Times estam amps By Dubey et al. Presented by: Ishank Jain Department of Computer Science
Presented by: Ishank Jain Department of Computer Science
02/12/2019
Weaver: A High Performance, Transactional Graph Database Based on Refinable Timestamps PAGE 2
Weaver: A High Performance, Transactional Graph Database Based on Refinable Timestamps PAGE 3
Weaver: A High Performance, Transactional Graph Database Based on Refinable Timestamps PAGE 4
§ Path discovery query
Weaver: A High Performance, Transactional Graph Database Based on Refinable Timestamps PAGE 5
§ This technique Couples a) coarse-grained
§ Fine-grained timeline oracle is used for ordering
Weaver: A High Performance, Transactional Graph Database Based on Refinable Timestamps PAGE 6
§ Uses scatter-gather like property. § Node programs are sometimes stateful. § Node program state is garbage collected after
§ Consistency: Weaver delays execution of a node
§ Supports transitivity.
Towards Dependable Data Repairing with Fixing Rules PAGE 7
§ Shard Servers: The shard servers are responsible for
Weaver: A High Performance, Transactional Graph Database Based on Refinable Timestamps PAGE 8
§ Backing Store:
§ Use HyperDex Warp as backing store. § Data recovery in case of failure. § Directs transactions on vertex.
Weaver: A High Performance, Transactional Graph Database Based on Refinable Timestamps PAGE 9
§ Timeline Coordinator:
§ Gatekeeper § Timeline oracle
Weaver: A High Performance, Transactional Graph Database Based on Refinable Timestamps PAGE 10
§ Cluster Manager:
§ Failure detection, § System reconfiguration.
Weaver: A High Performance, Transactional Graph Database Based on Refinable Timestamps PAGE 11
§ Vector clock. § Maintains a happens-before partial order between
§ Synchronization period.
Weaver: A High Performance, Transactional Graph Database Based on Refinable Timestamps PAGE 12
Weaver: A High Performance, Transactional Graph Database Based on Refinable Timestamps PAGE 13
§ Timeline oracle: § Guarantees graph remains acyclic. § Event dependency graph and new event creation.
Weaver: A High Performance, Transactional Graph Database Based on Refinable Timestamps PAGE 14
§ Transaction executed on backing store to ensure
§ FIFO channels, § NOP transactions
Weaver: A High Performance, Transactional Graph Database Based on Refinable Timestamps PAGE 15
§ Graph data persistently stored on backing store. § All node programs, are re-executed by Weaver with a fresh timestamp after recovery. § To maintain monotonicity of timestamps on gatekeeper failures, a backup gatekeeper
Weaver: A High Performance, Transactional Graph Database Based on Refinable Timestamps PAGE 16
§ Streaming graph partitioning algorithms:
§ To reduce communication overhead.
§ Caching analysis for path discovery:
§ Path stored in cache at each vertex § Path deleted from cache once an edge in path deleted.
Weaver: A High Performance, Transactional Graph Database Based on Refinable Timestamps PAGE 17
Weaver: A High Performance, Transactional Graph Database Based on Refinable Timestamps PAGE 18
Weaver: A High Performance, Transactional Graph Database Based on Refinable Timestamps PAGE 19
Weaver: A High Performance, Transactional Graph Database Based on Refinable Timestamps PAGE 20
Towards Dependable Data Repairing with Fixing Rules PAGE 21
§ Proactive costs due to periodic synchronization messages between gatekeepers,
§ As synchronization period increases, the reliance on the timeline oracle
§ TrueTime system assumes no network or communication latency, so a system
§ Number of shard servers and gatekeepers in shard are the potential bottleneck
Weaver: A High Performance, Transactional Graph Database Based on Refinable Timestamps PAGE 22
Weaver: A High Performance, Transactional Graph Database Based on Refinable Timestamps PAGE 23
Weaver: A High Performance, Transactional Graph Database Based on Refinable Timestamps PAGE 24