High Scalability

highscalability.com · Group blog · on HN since 2007

A site documenting the architectures of large websites and the lessons from scaling them.

What HN saysCommenters name it a favorite for distributed systems, valuing its write-ups of real-world architectures and practices.
922HN people shared it
471linked it in comments
1.1Kstories submitted
22Kstory points
5 months agolast shared
2007people per year2026

Most-shared posts

  1. 1
  2. 2
    The WhatsApp Architecture Facebook Bought For $19 Billion
    26 people · 316 points · first shared 2014 · 117 comments on HN
  3. 3
    PlentyOfFish Architecture
    20 people · 15 points · first shared 2007 · 1 comments on HN
  4. 4
    StackOverflow Update: 560M Pageviews a Month, 25 Servers
    15 people · 479 points · first shared 2014 · 275 comments on HN
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
    Scaling Twitter: Making Twitter 100x Faster
    11 people · 58 points · first shared 2007 · 8 comments on HN
  10. 10
  11. 11
  12. 12
    How WhatsApp Grew to Nearly 500 Million Users
    10 people · 19 points · first shared 2014 · discussion on HN
  13. 13
    Justin.tv's Live Video Broadcasting Architecture (2010)
    9 people · 316 points · first shared 2010 · 119 comments on HN
  14. 14
  15. 15

What HN people wrote when they linked it

