I've been reading up on microservices architecture, which gained a lot of recognition in recent years. As a big fan of UNIX philosophy, I find it very clean and sensible. However, exisiting publications as well as libraries/frameworks seem to treat microservices as solution to "big data", "web scale" and similar buzzword problems. When talking about scaling an app, the context is always scaling it up to work on multiple servers in distributed, networked environment.
Does it make sense to use microservices on a much lesser scale? I.e. I want to write a hobbyist application deployed on single VPS instance and used in total by few hundred people at most. Architectural benefits of microservices are obviously retained, but what about performance when compared to traditional, threading servers and frameworks?