Ask HN: Micro services at macro-scale?

📰 Hacker News · themartorana

I am the main developer of a relatively-high throughput API - upwards of 1000 req/sec at peak times. The core app is built in Python mostly because it started as an experiment, and was never meant to handle so much traffic. We use AWS autoscaling, and build ephemeral front-end servers to handle wildly fluctuating traffic levels throughout the day. We can be as low as 3 servers, and as high as 13 (front-end only, does not include DB/Redis). I've been tearing off piece9s of what has become a large-scale app in to "micro-services" (for lack of a better name). Most are written in Go, as I both enjoy it and find it fast to develop in. But when looking at the future, I'm trying to decide between Go and Elixir for a port of the largest part of the app. I know Elixir's OTP layer lets servers almost work as a hive-mind, whereas Go would be better to services that could have several instances launched in parallel that are not necessarily aware of each other. Ou

Published 30 Nov 2014
Read full article → ← Back to Reads