Live data from Hacker News

Handling 1M Requests per Minute with Go

marcio.io

1–10 of 109 posts

Re: Handling 1M Requests per Minute with Go

#4
Other than the worker/concurrency mechanism being part of the language, what's the difference to a RabbitMQ-Worker architecture? You might even argue that the lack of persistence (in the given example) is a potential source for data loss.

Re: Handling 1M Requests per Minute with Go

#7
post #4

Other than the worker/concurrency mechanism being part of the language, what's the difference to a RabbitMQ-Worker architecture? You might even argue that the lack of persistence (in the given example) is a potential source for data loss.

I'm guessing persistence is not a priority.

The difference is management of a simple process (behind elastic load balancer, of course) vs a more complicated architecture with three distinct, load balanced process types (webserver -> queue -> worker).

Re: Handling 1M Requests per Minute with Go

#8
post #6

>> But since the beginning, our team knew that we should do this in Go because during the discussion phases we saw this could be potentially a very large traffic system I don't get this reasoning.

They're going from Ruby, so Go is a pretty easy transition with respect to skill set and helped them accomplish scale (as seen from the analysis).

I agree that other languages could accomplish the same effect, but I'm not surprised by their sentiment given where they were coming from.

Post reply on HN