Liftbridge has evolved a lot since making the first commit in October 2017, but the vision has remained the same: provide a message-streaming solution with a focus on simplicity and usability. Th...
Last week I open sourced Liftbridge, my latest project and contribution to the Cloud Native Computing Foundation ecosystem. Liftbridge is a system for lightweight, fault-tolerant (LIFT) message ...
https://bravenewgeek.com/introducing-liftbridge-lightweight-fault-tolerant-message-streams/
In part four of this series we looked at some key trade-offs involved with a distributed log implementation and discussed a few lessons learned while building NATS Streaming. In this fifth and f...
https://bravenewgeek.com/building-a-distributed-log-from-scratch-part-5-sketching-a-new-system/
In part three of this series we talked about scaling message delivery in a distributed log. In part four, we’ll look at some key trade-offs involved with such systems and discuss a few lessons ...
In part two of this series we discussed data replication within the context of a distributed log and how it relates to high availability. Next, we’ll look at what it takes to scale the log such...
https://bravenewgeek.com/building-a-distributed-log-from-scratch-part-3-scaling-message-delivery/
In part one of this series we introduced the idea of a message log, touched on why it’s useful, and discussed the storage mechanics behind it. In part two, we discuss data replication. We have ...
https://bravenewgeek.com/building-a-distributed-log-from-scratch-part-2-data-replication/
The log is a totally-ordered, append-only data structure. It’s a powerful yet simple abstraction—a sequence of immutable events. It’s something that programmers have been using for a very l...
https://bravenewgeek.com/building-a-distributed-log-from-scratch-part-1-storage-mechanics/
Apache Thrift is an RPC framework developed at Facebook for building “scalable cross-language services.” It consists of an interface definition language (IDL), communication protocol, API lib...
https://bravenewgeek.com/thrift-on-steroids-a-tale-of-scale-and-abstraction/
I read an interesting article recently called How do you cut a monolith in half? There are a lot of thoughts in the article that resonate with me and some that I disagree with, prompting this res...
In this article, we look at Apache Kafka and NATS Streaming, two messaging systems based on the idea of a commit log. We’ll compare some of the features of both but spend less time talking ab...