TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Notes on Distributed Systems for Young Bloods (2013)

216 pointsby aratnoalmost 5 years ago

4 comments

benhoytalmost 5 years ago
As I read the first five items on that list, each one made me think more and more &quot;then isn&#x27;t the answer to not write distributed systems?&quot;. But then the last item gives almost the opposite advice: &quot;Extract services&quot;.<p>If you don&#x27;t need (micro)services, don&#x27;t build them -- they only introduce complexity in communication between components, build tooling, diagnosing issues, and they slow things down. It&#x27;s amazing what you can do on a single machine, or, beyond that scale, a simple two-tier architecture with a few web nodes and a big SQL database. Systems like that are much cheaper, more predictable, and easier to understand. Of course, if you&#x27;re Google or Facebook scale, distributed systems are (a) necessary (evil).<p>Additionally, I&#x27;m not sure his last point &quot;extract services&quot; is a good rule of thumb. If something can be a library, it&#x27;ll be much simpler as a library. Don&#x27;t make an &quot;email service&quot; when you can just import an SMTP library, wrap it in a couple dozen lines of code, and be done with it.
dangalmost 5 years ago
See also:<p>2016 <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=12245909" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=12245909</a><p>Discussed at the time: <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=5055371" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=5055371</a>
Thorentisalmost 5 years ago
&quot;Using a mean assumes that the metric under evaluation follows a bell curve but, in practice, this describes very few metrics an engineer cares about. “Average latency” is a commonly reported metric, but I’ve never once seen a distributed system whose latency followed a bell curve. If the metric doesn’t follow a bell curve, the average is meaningless and leads to incorrect decisions and understanding. &quot;<p>I was never great at stat&#x27;s. Can somebody explain why this is?
评论 #23377139 未加载
评论 #23377381 未加载
评论 #23377112 未加载
评论 #23377056 未加载
akhilpotlaalmost 5 years ago
Fantastic article! I feel like a lot of this could easily translate for blockchain engineers since that too is a distributed system.