zlacker

[parent] [thread] 4 comments
1. jayd16+(OP)[view] [source] 2021-06-12 16:24:59
A single Rabbit node seems easier than rolling this yourself and doing all the work to test it.
replies(3): >>solips+C1 >>z77dj3+zd >>jasonw+2u
2. solips+C1[view] [source] 2021-06-12 16:40:15
>>jayd16+(OP)
But if we always do what's easiest, then we will make a bunch of horrible choices.

Other things that matter, often more than what's easiest:

* Flexibility. If you aren't 100% sure what you'll need, but need something in place today, it can make sense to choose an unopinionated, generic solution.

* Familiarity. Maybe you've never used Rabbit.

* Ops simplicity. Maybe you already have a bunch of postgres deployed. Adding a new type of system means you need new ways of monitoring, new dependencies, different deployment.

replies(1): >>throwa+93
◧◩
3. throwa+93[view] [source] [discussion] 2021-06-12 16:51:23
>>solips+C1
Of these, I think the last is the most compelling. Why introduce something new if you already have all of the infra and tooling configured for managing postgres? The parent mentioned testing the postgres implementation, but that seems like quite a lot less work than configuring the infra-as-code, monitoring, alerting, etc required for a new type of thing.
4. z77dj3+zd[view] [source] 2021-06-12 18:10:12
>>jayd16+(OP)
It's a tradeoff between software and infra complexity.

I would argue that if you've built a system up from scratch, this is much easier to debug and maintain than a foreign piece of software. Rabbit is just way overkill if you have a couple of jobs per hour, for example.

5. jasonw+2u[view] [source] 2021-06-12 20:52:17
>>jayd16+(OP)
There's off the shelf libraries to do this in nearly every language.

It's always about tradeoffs in context, but I have seen plenty of instances of someone setting up a rabbit cluster for something that could be done trivially in their existing db cluster via the above.

[go to top]