Developers Now By Aaron Stannard, Founder & CEO Petabridge - - PowerPoint PPT Presentation

developers now
SMART_READER_LITE
LIVE PREVIEW

Developers Now By Aaron Stannard, Founder & CEO Petabridge - - PowerPoint PPT Presentation

We're All Distributed Systems Developers Now By Aaron Stannard, Founder & CEO Petabridge High Expectations The obvious way to scale is wrong. Obvious Solution: Sharding Brittle Scenario 2: Real-time User Interactivity Obvious


slide-1
SLIDE 1

We're All Distributed Systems Developers Now

By Aaron Stannard, Founder & CEO Petabridge

slide-2
SLIDE 2

High Expectations

slide-3
SLIDE 3

The obvious way to scale is wrong.

slide-4
SLIDE 4
slide-5
SLIDE 5
slide-6
SLIDE 6

Obvious Solution: Sharding

slide-7
SLIDE 7

Brittle

slide-8
SLIDE 8

Scenario 2: Real-time User Interactivity

slide-9
SLIDE 9

Obvious Solution: Read-after-Write

slide-10
SLIDE 10

Reality

slide-11
SLIDE 11

Distributed Systems 101

slide-12
SLIDE 12

Decentralization

slide-13
SLIDE 13

Elastic (Join)

slide-14
SLIDE 14

Elastic (Leave)

slide-15
SLIDE 15

Recover from Failures

slide-16
SLIDE 16

Availability through Replication

slide-17
SLIDE 17

Event and Message Driven Programming

slide-18
SLIDE 18

Properties of Messages

slide-19
SLIDE 19

Messaging Patterns

slide-20
SLIDE 20

Messaging Protocols

slide-21
SLIDE 21

Gossip: How Nodes Discover Each Other

slide-22
SLIDE 22

Stateful Application Programming

slide-23
SLIDE 23

Stateful Apps Serve Results from Memory

slide-24
SLIDE 24

Fastest Response Time?

slide-25
SLIDE 25

State Locality

slide-26
SLIDE 26

State Makes Protocols Work

slide-27
SLIDE 27

CAP Theorem

slide-28
SLIDE 28

CAP Terminologies

slide-29
SLIDE 29

CAP Trade-offs

slide-30
SLIDE 30

Highest Consistency?

slide-31
SLIDE 31

Consistency vs. Availability

slide-32
SLIDE 32

Fault and Resource Isolation with Microservices

slide-33
SLIDE 33

WebCrawler Microservices

slide-34
SLIDE 34

WebCrawler Network Topology

slide-35
SLIDE 35

Try to make CPU / Memory- intensive tasks into stateless services

slide-36
SLIDE 36

Stateful services should increase CPU / memory utilization slowly

slide-37
SLIDE 37

Petabridge

https://petabridge.com/