Live data from Hacker News

Notes on Distributed Systems for Young Bloods

somethingsimilar.com

1–10 of 46 posts

Re: Notes on Distributed Systems for Young Bloods

#4

Does distributed always mean a complex multi-tier web application?

No. That's only one example, depending on how the website is setup, but they're not limited to that. A distributed system is one that requires coordination among multiple machines to execute a task or set of tasks. A few examples:

- A website using a load balancer to offset service to multiple machines

- A hadoop cluster running a series of mapreduce tasks

- A botnet setup to DDOS some target

Re: Notes on Distributed Systems for Young Bloods

#7
There's a growing area where I see a lot of people starting to get involved with distributed system who didn't have to deal with it before: rich in-browser apps with their own permanent storage.

Once you have a Javascript application with state speaking over one or more APIs to your backend services, you're in the domain of distributed system design. Especially if you use the application cache and support offline operation. I frequently see people who are used to more traditional web applications underestimate the system design challenges this causes.

(Those challenges are totally worth solving, because the model is very powerful.)

Re: Notes on Distributed Systems for Young Bloods

#9
that is an awesome article. And if you're paying attention a great way to interview potential engineers for your org who will be asked to build distributed systems. At Google one of the engineers was asked if the system they were building was 'mostly reliable' and his answer was great, he said "No, I assume that every computer this runs on is trying to bring down the service, and the service tries to dodge in such a way that it stays up anyway."
Post reply on HN