By peterhunt
Sure, but if you ever need to shard, you can no longer assume you can do atomic transactions anyway, which means you need to rewrite a lot of stuff.
By designing in this way, your scaling problems change from “the entire app fell over” to “the movie service fell over”, which really helps with availability.
Not that there aren’t disadvantages with microservices (overhead, distributed tracing, etc), I just think app architecture isn’t one of them.
Read more here: https://news.ycombinator.com/item?id=10662149
peterhunt comments on "Microservices – Demo Project in Python"
No comments:
Post a Comment