stasis-aries-wal/doc/index.html

113 lines
3.8 KiB
HTML
Raw Normal View History

2004-07-06 19:26:17 +00:00
<html>
<head>
<title>LLADD Home Page</title>
<link href="site/lladd.css" title="normal-page" type="text/css" rel="Stylesheet" media="screen"></head>
2004-07-06 19:26:17 +00:00
</head>
<body>
<div class="titlebar">
<div class="pagename">
LLADD - <small><i>(/yaahd/)</i></small> - Lightweight Library for Atomicity and Data Durability
</div>
</div>
<p></p>
<div class="sidebar">
<div class="menu">
<ul class="menusection">
<li><a href="index.html">About</a></li>
<li>Documentation</li>
<ul class="menuitem">
<li><a href="api/html/index.html">User Guide (API)</a></li>
<li><a href="developers/html/index.html">Internals</a></li>
<!-- <li><a href="coverage/index.html">Unit Tests</a></li> -->
</ul>
<li>Download</li>
<ul class="menuitem">
<li><a href="http://sourceforge.net/cvs/?group_id=121526">CVS</a></li>
</ul>
<li>Development</li>
<ul class="menuitem">
<li><a href="http://sourceforge.net/projects/lladd/">Sourceforge Site</a></li>
</ul>
</ul>
</div>
</div>
<div class="mainbar">
<div class="bodytext">
<h1>Introduction</h1>
2004-10-27 02:01:00 +00:00
<p>LLADD is an extensible implementation of the ARIES algorithm, a
write-ahead-logging system that provides reliable transactional
storage.</p>
<p>Traditionally, write-ahead-logging schemes have been closely
coupled to a relational database or other high-level system, making
if difficult to make full use of their functionality without making
significant changes to complex and tightly coupled code.</p>
<p>LLADD allows application developers to make such changes easily,
by providing clean interfaces between its subsystems and by
exporting enough of its functionality to application developers to
allow custom, application-specific transactional storage
2004-10-27 02:01:00 +00:00
mechanisms to be developed easily.</p>
2004-07-06 19:26:17 +00:00
<h1>Features</h1>
<p>LLADD is still under heavy development, and we anticipate changes to
a number of the API's that it exports. Here is a list of some of
the features that we would like to include in the future.</p>
2004-07-06 19:26:17 +00:00
<p>Implemented and in-progress features are marked with a
"<sup>*</sup>":</p>
<ul>
<li>Extensibility</li>
<ul>
<li>Custom log entries<sup>*</sup></li>
<li>Buffer manager API<sup>*</sup></li>
<li>Page layout customization<sup>*</sup></li>
<li>Collections of records<sup>*</sup></li>
<li>Application specific locking policies</li>
</ul>
<li>Crash Recovery</li>
<ul>
<li>ARIES style Analysis/Full Redo/Partial Undo<sup>*</sup></li>
<li>Fuzzy Checkpointing (for online backups)</li>
<li>Log Truncation</li>
</ul>
<li>Storage features</li>
<ul>
<li>Storage of variable length records<sup>*</sup></li>
<li>Expandable, on-disk arrays of records<sup>*</sup></li>
<li>Linear Hash Table <sup>*</sup></li>
<li>B-Tree indices</li>
<li>Simple interface for definition of new storage mechanisms<sup>*</sup></sup></sub></li>
</ul>
<li>Concurrency</li>
<ul>
<li>Multi-Threaded<sup>*</sup></li>
<li>Lock manager to allow transactions to run at varying degrees of consistency</li>
<li>Networking support (for clusters of computers)</li>
</ul>
<li>Transactions</li>
<ul>
<li>Abort / Commit<sup>*</sup></li>
<li>Prepare (for two phase commit implementations)<sup>*</sup></li>
<li>Savepoints (To allow applications to partially rollback transactions)</li>
</ul>
</ul>
<p>A design goal of our library is to avoid imposing any unnecessary
structure upon the applications that make use of it. Therefore, the
storage structures listed above can be used as starting points
for application specific storage mechanisms, although they are also
designed to be useful "out of the box".</p>
</div>
</div>
<div class="version">
<hr size="0">
merge in changes from svn[r1572..r1601] ------------------------------------------------------------------------ r1601 | sears.russell@gmail.com | 2012-03-20 18:43:00 -0400 (Tue, 20 Mar 2012) | 1 line commit bLSM bloom filter to stasis/util, which is where it really belongs ------------------------------------------------------------------------ r1600 | sears.russell@gmail.com | 2012-03-04 01:58:38 -0500 (Sun, 04 Mar 2012) | 1 line fix memory leak in skiplist unit test (now it is valgrind clean) ------------------------------------------------------------------------ r1599 | sears.russell@gmail.com | 2012-03-04 01:58:05 -0500 (Sun, 04 Mar 2012) | 1 line fix typo in finalize type ------------------------------------------------------------------------ r1598 | sears.russell@gmail.com | 2012-03-04 00:59:59 -0500 (Sun, 04 Mar 2012) | 1 line add comparator and finalizer parameters to skiplist constructor ------------------------------------------------------------------------ r1597 | sears.russell@gmail.com | 2012-03-03 18:23:16 -0500 (Sat, 03 Mar 2012) | 1 line bugfixes for skiplist ------------------------------------------------------------------------ r1596 | sears.russell@gmail.com | 2012-03-02 15:05:07 -0500 (Fri, 02 Mar 2012) | 1 line updated concurrentSkipList. Seeing strange crashes ------------------------------------------------------------------------ r1595 | sears.russell@gmail.com | 2012-03-01 16:51:59 -0500 (Thu, 01 Mar 2012) | 1 line add progress reports ------------------------------------------------------------------------ r1594 | sears.russell@gmail.com | 2012-02-28 13:17:05 -0500 (Tue, 28 Feb 2012) | 1 line experimental support for automatic logfile preallocation ------------------------------------------------------------------------ r1593 | sears.russell@gmail.com | 2012-02-28 12:10:01 -0500 (Tue, 28 Feb 2012) | 1 line add histogram reporting to rawIOPS benchmark ------------------------------------------------------------------------ r1592 | sears.russell@gmail.com | 2012-02-24 16:31:36 -0500 (Fri, 24 Feb 2012) | 1 line userspace raid 0 implementation ------------------------------------------------------------------------ r1591 | sears.russell@gmail.com | 2012-02-12 01:47:25 -0500 (Sun, 12 Feb 2012) | 1 line add skiplist unit test, fix compile warnings ------------------------------------------------------------------------ r1590 | sears.russell@gmail.com | 2012-02-12 00:52:52 -0500 (Sun, 12 Feb 2012) | 1 line fix compile error ------------------------------------------------------------------------ r1589 | sears.russell@gmail.com | 2012-02-12 00:50:21 -0500 (Sun, 12 Feb 2012) | 1 line fix some bugs in hazard.h surrounding thread list management and overruns of R under high contention ------------------------------------------------------------------------ r1588 | sears.russell@gmail.com | 2012-02-11 14:23:10 -0500 (Sat, 11 Feb 2012) | 1 line add hazard pointer for get_lock. It was implicitly blowing away the hazard pointer protecting y in the caller ------------------------------------------------------------------------ r1587 | sears.russell@gmail.com | 2012-02-10 18:51:25 -0500 (Fri, 10 Feb 2012) | 1 line fix null pointer bug ------------------------------------------------------------------------ r1586 | sears.russell@gmail.com | 2012-02-10 18:03:39 -0500 (Fri, 10 Feb 2012) | 1 line add simple refcounting scheme to concurrentSkipList. This solves the problem where a deleted node points to another deleted node, and we only have a hazard pointer for the first node. ------------------------------------------------------------------------ r1585 | sears.russell@gmail.com | 2012-02-10 14:19:14 -0500 (Fri, 10 Feb 2012) | 1 line add hazard pointers for update using the smallest free slot first. The old method left a race condition, since hazard_scan stops at the first null pointer. ------------------------------------------------------------------------ r1584 | sears.russell@gmail.com | 2012-02-10 02:45:30 -0500 (Fri, 10 Feb 2012) | 1 line add hazard pointers for update array ------------------------------------------------------------------------ r1583 | sears.russell@gmail.com | 2012-02-10 00:04:50 -0500 (Fri, 10 Feb 2012) | 1 line skiplist update: concurrent, but broken ------------------------------------------------------------------------ r1582 | sears.russell@gmail.com | 2012-02-09 17:44:27 -0500 (Thu, 09 Feb 2012) | 1 line skip list implementation. Not concurrent yet. ------------------------------------------------------------------------ r1581 | sears.russell@gmail.com | 2012-02-08 13:33:29 -0500 (Wed, 08 Feb 2012) | 1 line Commit of a bunch of new, unused code: KISS random number generator, Hazard Pointers, SUX latches (untested) and bit twiddling for concurrent b-tree ------------------------------------------------------------------------ r1580 | sears.russell@gmail.com | 2012-01-17 19:17:37 -0500 (Tue, 17 Jan 2012) | 1 line fix typo ------------------------------------------------------------------------ r1579 | sears.russell@gmail.com | 2012-01-11 18:33:31 -0500 (Wed, 11 Jan 2012) | 1 line static build fixes for linux. hopefully these do not break macos... ------------------------------------------------------------------------ r1578 | sears.russell@gmail.com | 2012-01-09 19:13:34 -0500 (Mon, 09 Jan 2012) | 1 line fix cmake under linux ------------------------------------------------------------------------ r1577 | sears.russell@gmail.com | 2012-01-09 18:37:15 -0500 (Mon, 09 Jan 2012) | 1 line fix linux static binary compilation bugs ------------------------------------------------------------------------ r1576 | sears.russell | 2012-01-09 18:00:08 -0500 (Mon, 09 Jan 2012) | 1 line port to macos x ------------------------------------------------------------------------ r1575 | sears.russell | 2012-01-09 17:39:43 -0500 (Mon, 09 Jan 2012) | 1 line add missing _ from sync call name ------------------------------------------------------------------------ r1574 | sears.russell@gmail.com | 2012-01-09 14:26:31 -0500 (Mon, 09 Jan 2012) | 1 line add -rt flag to static builds ------------------------------------------------------------------------ r1573 | sears.russell@gmail.com | 2011-12-20 23:38:29 -0500 (Tue, 20 Dec 2011) | 1 line Simple makefile geared toward building libstasis.so and libstasis.a (and nothing else) ------------------------------------------------------------------------ r1572 | sears.russell@gmail.com | 2011-12-20 22:37:54 -0500 (Tue, 20 Dec 2011) | 1 line add some missing #include<config.h> lines
2012-04-21 16:52:31 +00:00
<small><i>$Id: index.html 96 2004-10-27 03:49:02Z sears $</i></small>
</div>
2004-07-06 19:26:17 +00:00
</body>
</html>