Lessons Learned Building Distributed Systems At Bitlyby @theSeanOC
shortlinks?
flickr.com/photos/lobo235/75085378
How hard can it be?
230,000,000 redirects20,000,000 shortens
4,000,000 page crawls
400 servers2 data centers
each day we handle
and we do it with
20+ deploys20 engineers
EVERY DAY
seanoc.co/1o1DLWP
Distributed Systems
A distributed system is a software system in which components located on networked computers communicate and coordinate their actions by passing messages. The components interact with each other in order to achieve a common goal. Three significant characteristics of distributed systems are: concurrency of components, lack of a global clock, and independent failure of components.
- Distributed Systems: Concepts and Design via seanoc.co/ds-cite
A distributed system is a software system in which components located on networked computers communicate and coordinate their actions by passing messages. The components interact with each other in order to achieve a common goal. Three significant characteristics of distributed systems are: concurrency of components, lack of a global clock, and independent failure of components.
- Distributed Systems: Concepts and Design via seanoc.co/ds-cite
A distributed system is a software system in which components located on networked computers communicate and coordinate their actions by passing messages. The components interact with each other in order to achieve a common goal. Three significant characteristics of distributed systems are: concurrency of components, lack of a global clock, and independent failure of components.
- Distributed Systems: Concepts and Design via seanoc.co/ds-cite
A distributed system is a software system in which components located on networked computers communicate and coordinate their actions by passing messages. The components interact with each other in order to achieve a common goal. Three significant characteristics of distributed systems are: concurrency of components, lack of a global clock, and independent failure of components.
- Distributed Systems: Concepts and Design via seanoc.co/ds-cite
A distributed system is a software system in which components located on networked computers communicate and coordinate their actions by passing messages. The components interact with each other in order to achieve a common goal. Three significant characteristics of distributed systems are: concurrency of components, lack of a global clock, and independent failure of components.
- Distributed Systems: Concepts and Design via seanoc.co/ds-cite
A distributed system is a software system in which components located on networked computers communicate and coordinate their actions by passing messages. The components interact with each other in order to achieve a common goal. Three significant characteristics of distributed systems are: concurrency of components, lack of a global clock, and independent failure of components.
- Distributed Systems: Concepts and Design via seanoc.co/ds-cite
A distributed system is a software system in which components located on networked computers communicate and coordinate their actions by passing messages. The components interact with each other in order to achieve a common goal. Three significant characteristics of distributed systems are: concurrency of components, lack of a global clock, and independent failure of components.
- Distributed Systems: Concepts and Design via seanoc.co/ds-cite
=
seanoc.co/1tSEw7d
seanoc.co/1tSGpAB
seanoc.co/1tSHxo7
seanoc.co/1tSHZCC
seanoc.co/1ko4e0F
seanoc.co/1ko5QHG
seanoc.co/1m8WhYQ
http://seanoc.co/1ko6hlm
seanoc.co/1ko73Pp
http://seanoc.co/1ko73Pp
seanoc.co/1ko8oG0
seanoc.co/1ko91iL
seanoc.co/1ko9gdu
seanoc.co/1koaiXb
seanoc.co/1koaKEQ
seanoc.co/1kobGJk
seanoc.co/1kodphC
Service Oriented Architecture
http://gph.is/15uC6Rf
seanoc.co/1koeq9n
seanoc.co/1koeMgs
seanoc.co/1kofgD4
flickr.com/photos/75905404@N00/7126146307
flickr.com/photos/miguel77/5541356248
flickr.com/photos/3336/155407777
Async > Syncexcept when it isn’t
flickr.com/photos/beautyredefined/2389559961
flickr.com/photos/dtanist/10651668875
flickr.com/photos/onkel_wart/3601611572
flickr.com/photos/mikemcilveen/5187192661
flickr.com/photos/pauldineen/4049601480
flickr.com/photos/andreasnilsson1976/287956009
flickr.com/photos/a2community/1387603666
Events > Commands
seanoc.co/1kogw9x
seanoc.co/1kohCSx
seanoc.co/1koi7fk
seanoc.co/1koijLN
seanoc.co/1koiTsU
seanoc.co/1kok4IG
Dealing With Failure
seanoc.co/1kokvmk
seanoc.co/SrO6iK
seanoc.co/1kolSBx
seanoc.co/1komS8F
Monitoring
seanoc.co/1iMl7QC
A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable.
- Leslie Lamport
seanoc.co/1kopRxX
=
bit.ly/jobs
Thanks!
Top Related