Presentation is loading. Please wait.

Presentation is loading. Please wait.

When Democracy and Computer Science Come Together

Similar presentations


Presentation on theme: "When Democracy and Computer Science Come Together"— Presentation transcript:

1 When Democracy and Computer Science Come Together
Distributed Systems When Democracy and Computer Science Come Together Idan Haim Shalom

2 Agenda Distributed Systems: What are they?
Challenges related to distributed systems What is a Consensus? The RAFT Consensus Algorithm What is your role in the process?

3 What is RavenDB? When Democracy and Computer Science Come Together
What is a Distributed System? A collection of independent computers that appear to its users as a single system. 09:15 – Here we are talking about the transactional nature of RavenDB, comparing to other dbs and what it means in terms of the kind of features and behaviors you can expect. Need to discuss what it means to NOT be transactional, how it puts the onus on the user to handle this.

4 What is RavenDB? I. Concurrency II. Independent Failure
3 Characteristics of a Distributed System What is RavenDB? I. Concurrency II. Independent Failure III. Not Sharing a Global Clock 09:15 – Here we are talking about the transactional nature of RavenDB, comparing to other dbs and what it means in terms of the kind of features and behaviors you can expect. Need to discuss what it means to NOT be transactional, how it puts the onus on the user to handle this.

5 What is RavenDB? Challenges in Distributed Systems
09:15 – Here we are talking about the transactional nature of RavenDB, comparing to other dbs and what it means in terms of the kind of features and behaviors you can expect. Need to discuss what it means to NOT be transactional, how it puts the onus on the user to handle this.

6 What is RavenDB? CAP Theorem
09:15 – Here we are talking about the transactional nature of RavenDB, comparing to other dbs and what it means in terms of the kind of features and behaviors you can expect. Need to discuss what it means to NOT be transactional, how it puts the onus on the user to handle this.

7 What is a Consensus? What is RavenDB? Consensus is the task of getting all processes in a group to agree on some specific value. 09:15 – Here we are talking about the transactional nature of RavenDB, comparing to other dbs and what it means in terms of the kind of features and behaviors you can expect. Need to discuss what it means to NOT be transactional, how it puts the onus on the user to handle this.

8 What Is Raft? What is RavenDB? RAFT
09:15 – Here we are talking about the transactional nature of RavenDB, comparing to other dbs and what it means in terms of the kind of features and behaviors you can expect. Need to discuss what it means to NOT be transactional, how it puts the onus on the user to handle this.

9 What is RavenDB? RAFT: Server States
09:15 – Here we are talking about the transactional nature of RavenDB, comparing to other dbs and what it means in terms of the kind of features and behaviors you can expect. Need to discuss what it means to NOT be transactional, how it puts the onus on the user to handle this.

10 What is RavenDB? RAFT: Terms
09:15 – Here we are talking about the transactional nature of RavenDB, comparing to other dbs and what it means in terms of the kind of features and behaviors you can expect. Need to discuss what it means to NOT be transactional, how it puts the onus on the user to handle this.

11 What is RavenDB? RAFT: Leader Election
09:15 – Here we are talking about the transactional nature of RavenDB, comparing to other dbs and what it means in terms of the kind of features and behaviors you can expect. Need to discuss what it means to NOT be transactional, how it puts the onus on the user to handle this.

12 What is RavenDB? RAFT: Leader Election
09:15 – Here we are talking about the transactional nature of RavenDB, comparing to other dbs and what it means in terms of the kind of features and behaviors you can expect. Need to discuss what it means to NOT be transactional, how it puts the onus on the user to handle this.

13 What is RavenDB? RAFT: Leader Election
09:15 – Here we are talking about the transactional nature of RavenDB, comparing to other dbs and what it means in terms of the kind of features and behaviors you can expect. Need to discuss what it means to NOT be transactional, how it puts the onus on the user to handle this.

14 What is RavenDB? RAFT: Leader Election
09:15 – Here we are talking about the transactional nature of RavenDB, comparing to other dbs and what it means in terms of the kind of features and behaviors you can expect. Need to discuss what it means to NOT be transactional, how it puts the onus on the user to handle this.

