awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
alibaba avatar

alibaba/otter

0
View on GitHub↗
8,127 stars·2,462 forks·Java·Apache-2.0·21 views

Otter

Otter is a distributed database synchronization system and change data capture tool designed to replicate data between databases across multiple geographic regions. It functions as a synchronization orchestrator and ETL data pipeline that mirrors records and associated files in real time.

The system employs incremental log parsing to capture database changes and utilizes a consistency-based convergence algorithm and loop-avoidance logic to manage bi-directional replication. It processes data through a pipeline of selection, extraction, transformation, and loading to handle joins and format conversions before delivering records to target tables.

The platform includes a distributed coordination layer to manage worker node state and schedule large-scale synchronization tasks across remote data centers. Supporting capabilities cover synchronization health monitoring for tracking replication lag and throughput, as well as administrative access control for managing system configurations.

Features

  • Database Replication Tools - A distributed system designed for replicating database records across remote data centers with built-in loop avoidance.
  • Change Data Capture Tools - Captures and parses incremental database logs to mirror records and associated files in real time.
  • ETL Workflows - Implements ETL workflows to extract data from sources and apply transformations before target delivery.
  • Data Replication - Synchronizes data between databases using consistency algorithms and loop-avoidance to ensure convergence.
  • Real-Time Data Replication - Parses incremental database logs to replicate data from source to target databases in near real-time.
  • Distributed Data Synchronization Systems - Replicates data between databases across multiple geographic regions using incremental log parsing for near real-time consistency.
  • Regional Replication - Replicates database records across geographically distant data centers to improve local read performance.
  • Distributed Task Orchestrators - Provides a coordination layer to manage worker nodes and schedule large-scale data replication tasks across distributed environments.
  • Worker Node Management - Manages a fleet of distributed worker nodes through a central controller that pushes configurations and monitors lag.
  • Distributed Coordination Services - Provides a distributed coordination service to manage shared state and synchronize node configurations across geographic regions.
  • Database Transaction Log Parsers - Parses database redo logs to extract data changes for replication without impacting source database performance.
  • Data Transformation Pipelines - Processes database records through a multi-stage pipeline of selection, extraction, transformation, and loading.
  • Distributed Cluster Coordination - Coordinates nodes across multiple geographic regions using a shared source of truth to optimize read efficiency.
  • Replicated Data Convergence - Implements a consistency-based convergence algorithm to ensure final data agreement across disparate data centers.
  • Data Source Synchronizers - Coordinates data flow by configuring data sources, parsing rules, and target tables.
  • Replication Loop Avoidance - Implements loop-avoidance logic to prevent infinite data loops during bi-directional synchronization.
  • Real-Time Data Streaming - Captures incremental database log changes and transforms them for near real-time updates in a data pipeline.
  • Replication Health Monitors - Tracks replication lag, throughput, and progress to ensure data consistency across geographically distributed environments.

Star history

Star history chart for alibaba/otterStar history chart for alibaba/otter

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Otter

Similar open-source projects, ranked by how many features they share with Otter.
  • hazelcast/hazelcasthazelcast avatar

    hazelcast/hazelcast

    6,570View on GitHub↗

    Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to support real-time analytics and event-driven applications. It functions as a partitioned, distributed key-value store that replicates data across cluster nodes to provide low-latency access and high availability. The platform also serves as a distributed SQL query engine, allowing users to execute standard SQL statements against both in-memory datasets and external data sources. What distinguishes Hazelcast is its use of a distributed consensus subsystem to maintain strongly consis

    Javabig-datacachingdata-in-motion
    View on GitHub↗6,570
  • vonng/ddiaVonng avatar

    Vonng/ddia

    22,648View on GitHub↗

    This project serves as a comprehensive technical reference for the architecture and design of data-intensive applications. It provides a structured analysis of the fundamental principles required to build reliable, scalable, and maintainable software systems, covering the core trade-offs inherent in modern data infrastructure. The repository explores the mechanics of distributed data management, including strategies for replication, partitioning, and achieving consensus across multiple nodes. It details the design of storage engines, indexing techniques, and transaction management models, whi

    Pythonbookdatabaseddia
    View on GitHub↗22,648
  • apache/seatunnelapache avatar

    apache/seatunnel

    9,427View on GitHub↗

    SeaTunnel is a distributed data integration engine designed to synchronize structured and unstructured data across diverse sources and sinks. It functions as a multi-engine execution framework that can run data integration tasks across different distributed computing backends to optimize workload performance. The project is distinguished by a visual data pipeline designer for configuring workflows without manual code and a specialized change data capture tool for streaming incremental database updates. It also includes an enrichment pipeline that integrates large language models and embedding

    Javaapachebatchcdc
    View on GitHub↗9,427
  • pingcap/tidbpingcap avatar

    pingcap/tidb

    40,166View on GitHub↗

    TiDB is a horizontally scalable, distributed SQL database designed to provide consistent transactional storage and high-performance analytical processing within a single unified architecture. It utilizes a decoupled compute-storage design and a distributed key-value storage layer to ensure horizontal scalability and efficient range-based queries. By employing a consensus-based replication algorithm, the system maintains high availability and automatic failover across multiple nodes and geographical regions. The platform distinguishes itself through its hybrid transactional and analytical proc

    Gocloud-nativedatabasedistributed-database
    View on GitHub↗40,166
See all 30 alternatives to Otter→

Frequently asked questions

What does alibaba/otter do?

Otter is a distributed database synchronization system and change data capture tool designed to replicate data between databases across multiple geographic regions. It functions as a synchronization orchestrator and ETL data pipeline that mirrors records and associated files in real time.

What are the main features of alibaba/otter?

The main features of alibaba/otter are: Database Replication Tools, Change Data Capture Tools, ETL Workflows, Data Replication, Real-Time Data Replication, Distributed Data Synchronization Systems, Regional Replication, Distributed Task Orchestrators.

What are some open-source alternatives to alibaba/otter?

Open-source alternatives to alibaba/otter include: hazelcast/hazelcast — Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to… vonng/ddia — This project serves as a comprehensive technical reference for the architecture and design of data-intensive… apache/seatunnel — SeaTunnel is a distributed data integration engine designed to synchronize structured and unstructured data across… pingcap/tidb — TiDB is a horizontally scalable, distributed SQL database designed to provide consistent transactional storage and… aphyr/distsys-class — This project provides educational materials and courseware focused on the theoretical and practical foundations of… pubkey/rxdb — This project is a reactive, offline-first NoSQL database engine designed for JavaScript applications. It provides a…