# linkedin/databus

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/linkedin-databus).**

3,678 stars · 735 forks · Java · Apache-2.0

## Links

- GitHub: https://github.com/linkedin/databus
- awesome-repositories: https://awesome-repositories.com/repository/linkedin-databus.md

## Description

Databus is a distributed change data capture system and database transaction log streamer. It extracts data modifications from source logs and streams them to downstream consumers to keep secondary data stores and caches consistent.

The system functions as a source-agnostic data pipeline and distributed event relay. It uses a network of processes to decouple database sources from consumers, routing change streams across a network to multiple targets regardless of the original source system.

The project covers real-time data synchronization and distributed pipeline monitoring. This includes the ability to capture database changes, distribute those streams via relays, and track connection requests to debug network connectivity.

## Tags

### Data & Databases

- [Change Data Capture](https://awesome-repositories.com/f/data-databases/change-data-capture.md) — Extracts data modifications from transaction logs to maintain a consistent source of truth across secondary data stores. ([source](https://github.com/linkedin/databus#readme))
- [Source-Agnostic Data Pipelines](https://awesome-repositories.com/f/data-databases/source-agnostic-data-pipelines.md) — Provides a distributed architecture that routes captured database events to multiple targets regardless of the original source system.
- [Change Data Capture Systems](https://awesome-repositories.com/f/data-databases/change-data-capture-systems.md) — Streams database modifications from source logs to downstream consumers through a decoupled delivery pipeline.
- [Distributed Event Distribution](https://awesome-repositories.com/f/data-databases/distributed-event-routers/distributed-event-distribution.md) — Routes captured data changes through a relay system to decouple primary sources from multiple independent consumers.
- [Change](https://awesome-repositories.com/f/data-databases/real-time-data-streaming/stream-relays/change.md) — Decouples database sources from consumers by routing change streams through intermediate relay processes.
- [Change Data Relays](https://awesome-repositories.com/f/data-databases/real-time-data-streaming/stream-relays/change-data-relays.md) — Routes captured database changes through relay processes to decouple sources from multiple downstream consumers. ([source](https://github.com/linkedin/databus#readme))
- [Real-time Data Synchronization](https://awesome-repositories.com/f/data-databases/real-time-data-synchronization.md) — Moves transaction log updates to search indexes or caches to maintain consistency across a distributed architecture.

### Artificial Intelligence & ML

- [Distributed Data Pipelines](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/model-training-and-tuning/training-frameworks/training-and-evaluation-pipelines/scalable-distributed-pipelines/distributed-data-pipelines.md) — Implements a distributed data pipeline that moves captured database changes through a network of relays to maintain consistency.

### Networking & Communication

- [Database Change Streaming](https://awesome-repositories.com/f/networking-communication/data-streaming/database-change-streaming.md) — Moves captured database changes from a source to downstream applications through a distributed delivery pipeline. ([source](https://github.com/linkedin/databus/blob/master/README.md))
- [Event Relay Networks](https://awesome-repositories.com/f/networking-communication/event-relay-networks.md) — Implements a network of relay processes that decouple database sources from consumers by routing change streams.
- [Change Data Capture Streams](https://awesome-repositories.com/f/networking-communication/communication-platforms-services/messaging-notification-systems/messaging-services/message-broker-infrastructure/real-time-data-streams/change-data-capture-streams.md) — Routes captured data changes from primary sources to search indexes or caches to keep them consistent. ([source](https://github.com/linkedin/databus#readme))

### Development Tools & Productivity

- [Transaction Log Parsers](https://awesome-repositories.com/f/development-tools-productivity/change-tracking/database-audit-trails/transaction-log-parsers.md) — Extracts database modifications by parsing transaction log trail files and converting them into a portable stream format.

### Software Engineering & Architecture

- [Database Transaction Log Parsers](https://awesome-repositories.com/f/software-engineering-architecture/custom-log-formatting/log-parsing/database-transaction-log-parsers.md) — Extracts data changes from transaction logs to keep secondary data stores and caches consistent.
- [Agnostic Event Formats](https://awesome-repositories.com/f/software-engineering-architecture/event-sourcing/event-source-integrations/agnostic-event-formats.md) — Standardizes database changes into a generic event format to enable a source-agnostic data pipeline.

### Part of an Awesome List

- [Data Pipelines](https://awesome-repositories.com/f/awesome-lists/data/data-pipelines.md) — Source-agnostic distributed change data capture system.
