Search This Blog

Tuesday, November 13, 2018

Good practices for scalable, reliable, efficient and easy to maintain software

Software is always built on top of other stacks of software and hardware even it is well abstracted.

Front-end should respond to requests quickly, pushing longer-running tasks onto a queuing model; separate out short-lived data from long-lived data, and leave the former in memcache and the latter in a key-value store.

Local file system scales poorly and fails often therefore we should try to avoid it. Don't assume specific versions of operating systems or libraries.