Traditional Message Queues vs. Log-based Message Brokers
Traditional Message Queues Traditional message queues are based off of the JMS / AMQP standard. These message brokers focus on a pub/sub model where publishers write »
Background A lot of articles will talk about how to scale databases. Typically, they will talk about the purpose and the general idea of sharding and »
Secondary Index A secondary index is used in databases to help speed up queries when we want to grab data from popular columns or if we »
Problem When you are partitioning (or sharding) database writes across multiple nodes based on a User ID, a typical partitioning algorithm is to use a basic »
Background Prior to working at Amazon, I was developing software at a couple of startups, mostly working with products that were in the conceptual phase or »