blob: 8593794f2cd429c8019b646bde451f93d7ccacf8 [file] [log] [blame]
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>The first release of Apache DistributedLog</title>
<meta name="description" content="I’m happy to announce that Apache DistributedLog has officially released its first release under the apache umbrella - 0.4.0-incubating.This is an exciting m...">
<link rel="stylesheet" href="/distributedlog/styles/site.css">
<link rel="stylesheet" href="/distributedlog/css/theme.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
<script src="/distributedlog/js/bootstrap.min.js"></script>
<link rel="canonical" href="http://bookkeeper.apache.org/distributedlog/releases/2017/04/25/the-first-release.html" data-proofer-ignore>
<link rel="alternate" type="application/rss+xml" title="Apache DistributedLog" href="http://bookkeeper.apache.org/distributedlog/feed.xml">
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-83870961-1', 'auto');
ga('send', 'pageview');
</script>
<link rel="shortcut icon" type="image/x-icon" href="/images/favicon.ico">
</head>
<body role="document">
<nav class="navbar navbar-default navbar-fixed-top">
<div class="container">
<div class="navbar-header">
<a href="/distributedlog" class="navbar-brand" >
<img alt="Brand" style="height: 28px" src="/distributedlog/images/distributedlog_logo_navbar.png">
</a>
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<!-- Overview -->
<li><a href="/distributedlog/docs/latest/basics/introduction">Overview</a></li>
<!-- Downloads -->
<li><a href="/distributedlog/docs/latest/start/download">Downloads</a></li>
<!-- Quick Start -->
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Quick Start<span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="/distributedlog/docs/latest/start/quickstart">Setup & Run Example</a></li>
<li role="separator" class="divider"></li>
<li class="dropdown-header">Tutorials</li>
<li>
<a href="/distributedlog/docs/latest/tutorials/main#id3">
<small><span class="glyphicon glyphicon-pencil"></span></small>
Basic
</a>
</li>
<li>
<a href="/distributedlog/docs/latest/tutorials/main#id4">
<small><span class="glyphicon glyphicon-envelope"></span></small>
Messaging
</a>
</li>
<li>
<a href="/distributedlog/docs/latest/tutorials/main#id6">
<small><span class="glyphicon glyphicon-stats"></span></small>
Analytics
</a>
</li>
</ul>
</li>
<!-- Documentation -->
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Documentation<span class="caret"></span></a>
<ul class="dropdown-menu">
<li class="dropdown-header">Snapshot (Developement)</li>
<li><a href="/distributedlog/docs/latest">0.6.0-SNAPSHOT</a></li>
<li role="separator" class="divider"></li>
<li class="dropdown-header">Releases</li>
<li><a href="/distributedlog/docs/0.5.0">0.5.0</a></li>
<li><a href="/distributedlog/docs/0.4.0-incubating">0.4.0-incubating</a></li>
<li role="separator" class="divider"></li>
<li>
<a href="https://cwiki.apache.org/confluence/display/DL/Project+Ideas">
<small><span class="glyphicon glyphicon-new-window"></span></small>
Project Ideas
</a>
</li>
</ul>
</li>
<!-- FAQ -->
<li><a href="/distributedlog/faq">FAQ</a></li>
</ul>
<!-- Right Side -->
<ul class="nav navbar-nav navbar-right">
<!-- Blog -->
<li><a href="/distributedlog/blog">Blog</a></li>
<!-- Community -->
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Community<span class="caret"></span></a>
<ul class="dropdown-menu">
<li class="dropdown-header">Community</li>
<li><a href="/distributedlog/community/#mailing-lists">Mailing Lists</a></li>
<li><a href="/distributedlog/community/#source-code">Source Code</a></li>
<li><a href="/distributedlog/community/#issue-tracker">Issue Tracking</a></li>
<li><a href="/distributedlog/community/team/">Team</a></li>
<li role="separator" class="divider"></li>
<li class="dropdown-header">Contribute</li>
<li><a href="https://cwiki.apache.org/confluence/display/DL/Developer+Setup">Developer Setup</a></li>
<li><a href="https://cwiki.apache.org/confluence/display/DL/Contributing+to+DistributedLog">Contributing to DistributedLog</a></li>
<li><a href="https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=65867477">Coding Guide</a></li>
<li role="separator" class="divider"></li>
<li class="dropdown-header">Guides</li>
<li><a href="/distributedlog/community/release-guide">Release Guide</a></li>
</ul>
</li>
<!-- Project -->
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Project<span class="caret"></span></a>
<ul class="dropdown-menu">
<li class="dropdown-header">Project</li>
<li><a href="/distributedlog/project/presentations/">Presentations</a></li>
<li>
<a href="https://twitter.com/distributedlog">
<small><span class="glyphicon glyphicon-new-window"></span></small>
Twitter
</a>
</li>
<li>
<a href="https://github.com/apache/distributedlog">
<small><span class="glyphicon glyphicon-new-window"></span></small>
Github
</a>
</li>
<li>
<a href="https://getdl-slack.herokuapp.com">
<small><span class="glyphicon glyphicon-new-window"></span></small>
Slack
</a>
</li>
<li>
<a href="https://cwiki.apache.org/confluence/display/DL/Apache+DistributedLog+Home">
<small><span class="glyphicon glyphicon-new-window"></span></small>
Wiki
</a>
</li>
</ul>
</li>
</ul>
</div><!--/.nav-collapse -->
</div>
</nav>
<link rel="stylesheet" href="">
<div class="container" role="main">
<div class="row">
<article class="post" itemscope itemtype="http://schema.org/BlogPosting">
<div class="col-md-8 col-md-offset-2">
<header class="post-header">
<h1 class="post-title" itemprop="name headline">The first release of Apache DistributedLog</h1>
<p class="post-meta"><time datetime="2017-04-25T10:00:00+00:00" itemprop="datePublished">Apr 25, 2017</time> • Sijie Guo [<a href="https://twitter.com/sijieg">@sijieg</a>]
</p>
</header>
<div class="post-content" itemprop="articleBody">
<p>I’m happy to announce that Apache DistributedLog has officially released its first release under the apache umbrella - 0.4.0-incubating.
This is an exciting milestone for the project, which joined the Apache Software Foundation and the Apache Incubator last year.</p>
<p>This release publishes the first set of Apache DistributedLog binaries and source code, making them generally available to the community.
This initial release includes:</p>
<ul>
<li>distributedlog-core: A core library that provides the log stream storage primitives for accessing the stream store of Apache DistributedLog.</li>
<li>distributedlog-client &amp; distributedlog-service: A proxy service (and its clients) for serving large number of fan-in writes and fan-out reads.</li>
<li>distributedlog-benchmark: A set of programs for smoketesting the setup and benchmarking the performance of Apache DistributedLog.</li>
<li>distributedlog-tutorials: A set of tutorials on how to use Apache DistributedLog in different use cases, e.g pub/sub messaging, replicated state machine and analytics.</li>
</ul>
<p>The release is available in the <a href="https://search.maven.org/#search%7Cga%7C1%7Corg.apache.distributedlog">Maven Central Repository</a>,
or can be downloaded from the project’s <a href="https://bookkeeper.apache.org/distributedlog/docs/latest/start/download">website</a>.</p>
<p>As a community, we take every release seriously and try to ensure production readiness.
The first release is not just about following the Apache release process, i.e. creating a release and getting signoff from the Apache Software
Foundation–there is also tons of technical progress. The highlights of the first release are:</p>
<ul>
<li>Refactor the codebase to abstract the core metadata and data operations of the stream store into interfaces.
So we can easily integrate DistributedLog with other metadata stores like etcd, and integrate DistributedLog with other cold data stores like HDFS, S3.</li>
<li>A new read ahead implementation for DistributedLog reader for better handling slow storage nodes.</li>
<li>Provide the stream placement policy on the proxy service. So we can develop and experiment with different placement policies and integrate
with different auto-scaling mechanisms.</li>
</ul>
<p>I’d like to encourage everyone to try out this release.</p>
<p>As always, the DistributedLog community welcomes feedback. Simplifying building real-time applications is always the primary goal of Apache DistributedLog.
Usability, security, and integration will be our focus for the next several months. Also, as we grow the community, a rapid cadence of future releases
is anticipated, perhaps one every 2~3 months.</p>
<p>If you have any comments or discover any issues, I’d like to invite you to reach out to us
via <a href="https://bookkeeper.apache.org/distributedlog/community/#mailing-lists">user’s mailing list</a>, <a href="https://getdl-slack.herokuapp.com/">slack channel</a> or
the <a href="https://issues.apache.org/jira/browse/DL">Apache Jira issues</a>.</p>
</div>
</div>
</article>
</div>
<hr>
<div class="row">
<div class="col-xs-12">
<footer>
<p class="text-center">&copy; Copyright 2016
<a href="http://www.apache.org">The Apache Software Foundation.</a> All Rights Reserved.
</p>
<p class="text-center">
<a href="/distributedlog/feed.xml">RSS Feed</a>
</p>
</footer>
</div>
</div>
<!-- container div end -->
</div>
</body>
</html>