15 What is RavenDB? RAFT: Leader Election – Split Vote
09:15 – Here we are talking about the transactional nature of RavenDB, comparing to other dbs and what it means in terms of the kind of features and behaviors you can expect. Need to discuss what it means to NOT be transactional, how it puts the onus on the user to handle this.

16 What is RavenDB? RAFT: Leader Election – Split Vote
09:15 – Here we are talking about the transactional nature of RavenDB, comparing to other dbs and what it means in terms of the kind of features and behaviors you can expect. Need to discuss what it means to NOT be transactional, how it puts the onus on the user to handle this.

17 What is RavenDB? RAFT: Leader Election – Split Vote
09:15 – Here we are talking about the transactional nature of RavenDB, comparing to other dbs and what it means in terms of the kind of features and behaviors you can expect. Need to discuss what it means to NOT be transactional, how it puts the onus on the user to handle this.

18 What is RavenDB? RAFT: Log Replication
09:15 – Here we are talking about the transactional nature of RavenDB, comparing to other dbs and what it means in terms of the kind of features and behaviors you can expect. Need to discuss what it means to NOT be transactional, how it puts the onus on the user to handle this.

19 What is RavenDB? RAFT: Log Replication
09:15 – Here we are talking about the transactional nature of RavenDB, comparing to other dbs and what it means in terms of the kind of features and behaviors you can expect. Need to discuss what it means to NOT be transactional, how it puts the onus on the user to handle this.

20 What is RavenDB? RAFT: Log Replication
09:15 – Here we are talking about the transactional nature of RavenDB, comparing to other dbs and what it means in terms of the kind of features and behaviors you can expect. Need to discuss what it means to NOT be transactional, how it puts the onus on the user to handle this.

21 What is RavenDB? RAFT: Log Replication
09:15 – Here we are talking about the transactional nature of RavenDB, comparing to other dbs and what it means in terms of the kind of features and behaviors you can expect. Need to discuss what it means to NOT be transactional, how it puts the onus on the user to handle this.

22 What is RavenDB? RAFT: Practical Examples
09:15 – Here we are talking about the transactional nature of RavenDB, comparing to other dbs and what it means in terms of the kind of features and behaviors you can expect. Need to discuss what it means to NOT be transactional, how it puts the onus on the user to handle this.

23 What is RavenDB? What is YOUR Job in this Process?
09:15 – Here we are talking about the transactional nature of RavenDB, comparing to other dbs and what it means in terms of the kind of features and behaviors you can expect. Need to discuss what it means to NOT be transactional, how it puts the onus on the user to handle this.

24 What is RavenDB? Staying Up When a Node Goes Down
09:15 – Here we are talking about the transactional nature of RavenDB, comparing to other dbs and what it means in terms of the kind of features and behaviors you can expect. Need to discuss what it means to NOT be transactional, how it puts the onus on the user to handle this.

25 What is RavenDB? Staying Up When the Leader Goes Down
09:15 – Here we are talking about the transactional nature of RavenDB, comparing to other dbs and what it means in terms of the kind of features and behaviors you can expect. Need to discuss what it means to NOT be transactional, how it puts the onus on the user to handle this.

26 What is RavenDB? When the Majority of Nodes Are Going Down
09:15 – Here we are talking about the transactional nature of RavenDB, comparing to other dbs and what it means in terms of the kind of features and behaviors you can expect. Need to discuss what it means to NOT be transactional, how it puts the onus on the user to handle this.

27 What is RavenDB? When Everything Comes Back
09:15 – Here we are talking about the transactional nature of RavenDB, comparing to other dbs and what it means in terms of the kind of features and behaviors you can expect. Need to discuss what it means to NOT be transactional, how it puts the onus on the user to handle this.

28 Questions?

29 Thank You.


Download ppt "When Democracy and Computer Science Come Together"

Similar presentations


Ads by Google