distributedlog

A high performance replicated log service. (The development is moved to Apache Incubator)

  • Owner: twitter-archive/distributedlog
  • Platform:
  • License:: Apache License 2.0
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

logo

Build Status
Build Status
Coverage Status

Apache DistributedLog (incubating)

Apache DistributedLog (DL) is a high-throughput, low-latency replicated log service, offering
durability, replication and strong consistency as essentials for building
reliable real-time applications.

Status

The Apache DistributedLog project is in the process of incubating. This includes the creation of project resources,
the refactoring of the initial code submissions, and the formulation of project documentation, planning and the
improvements of existing user and operation documents. Any feedback and contributions are welcome.

Features

High Performance

DL is able to provide milliseconds latency on durable writes with a large number
of concurrent logs, and handle high volume reads and writes per second from
thousands of clients.

Durable and Consistent

Messages are persisted on disk and replicated to store multiple copies to
prevent data loss. They are guaranteed to be consistent among writers and
readers in terms of strict ordering.

Efficient Fan-in and Fan-out

DL provides an efficient service layer that is optimized for running in a multi-
tenant datacenter environment such as Mesos or Yarn. The service layer is able
to support large scale writes (fan-in) and reads (fan-out).

Various Workloads

DL supports various workloads from latency-sensitive online transaction
processing (OLTP) applications (e.g. WAL for distributed database and in-memory
replicated state machines), real-time stream ingestion and computing, to
analytical processing.

Multi Tenant

To support a large number of logs for multi-tenants, DL is designed for I/O
isolation in real-world workloads.

Layered Architecture

DL has a modern layered architecture design, which separates the stateless
service tier
from the stateful storage tier. To support large scale writes (fan-
in) and reads (fan-out), DL allows scaling storage independent of scaling CPU
and memory.

First Steps

Next Steps

Get In Touch

Report a Bug

For filing bugs, suggesting improvements, or requesting new features, help us out by opening a jira.

Need Help?

Subscribe or mail the dev@distributedlog.incubator.apache.org list - Ask questions, find answers, join developement discussions and also help other users.

Contributing

We feel that a welcoming open community is important and welcome contributions.

Contributing Code

  1. See Developer Guide to get your local environment setup.

  2. Take a look at our open issues.

  3. Review our coding style and follow our code reviews to learn about our conventions.

  4. Make your changes according to our code review workflow.

  5. Checkout the list of project ideas to contribute more features or improvements.

Improving Website and Documentation

  1. See website/README.md on how to build the website.

  2. See docs/README.md on how to build the documentation.

About

Apache DistributedLog is an open source project of The Apache Software Foundation (ASF). The Apache DistributedLog project originated from Twitter.

Main metrics

Overview
Name With Ownertwitter-archive/distributedlog
Primary LanguageJava
Program languageShell (Language Count: 8)
Platform
License:Apache License 2.0
所有者活动
Created At2016-01-20 20:07:32
Pushed At2020-02-25 19:15:10
Last Commit At2020-02-04 17:49:59
Release Count2
Last Release Name0.3.51-RC1 (Posted on )
First Release Name0.3.51-RC0 (Posted on )
用户参与
Stargazers Count2.2k
Watchers Count161
Fork Count286
Commits Count92
Has Issues Enabled
Issues Count0
Issue Open Count0
Pull Requests Count22
Pull Requests Open Count0
Pull Requests Close Count13
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private