Liftbridge - servidor de mensagens leve e tolerante a falhas
(liftbridge.io)-
Semelhante ao Kafka/Pulsar, mas com uma implementação muito mais simples e adequada para a nuvem
-
Binário único em Go de 16 MB, sem necessidade de dependências e configurações complexas como Zookeeper/JVM
-
Os clientes usam gRPC
-
Ao expandir o NATS, é possível adicionar streaming confiável e uma API de log Pub/Sub sem alterar o código de ambientes NATS existentes
-
Suporte a Wildcard Subscription
-
Suporte a key-value e headers → adequado para WAL, Write Ahead Logging
-
Retenção de logs e compactação baseada em chave
1 comentários
NATS - sistema de mensageria open source simples, seguro e de alto desempenho: https://nats.io/
Artigo de apresentação do NATS em coreano https://medium.com/@goinhacker/nats-a63fba865d6f
Já existe o NATS Streaming como solução de mensageria baseada em log, mas ele usa uma forma de implementação de protocolo separada do NATS.
O Liftbridge é uma "Bridge" que complementa o NATS e é implementada sobre essa base para garantir uma transmissão simples, mas segura.
Por isso, pode ser adicionado e usado sem alterações no código existente.
Liftbridge vs NATS Streaming vs Apache Kafka vs Apache Pulsar
https://liftbridge.io/docs/feature-comparison.html
Consulte a série de textos que Tyler Treat, desenvolvedor do Liftbridge, escreveu entre 2017 e 2018 sobre a implementação de sistemas de log distribuído.
Building a Distributed Log from Scratch
Part 1: Storage Mechanics https://bravenewgeek.com/building-a-distributed-log-from-scratch-part-…
Part 2: Data Replication https://bravenewgeek.com/building-a-distributed-log-from-scratch-part-…
Part 3: Scaling Message Delivery https://bravenewgeek.com/building-a-distributed-log-from-scratch-part-…
Part 4: Trade-Offs and Lessons Learned https://bravenewgeek.com/building-a-distributed-log-from-scratch-part-…
Part 5: Sketching a New System https://bravenewgeek.com/building-a-distributed-log-from-scratch-part-…