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

Overview

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

Apache DistributedLog project graduated from Incubator at July 2017. It is now a sub-project of Apache BookKeeper.

The core components of Apache DistributedLog has been merged as part of Apache BookKeeper. The development of Apache DistributedLog has been moved under BookKeeper. See BP-26: Move distributedlog library as part of bookkeeper for more details.

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 [email protected] 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.

Comments
  • Add documents on running distributedlog in distributed mode

    Add documents on running distributedlog in distributed mode

    • add documentation on running distributedlog in distributed mode
    • improve scripts to start daemons for zookeeper, bookkeeper and write proxy
    • misc changes on stats provider and write proxy announcement.
    opened by sijie 3
  • Bump jekyll from 3.2.1 to 3.6.3 in /docs

    Bump jekyll from 3.2.1 to 3.6.3 in /docs

    Bumps jekyll from 3.2.1 to 3.6.3.

    Release notes

    Sourced from jekyll's releases.

    v3.6.2

    Development Fixes

    • Update Rubocop to 0.51.0 (#6444)
    • Add test for layout as string (#6445)

    Bug Fixes

    • Problematic UTF+bom files (#6322)
    • Always treat data.layout as a string (#6442)

    v3.6.1

    Documentation

    • Doc y_day in docs/permalinks (#6244)
    • Update frontmatter.md (#6371)
    • Elaborate on excluding items from processing (#6136)
    • Style lists in tables (#6379)
    • Remove duplicate "available" (#6380)

    Development Fixes

    • Bump rubocop to use v0.50.x (#6368)

    v3.6.0

    Minor Enhancements

    • Ignore final newline in folded YAML string (#6054)
    • Add URL checks to Doctor (#5760)
    • Fix serving files that clash with directories (#6222) (#6231)
    • Bump supported Ruby version to >= 2.1.0 (#6220)
    • set LiquidError#template_name for errors in included file (#6206)
    • Access custom config array throughout session (#6200)
    • Add support for Rouge 2, in addition to Rouge 1 (#5919)
    • Allow yield to logger methods & bail early on no-op messages (#6315)
    • Update mime-types. (#6336)
    • Use a Schwartzian transform with custom sorting (#6342)
    • Alias Drop#invoke_drop to Drop#[] (#6338)

    Bug Fixes

    • Deprecator: fix typo for --serve command (#6229)
    • Reader#read_directories: guard against an entry not being a directory (#6226)
    • kramdown: symbolize keys in-place (#6247)
    • Call to_s on site.url before attempting to concatenate strings (#6253)
    • Enforce Style/FrozenStringLiteralComment (#6265)
    • Update theme-template README to note 'assets' directory (#6257)
    • Memoize the return value of Document#url (#6266)
    • delegate StaticFile#to_json to StaticFile#to_liquid (#6273)
    • Fix Drop#key? so it can handle a nil argument (#6281)
    ... (truncated)
    Changelog

    Sourced from jekyll's changelog.

    3.6.3 / 2018-09-18

    Bug Fixes

    • 3.6.x: security: fix include bypass of EntryFilter#filter symlink check (#7229)

    3.6.2 / 2017-10-21

    Development Fixes

    • Update Rubocop to 0.51.0 (#6444)
    • Add test for layout as string (#6445)

    Bug Fixes

    • Problematic UTF+bom files (#6322)
    • Always treat data.layout as a string (#6442)

    3.6.1 / 2017-10-20

    Documentation

    • Doc y_day in docs/permalinks (#6244)
    • Update frontmatter.md (#6371)
    • Elaborate on excluding items from processing (#6136)
    • Style lists in tables (#6379)
    • Remove duplicate "available" (#6380)

    Development Fixes

    • Bump rubocop to use v0.50.x (#6368)

    3.6.0 / 2017-09-21

    Minor Enhancements

    • Ignore final newline in folded YAML string (#6054)
    • Add URL checks to Doctor (#5760)
    • Fix serving files that clash with directories (#6222) (#6231)
    • Bump supported Ruby version to >= 2.1.0 (#6220)
    • set LiquidError#template_name for errors in included file (#6206)
    • Access custom config array throughout session (#6200)
    • Add support for Rouge 2, in addition to Rouge 1 (#5919)
    • Allow yield to logger methods & bail early on no-op messages (#6315)
    • Update mime-types. (#6336)
    • Use a Schwartzian transform with custom sorting (#6342)
    • Alias Drop#invoke_drop to Drop#[] (#6338)

    Bug Fixes

    ... (truncated)
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 2
  • Bump ffi from 1.9.14 to 1.12.2 in /docs

    Bump ffi from 1.9.14 to 1.12.2 in /docs

    Bumps ffi from 1.9.14 to 1.12.2.

    Changelog

    Sourced from ffi's changelog.

    1.12.2 / 2020-02-01

    • Fix possible segfault at FFI::Struct#[] and []= after GC.compact . #742

    1.12.1 / 2020-01-14

    Added:

    • Add binary gem support for ruby-2.7 on Windows

    1.12.0 / 2020-01-14

    Added:

    • FFI::VERSION is defined as part of require 'ffi' now. It is no longer necessary to require 'ffi/version' .

    Changed:

    • Update libffi to latest master.

    Deprecated:

    • Overwriting struct layouts is now warned and will be disallowed in ffi-2.0. #734, #735

    1.11.3 / 2019-11-25

    Removed:

    • Remove support for tainted objects which cause deprecation warnings in ruby-2.7. #730

    1.11.2 / 2019-11-11

    Added:

    • Add DragonFlyBSD as a platform. #724

    Changed:

    • Sort all types.conf files, so that files and changes are easier to compare.
    • Regenerated type conf for freebsd12 and x86_64-linux targets. #722
    • Remove MACOSX_DEPLOYMENT_TARGET that was targeting very old version 10.4. #647
    • Fix library name mangling for non glibc Linux/UNIX. #727
    • Fix compiler warnings raised by ruby-2.7
    • Update libffi to latest master.

    1.11.1 / 2019-05-20

    ... (truncated)
    Commits
    • ad524cb Bump VERSION to 1.12.2
    • 01cbd06 Update CHANGELOG for 1.12.2
    • 6662bcc Replace st_table with simple cache and fix segfault after GC.compact
    • 6845314 Remove old references to ruby-1.9
    • b54e735 Bump VERSION to 1.12.1
    • ee13af1 Do parallel builds in CI docker containers
    • 2c81c6b Respect MAKE environment variable for libtest build
    • b2793a3 Better document enable/disable libffi switches in the README
    • 8169aef Bump VERSION to 1.12.0
    • 62c0c97 Update CHANGELOG for version 1.12.0
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 2
  • Bump nokogiri from 1.6.8 to 1.10.8 in /docs

    Bump nokogiri from 1.6.8 to 1.10.8 in /docs

    Bumps nokogiri from 1.6.8 to 1.10.8.

    Release notes

    Sourced from nokogiri's releases.

    1.10.8 / 2020-02-10

    Security

    [MRI] Pulled in upstream patch from libxml that addresses CVE-2020-7595. Full details are available in #1992. Note that this patch is not yet (as of 2020-02-10) in an upstream release of libxml.

    1.10.7 / 2019-12-03

    Bug

    • [MRI] Ensure the patch applied in v1.10.6 works with GNU patch. #1954

    1.10.6 / 2019-12-03

    Bug

    • [MRI] Fix FreeBSD installation of vendored libxml2. [#1941, #1953] (Thanks, @​nurse!)

    1.10.5 / 2019-10-31

    Dependencies

    • [MRI] vendored libxml2 is updated from 2.9.9 to 2.9.10
    • [MRI] vendored libxslt is updated from 1.1.33 to 1.1.34

    1.10.4 / 2019-08-11

    Security

    Address CVE-2019-5477 (#1915)

    A command injection vulnerability in Nokogiri v1.10.3 and earlier allows commands to be executed in a subprocess by Ruby's Kernel.open method. Processes are vulnerable only if the undocumented method Nokogiri::CSS::Tokenizer#load_file is being passed untrusted user input.

    This vulnerability appears in code generated by the Rexical gem versions v1.0.6 and earlier. Rexical is used by Nokogiri to generate lexical scanner code for parsing CSS queries. The underlying vulnerability was addressed in Rexical v1.0.7 and Nokogiri upgraded to this version of Rexical in Nokogiri v1.10.4.

    This CVE's public notice is sparklemotion/nokogiri#1915

    1.10.3 / 2019-04-22

    Security Notes

    ... (truncated)
    Changelog

    Sourced from nokogiri's changelog.

    1.10.8 / 2020-02-10

    Security

    [MRI] Pulled in upstream patch from libxml that addresses CVE-2020-7595. Full details are available in #1992. Note that this patch is not yet (as of 2020-02-10) in an upstream release of libxml.

    1.10.7 / 2019-12-03

    Fixed

    • [MRI] Ensure the patch applied in v1.10.6 works with GNU patch. [#1954]

    1.10.6 / 2019-12-03

    Fixed

    1.10.5 / 2019-10-31

    Security

    [MRI] Vendored libxslt upgraded to v1.1.34 which addresses three CVEs for libxslt:

    • CVE-2019-13117
    • CVE-2019-13118
    • CVE-2019-18197
    • CVE-2019-19956

    More details are available at #1943.

    Dependencies

    • [MRI] vendored libxml2 is updated from 2.9.9 to 2.9.10
    • [MRI] vendored libxslt is updated from 1.1.33 to 1.1.34

    1.10.4 / 2019-08-11

    Security

    Address CVE-2019-5477 (#1915).

    A command injection vulnerability in Nokogiri v1.10.3 and earlier allows commands to be executed in a subprocess by Ruby's Kernel.open method. Processes are vulnerable only if the undocumented method Nokogiri::CSS::Tokenizer#load_file is being passed untrusted user input.

    This vulnerability appears in code generated by the Rexical gem versions v1.0.6 and earlier. Rexical is used by Nokogiri to generate lexical scanner code for parsing CSS queries. The underlying vulnerability was addressed in Rexical v1.0.7 and Nokogiri upgraded to this version of Rexical in Nokogiri v1.10.4.

    ... (truncated)
    Commits
    • 6ce10d1 version bump to v1.10.8
    • 2320f5b update CHANGELOG for v1.10.8
    • 4a77fdb remove patches from the hoe Manifest
    • 570b6cb update to use rake-compiler ~1.1.0
    • 2cdb68e backport libxml2 patch for CVE-2020-7595
    • e6b3229 version bump to v1.10.7
    • 4f9d443 update CHANGELOG
    • 80e67ef Fix the patch from #1953 to work with both git and patch
    • 7cf1b85 Fix typo in generated metadata
    • d76180d add gem metadata
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 2
  • Bump nokogiri from 1.6.8 to 1.10.5 in /docs

    Bump nokogiri from 1.6.8 to 1.10.5 in /docs

    Bumps nokogiri from 1.6.8 to 1.10.5.

    Release notes

    Sourced from nokogiri's releases.

    1.10.5 / 2019-10-31

    Dependencies

    • [MRI] vendored libxml2 is updated from 2.9.9 to 2.9.10
    • [MRI] vendored libxslt is updated from 1.1.33 to 1.1.34

    1.10.4 / 2019-08-11

    Security

    Address CVE-2019-5477 (#1915)

    A command injection vulnerability in Nokogiri v1.10.3 and earlier allows commands to be executed in a subprocess by Ruby's Kernel.open method. Processes are vulnerable only if the undocumented method Nokogiri::CSS::Tokenizer#load_file is being passed untrusted user input.

    This vulnerability appears in code generated by the Rexical gem versions v1.0.6 and earlier. Rexical is used by Nokogiri to generate lexical scanner code for parsing CSS queries. The underlying vulnerability was addressed in Rexical v1.0.7 and Nokogiri upgraded to this version of Rexical in Nokogiri v1.10.4.

    This CVE's public notice is sparklemotion/nokogiri#1915

    1.10.3 / 2019-04-22

    Security Notes

    [MRI] Pulled in upstream patch from libxslt that addresses CVE-2019-11068. Full details are available in #1892. Note that this patch is not yet (as of 2019-04-22) in an upstream release of libxslt.

    1.10.2 / 2019-03-24

    Security

    • [MRI] Remove support from vendored libxml2 for future script macros. #1871
    • [MRI] Remove support from vendored libxml2 for server-side includes within attributes. #1877

    Bug fixes

    • [JRuby] Fix node ownership in duplicated documents. #1060
    • [JRuby] Rethrow exceptions caught by Java SAX handler. [#1847, #1872] (Thanks, @​adjam!)

    1.10.1 / 2019-01-13

    Features

    ... (truncated)
    Changelog

    Sourced from nokogiri's changelog.

    1.10.5 / 2019-10-31

    Dependencies

    • [MRI] vendored libxml2 is updated from 2.9.9 to 2.9.10
    • [MRI] vendored libxslt is updated from 1.1.33 to 1.1.34

    1.10.4 / 2019-08-11

    Security

    Address CVE-2019-5477 (#1915)

    A command injection vulnerability in Nokogiri v1.10.3 and earlier allows commands to be executed in a subprocess by Ruby's Kernel.open method. Processes are vulnerable only if the undocumented method Nokogiri::CSS::Tokenizer#load_file is being passed untrusted user input.

    This vulnerability appears in code generated by the Rexical gem versions v1.0.6 and earlier. Rexical is used by Nokogiri to generate lexical scanner code for parsing CSS queries. The underlying vulnerability was addressed in Rexical v1.0.7 and Nokogiri upgraded to this version of Rexical in Nokogiri v1.10.4.

    This CVE's public notice is sparklemotion/nokogiri#1915

    1.10.3 / 2019-04-22

    Security Notes

    [MRI] Pulled in upstream patch from libxslt that addresses CVE-2019-11068. Full details are available in #1892. Note that this patch is not yet (as of 2019-04-22) in an upstream release of libxslt.

    1.10.2 / 2019-03-24

    Security

    • [MRI] Remove support from vendored libxml2 for future script macros. #1871
    • [MRI] Remove support from vendored libxml2 for server-side includes within attributes. #1877

    Bug fixes

    • [JRuby] Fix node ownership in duplicated documents. #1060
    • [JRuby] Rethrow exceptions caught by Java SAX handler. [#1847, #1872] (Thanks, @​adjam!)

    1.10.1 / 2019-01-13

    Features

    ... (truncated)
    Commits
    • 1bc2ff9 version bump to v1.10.5
    • 383c1f8 update CHANGELOG
    • 43a1753 dependency: update libxslt to 1.1.34 final
    • 99d8a6b dependency: update libxml to 2.9.10 final
    • 2a86496 add suppressions for ruby 2.7
    • dca794a update CHANGELOG with correct release date for v1.10.4
    • 077e010 update rake-compiler commands to install bundler
    • beb832e version bump to v1.10.4
    • 5d30128 Merge branch '1915-css-tokenizer-load-file-vulnerability_v1.10.x' into v1.10.x
    • c86b5fc update CHANGELOG
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot ignore this [patch|minor|major] version will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 2
  • small corrections to docs/introduction

    small corrections to docs/introduction

    Small things I'd change in the docs.

    In addition, the following chapter on Fan-in, Fan-out looks awfully wrong. It uses bold heavily, has mistakes and is not very readable. As I'm new to DistributedLog I'd leave fixing it to you.

    The core of DistributedLog supports single-writer, multiple-readers semantics. The service layer built on top of the DistributedLog Core to support large scale of number of writers and readers. The service layer includes Write Proxy and Read Proxy. Write Proxy manages the writers of logs and fail over them when machines are failed. It allows supporting which don't care about the log ownership by aggregating writes from many sources (aka Fan-in). Read Proxy optimize reader path by caching log records in cases where hundreds or thousands of readers are consuming a same log stream.

    opened by akauppi 2
  • Update project status in README

    Update project status in README

    Update the project status in the README to match the status found in https://github.com/apache/distributedlog. This should help direct people to where the code now lives if they end up at this repo through old links and such.

    opened by dan-sf 1
Releases(0.3.51-RC1)
Owner
Twitter
Twitter 💙 #opensource
Twitter
Log annotation for logging frameworks

Herald "Why, sometimes I've believed as many as six impossible things before breakfast." - Lewis Carroll, Alice in Wonderland. Herald provides a very

Vladislav Bauer 71 Dec 21, 2022
Log sourcing is method of trying to map all the ERROR and WARN logs you have in your system in a cost effective way.

log-sourcing Log sourcing is method of trying to map all the ERROR and WARN logs you have in your system in a cost effective way. The basic idea is th

Shimon Magal 12 Apr 19, 2021
The Apache Software Foundation 3k Jan 4, 2023
Apache Log4j 2 is an upgrade to Log4j that provides significant improvements over its predecessor

Apache Log4j 2 Apache Log4j 2 is an upgrade to Log4j that provides significant improvements over its predecessor, Log4j 1.x, and provides many of the

Alvaro Muñoz 5 Oct 21, 2022
Govern Service is a lightweight, low-cost service registration, service discovery, and configuration service SDK.

Govern Service is a lightweight, low-cost service registration, service discovery, and configuration service SDK. By using Redis in the existing infrastructure (I believe you have already deployed Redis), it doesn’t need to bring extra to the operation and maintenance deployment. Cost and burden. With the high performance of Redis, Govern Service provides ultra-high TPS&QPS (10W+/s JMH Benchmark).

Ahoo Wang 61 Nov 22, 2022
Java-Trading-Log-Project - A Trading Log to Journal Your Trades.

Abhi's Project - Trading Log Trading Background I am very passionate about trading. I have been studying the financial markets for a few years and hav

Abhigyan Dabla 0 Jul 18, 2022
Hadoop library for large-scale data processing, now an Apache Incubator project

Apache DataFu Follow @apachedatafu Apache DataFu is a collection of libraries for working with large-scale data in Hadoop. The project was inspired by

LinkedIn's Attic 589 Apr 1, 2022
This code base is retained for historical interest only, please visit Apache Incubator Repo for latest one

Apache Kylin Apache Kylin is an open source Distributed Analytics Engine to provide SQL interface and multi-dimensional analysis (OLAP) on Hadoop supp

Kylin OLAP Engine 561 Dec 4, 2022
Obsolete repository. Moved to oracle/graal.

Obsolete Repository This repository is obsolete. Sulong is now integrated in the Graal repository. Please open new issues or pull requests directly in

GraalVM 627 Nov 20, 2022
CoSky is a lightweight, low-cost service registration, service discovery, and configuration service SDK.

High-performance, low-cost microservice governance platform. Service Discovery and Configuration Service

Ahoo Wang 61 Nov 22, 2022
Vert.x virtual threads incubator

Vert.x Virtual Threads Incubator Incubator for virtual threads based prototypes. Prerequisites Vert.x 4.3.2 Java 19 using preview feature OpenJDK 19 E

Eclipse Vert.x 89 Dec 27, 2022
Firefly is an asynchronous web framework for rapid development of high-performance web application.

What is Firefly? Firefly framework is an asynchronous Java web framework. It helps you create a web application Easy and Quickly. It provides asynchro

Alvin Qiu 289 Dec 18, 2022
A high available,high performance distributed messaging system.

#新闻 MetaQ 1.4.6.2发布。更新日志 MetaQ 1.4.6.1发布。更新日志 MetaQ 1.4.5.1发布。更新日志 MetaQ 1.4.5发布。更新日志 Meta-ruby 0.1 released: a ruby client for metaq. SOURCE #介绍 Meta

dennis zhuang 1.3k Dec 12, 2022
Apache Druid: a high performance real-time analytics database.

Website | Documentation | Developer Mailing List | User Mailing List | Slack | Twitter | Download Apache Druid Druid is a high performance real-time a

The Apache Software Foundation 12.3k Jan 1, 2023
Apache Dubbo is a high-performance, java based, open source RPC framework.

Apache Dubbo Project Apache Dubbo is a high-performance, Java-based open-source RPC framework. Please visit official site for quick start and document

The Apache Software Foundation 38.3k Jan 9, 2023
Apache Dubbo is a high-performance, java based, open source RPC framework.

Apache Dubbo Project Apache Dubbo is a high-performance, Java-based open-source RPC framework. Please visit official site for quick start and document

The Apache Software Foundation 38.2k Dec 31, 2022
High performance Java implementation of a Cuckoo filter - Apache Licensed

Cuckoo Filter For Java This library offers a similar interface to Guava's Bloom filters. In most cases it can be used interchangeably and has addition

Mark Gunlogson 161 Dec 30, 2022
Apache Druid: a high performance real-time analytics database.

Website | Documentation | Developer Mailing List | User Mailing List | Slack | Twitter | Download Apache Druid Druid is a high performance real-time a

The Apache Software Foundation 12.3k Jan 2, 2023
Apache Druid: a high performance real-time analytics database.

Website | Documentation | Developer Mailing List | User Mailing List | Slack | Twitter | Download Apache Druid Druid is a high performance real-time a

The Apache Software Foundation 12.3k Jan 9, 2023