Zaheer · 2023-06-23
http://highscalability.com/ is one of my favorite blogs for distributed systems.
hayst4ck · 2023-06-12
http://highscalability.com/ http://misko.hevery.com/ Old, and Hevery no longer contributes, but lots of great stuff.
sdht0 · 2021-03-22
The High Scalability blog [0] complements such courses nicely with curated lists of real world distributed systems and practices. I also found this reading list [1] a great reference. [0] http://highscalability.com [1] https://www.the-paper-trail.org/post/2014-08-09-distributed-systems-th…
manigandham · 2020-04-16
HN is a great resource with plenty of important news posted, along with the HighScalability blog [1] and SoftwareEngineeringDaily podcast [2]. 1. http://highscalability.com/ 2. https://softwareengineeringdaily.com/ Other than that, reading the blogs of the various vendors is how I keep up (using Feedly with RSS). The modern projects are Redshift, BigQuery, Snowflake, Azure DW, MemSQL, Clickhouse, YellowBrick with older projects being Vertica, Teradata, Greenplum. It's also useful to follow the "new" distributed SQL projects like CockroachDB, Citus, TiDB, Vitess, Yugabyte.
nprateem · 2019-05-14
I used to read High Scalability [1] which has write ups of real-life architectures of lots of the largest web sites. I found it great for learning about different architectures. I'd definintely recommend it as a way to find out about thing like messaging queues, asynchronous vs synchronous processing, etc. On a similar note but more theoretical, my life changed when I learned about design patterns. Martin Fowler's books/site are a good place to start [2]. [1] http://highscalability.com [2] https://www.martinfowler.com/eaaCatalog/index.html
mark-ruwt · 2018-07-02
Posts on http://highscalability.com can get a bit hardcore, but there's a lot of great knowledge there.
threeseed · 2017-01-20
I've always subscribed to the HighScalability RSS feed: http://highscalability.com
lobster_johnson · 2016-02-17
Todd Hoff's High Scalability [1] is a very nice blog to follow if you like this kind of information about real-world stacks. He's been writing it for years. (Caveat: It's a while since I followed it closely.) [1] http://highscalability.com/
porker · 2015-09-09
Thanks for your comment! > But yeah, also design patterns. And have you read http://highscalability.com/ for architecture ideas? Lots. I would love to have clients in that league (I greatly enjoy scaling, optimization, performance tuning)
estefan · 2015-09-08
Read "Functional Programming in Scala" or any other good book on functional programming to see things differently if you've just stuck with imperative so far. There's also http://iloveponies.github.io/120-hour-epic-sax-marathon/ Read books on concurrency ("Learning Concurrent Programming in Scala" if you carry on with scala) and then you'll find different ways to write performant concurrent code - for CRUD sites or other stuff. I'm not pushing scala rather exposure to other ways of doing things you might not have come across - functional programming, futures, akka, etc. But yeah, also design patterns. And have you read http://highscalability.com/ for architecture ideas?
twunde · 2015-07-20
One good resource is http://highscalability.com. It's got a number of good stories about scaling up and the architectures decisions used therein. There are also a number of articles and papers released by Google, Linkedin and Amazon that are worth reading. One thing that I've found incredibly useful is diagramming application architectures, starting with applications you work on. That plus understanding the CAP theorem
gjkood · 2015-07-06
http://highscalability.com is an excellent site to find out about how companies solve their scalability needs.
jamram82 · 2015-04-30
There are various flavors of cloud. For example Google cloud is mostly app or app based cloud, while AWS is bare metal cloud. I would suggest following this blog - http://highscalability.com which goes into real life architecture of various services and gives behind-the-scene look into cloud and non-cloud architecture, and why they chose to use certain tools or technologies. Core concepts in domains like virtualization, networking, authentication, scalability are the same whether you do it in your own data center or cloud. My advice is to strengthen yourself in core concepts.
chisleu · 2015-04-07
http://highscalability.com/ These guys have some really great interviews and articles from time to time. They don't have "news" per se, but the "stuff the internet says on scalability" is pretty great and they interview technical leads for great tech businesses. It is definitely more of a journal format though.
msluyter · 2015-03-28
One great resource is the high scalability website/blog: http://highscalability.com
haidrali · 2015-02-08
http://highscalability.com/ can give examples of some of the best software architectures
arturhoo · 2013-06-24
http://highscalability.com/ is also a great blog for those interested in scaling backend architectures, they have great use cases
JonnieCache · 2013-03-20
Forgive me, I'm not an MS person, but is there no opportunity to augment/customise/replace/mix-and-match/etc the ASP.net components? From what I've read on http://highscalability.com and the like, they love to tweak.
ChuckMcM · 2012-08-10
This is a great article. On a side note if you want to do this all day and get paid for it let me know :-) Crawls are the first step of a search engine. Greg Lindahl, CTO at blekko.com) has been writing up a variety of technologies used in our search engine work at High Scalability [1]. One of the most interesting things for me is that a lot of the 'frothiest' web pages (those that change every day or several times a day) have become pretty significant chunk of the web from even 5 years ago. I don't see that trend abating much. [1] http://highscalability.com/
aespinoza · 2012-05-23
I recommend starting from reading the HAProxy site. http://haproxy.1wt.eu/ It has a ton of information about building a load balanced infrastructure using HAProxy. This article helped me too: http://horms.net/projects/has/html/node6.html Read some architecture articles from this site: http://highscalability.com I am also planning on doing that, so once suppliers allow multiple machines I'll write a blog post about I had to do.
ecaroth · 2012-01-26
this website has some GREAT content: http://highscalability.com/ Many articles focus on bigger, high-profile companies with unique challenges but there are tons of great articles and tips on scaling normal web apps. Check the archives.
plamb · 2011-04-12
This site is probably the best place to start: http://highscalability.com/ I learned most of what I know from working for http://www.gemstone.com
nethergoat · 2011-02-25
Designing for fault tolerance and scaling out instead of individual node durability and scaling up is, in most cases, a sounder approach. Since the vast majority of applications map well to this case, it makes sense for Amazon to focus on features that assume/assist scale-out. It's easier to design for scale-out than one might think; a great resource to get started is http://highscalability.com. Regarding EBS, I haven't seen the hangup issue you've described. Any data? As for low inter-node latencies, Amazon has an offering that specifically addresses that need: http://aws.amazon.com/ec2/hpc-applications/ Overall, I think Amazon is making a lot of inroads in areas with specific hardware demands. They just launched GPU compute options, and I expect we'll even see SSDs soon.
Maro · 2009-08-18
Check out: http://highscalability.com/ About 20-30% of stuff posted there is worth reading, which is pretty good =)
chmac · 2008-08-17
Running mysqldump on a database the size of CouchSurfing's is a real problem. It's a resource hog. To properly back up a consistent data image you need to use locking, which prevents writes to your database while the backup is running. That causes downtime on every backup, not ideal. Likewise, when backing up 100s of GiBs of data, a simple tar gz is not suitable. More sophisticated strategies need to be used when the data becomes that big. I've found http://HighScalability.com to be a great source of information on building scalable applications.
senthil_rajasek · 2008-07-07
Here is one, http://highscalability.com/ I bookmarked an AskSlashdot thread on a similar topic a while ago but Slashdot has archived the original thread so here is the google cache entry, look at the O'Reilly books they should answer a lot of your questions. http://64.233.169.104/search?q=cache:eugOZQ5ltGwJ:ask.slashdot.org/art… A final word of caution though, There is no silver bullet. You are your applications best scalability expert.
rit · 2008-06-26
I don't know about Rails (It's DB library is ActiveRecord, if I recall names correctly) but SQLAlchemy which is Python's big ORM, has support in it for sharding and similar partitioning, etc. When we built sketchcast.com sharding was on the design list and a concern - there were some fantastic articles at http://highscalability.com/ that we used as a basis for some of our design.
nextos · 2019-07-03
http://highscalability.com/ is one of my favorite sites.
funkjunky · 2019-03-19
This is something that can be difficult to learn even if you've been working in the industry (lord knows we've all seen awful practices at various companies in our career). This is probably not popular advice, but of all the places I've worked, Google seemed to have the highest standards for best practices I've seen. I recommend paying attention to Google's best practices, in their blogs, certification programs (like the google cloud developer cert), Coursera courses, product docs, codelabs, style guides, git code, etc. Obviously everything they do won't be a right fit for your company, but it's something to aim for. Enforce code style (be specific and use a linter), and write tests as you go. Try to keep bad code out of your repo before PRs can even be merged. I use Jenkins and git hooks to enforce this for the whole team. Draw up design docs and understand business needs before diving into projects and features. Understanding good architecture and operational principles will make you much more valuable as a developer than your peers. Read the Google SRE book, it's free. Also read http://highscalability.com/ articles and learn from other companies' triumphs and mistakes. Books about architecture include the micro services book by Sam Newman. You may not ultimately be responsible for making these decisions, but demonstrate your value by being able to understand and provide quality feedback to your tech leads and architects. Study and learn about project management…

Keyboard shortcuts

/Search
j kNext / previous blog
EnterOpen selected blog
vVisit the blog site
fFollow / unfollow
lSwitch grid / list view
dSwitch dark mode
g hHome
g pTop posts
g tTopics
g fFollowing
g lLiked
g yHistory
g qFAQ
EscBack / close