Ask HN: Why do message queue-based architectures seem less popular now?

📰 Hacker News · alexhutcheson

Learn why message queue-based architectures have declined in popularity and how alternative technologies like Redis, Kafka, and improved databases have filled the gap

intermediate Published 18 Jun 2024
Action Steps
  1. Evaluate your system's requirements to determine if a message queue is necessary
  2. Consider using Redis for caching and messaging needs
  3. Explore Kafka for high-scale applications
  4. Assess your database's capabilities for handling transient application state
  5. Design your system with scalability and operational costs in mind
Who Needs to Know This

Software engineers and architects can benefit from understanding the shift in technology trends and how to design scalable systems

Key Insight

💡 Alternative technologies have reduced the need for separate message brokers, making them less popular

Share This
🤔 Why have message queues fallen out of favor? 📦 Redis, Kafka, and improved databases might be the answer 🚀

Key Takeaways

Learn why message queue-based architectures have declined in popularity and how alternative technologies like Redis, Kafka, and improved databases have filled the gap

Full Article

In the late 2000s and early 2010s, I remember seeing lots of hype around building distributed systems using message queues (e.g. Amazon SQS, RabbitMQ, ZeroMQ, etc.) A lot of companies had blog posts highlighting their use of message queues for asynchronous communication between nodes, and IIRC the official AWS design recommendations at the time pushed SQS pretty heavily. Now, I almost never see engineering blog posts or HN posts highlighting use of message queues. I see occasional content related to Kafka, but nothing like the hype that message queues used to have. What changed? Possible theories I'm aware of: * Redis tackled most of the use-case, plus caching, so it no longer made sense to pay the operational cost of running a separate message broker. Kafka picked up the really high-scale applications. * Databases (broadly defined) got a lot better at handling high scale, so system designers moved more of the "transient" application state into the main data stores. * We
Read full article → ← Back to Reads

Related Videos

How To Install iOS 27 Beta on iPhone for FREE! (Step-by-Step)
How To Install iOS 27 Beta on iPhone for FREE! (Step-by-Step)
Ksk Royal
Install Android TV on Windows 11 - Free & Easy!
Install Android TV on Windows 11 - Free & Easy!
Ksk Royal
THIS IS NEW NIRI NOCTALIA Shell Setup 2026 (Ft.Fedora)
THIS IS NEW NIRI NOCTALIA Shell Setup 2026 (Ft.Fedora)
Ksk Royal
How to Dual Boot CACHYOS and Windows 11 (NEW GUIDE 2026)
How to Dual Boot CACHYOS and Windows 11 (NEW GUIDE 2026)
Ksk Royal
10 Things YOU MUST DO After Installing FEDORA 44 (Post-Install Guide)
10 Things YOU MUST DO After Installing FEDORA 44 (Post-Install Guide)
Ksk Royal
How to Install Android 17 on ANY Smartphone ?
How to Install Android 17 on ANY Smartphone ?
Ksk Royal