System Design Note IV - Vertical and Horizontal Scaling

There are two common ways to scale your application: Vertical Scaling and Horizontal Scaling. Let’s say you have your own web app and it’s running on a single server to start, the number of users rapidly growing, and you may start to meet some performance bottleneck in following aspect: CPU. If you are doing a certain function that requires a lot of processing power, like image conversion or video decoding. Memory....

March 6, 2017 · 3 min · 616 words · Eric

System Design Note III - Numbers You Should Know

This will help you pretty much all areas as a developer. For example, if you want to estimate cost of your own side project before you take the time to implement and write a bunch of code, you can use this stuff to make those rough estimates and give you an idea whether it’s even profitable. It also help you from nightmare scenario where maybe you have a small side project, and all of a sudden it goes viral and the person’s left with thousands of dollars in cloud hosting bills....

March 5, 2017 · 5 min · 1021 words · Eric