Author: olamy
Date: Sat Apr 23 01:14:12 2022
New Revision: 1900177
URL: http://svn.apache.org/viewvc?rev=1900177&view=rev
Log:
Site checkin for project Apache Helix :: Website
Removed:
helix/site-content/0.9.9-docs/project-reports.html
helix/site-content/0.9.9-docs/sonar.html
helix/site-content/1.0.2-docs/project-reports.html
helix/site-content/1.0.2-docs/sonar.html
helix/site-content/1.0.4-docs/project-reports.html
helix/site-content/1.0.4-docs/sonar.html
helix/site-content/css/bootswatch.css
helix/site-content/css/docs.css
helix/site-content/css/lightbox.css
helix/site-content/css/reflow-skin.css
helix/site-content/img/close.png
helix/site-content/img/loading.gif
helix/site-content/img/next.png
helix/site-content/img/prev.png
helix/site-content/js/lightbox.min.js
helix/site-content/js/reflow-scroll.js
helix/site-content/js/reflow-skin.js
helix/site-content/project-reports.html
helix/site-content/sonar.html
Modified:
helix/site-content/0.9.9-docs/recipes/lock_manager.html
helix/site-content/0.9.9-docs/recipes/service_discovery.html
helix/site-content/1.0.2-docs/recipes/lock_manager.html
helix/site-content/1.0.2-docs/recipes/service_discovery.html
helix/site-content/1.0.4-docs/recipes/lock_manager.html
helix/site-content/1.0.4-docs/recipes/service_discovery.html
helix/site-content/Architecture.html
helix/site-content/ClientLibraries.html
helix/site-content/Concepts.html
helix/site-content/IRC.html
helix/site-content/Publications.html
helix/site-content/UseCases.html
helix/site-content/css/print.css
helix/site-content/design/crush-ed.html
helix/site-content/download.html
helix/site-content/index.html
helix/site-content/involved/building.html
helix/site-content/involved/contribdocs.html
helix/site-content/privacy-policy.html
helix/site-content/releasing.html
helix/site-content/sources.html
Modified: helix/site-content/0.9.9-docs/recipes/lock_manager.html
URL:
http://svn.apache.org/viewvc/helix/site-content/0.9.9-docs/recipes/lock_manager.html?rev=1900177&r1=1900176&r2=1900177&view=diff
==============================================================================
--- helix/site-content/0.9.9-docs/recipes/lock_manager.html (original)
+++ helix/site-content/0.9.9-docs/recipes/lock_manager.html Sat Apr 23 01:14:12
2022
@@ -8,7 +8,7 @@
<head>
<meta charset="UTF-8" />
- <title>Apache Helix – </title>
+ <title>Apache Helix – Distributed Lock Manager</title>
<meta name="viewport" content="width=device-width,
initial-scale=1.0" />
<meta name="description" content="" />
<meta http-equiv="content-language" content="en" />
@@ -97,7 +97,7 @@
<li class="divider">/</li>
<li><a href="" title="Release 0.9.9">Release
0.9.9 </a></li>
<li class="divider">/</li>
- <li></li>
+ <li>Distributed Lock Manager</li>
<li class="publishDate version-date
pull-right">Last Published: 2022-04-23</li>
</ul>
</div>
Modified: helix/site-content/0.9.9-docs/recipes/service_discovery.html
URL:
http://svn.apache.org/viewvc/helix/site-content/0.9.9-docs/recipes/service_discovery.html?rev=1900177&r1=1900176&r2=1900177&view=diff
==============================================================================
--- helix/site-content/0.9.9-docs/recipes/service_discovery.html (original)
+++ helix/site-content/0.9.9-docs/recipes/service_discovery.html Sat Apr 23
01:14:12 2022
@@ -8,7 +8,7 @@
<head>
<meta charset="UTF-8" />
- <title>Apache Helix – </title>
+ <title>Apache Helix – Service Discovery</title>
<meta name="viewport" content="width=device-width,
initial-scale=1.0" />
<meta name="description" content="" />
<meta http-equiv="content-language" content="en" />
@@ -97,7 +97,7 @@
<li class="divider">/</li>
<li><a href="" title="Release 0.9.9">Release
0.9.9 </a></li>
<li class="divider">/</li>
- <li></li>
+ <li>Service Discovery</li>
<li class="publishDate version-date
pull-right">Last Published: 2022-04-23</li>
</ul>
</div>
Modified: helix/site-content/1.0.2-docs/recipes/lock_manager.html
URL:
http://svn.apache.org/viewvc/helix/site-content/1.0.2-docs/recipes/lock_manager.html?rev=1900177&r1=1900176&r2=1900177&view=diff
==============================================================================
--- helix/site-content/1.0.2-docs/recipes/lock_manager.html (original)
+++ helix/site-content/1.0.2-docs/recipes/lock_manager.html Sat Apr 23 01:14:12
2022
@@ -8,7 +8,7 @@
<head>
<meta charset="UTF-8" />
- <title>Apache Helix – </title>
+ <title>Apache Helix – Distributed Lock Manager</title>
<meta name="viewport" content="width=device-width,
initial-scale=1.0" />
<meta name="description" content="" />
<meta http-equiv="content-language" content="en" />
@@ -97,7 +97,7 @@
<li class="divider">/</li>
<li><a href="" title="Release 1.0.2">Release
1.0.2 </a></li>
<li class="divider">/</li>
- <li></li>
+ <li>Distributed Lock Manager</li>
<li class="publishDate version-date
pull-right">Last Published: 2022-04-23</li>
</ul>
</div>
Modified: helix/site-content/1.0.2-docs/recipes/service_discovery.html
URL:
http://svn.apache.org/viewvc/helix/site-content/1.0.2-docs/recipes/service_discovery.html?rev=1900177&r1=1900176&r2=1900177&view=diff
==============================================================================
--- helix/site-content/1.0.2-docs/recipes/service_discovery.html (original)
+++ helix/site-content/1.0.2-docs/recipes/service_discovery.html Sat Apr 23
01:14:12 2022
@@ -8,7 +8,7 @@
<head>
<meta charset="UTF-8" />
- <title>Apache Helix – </title>
+ <title>Apache Helix – Service Discovery</title>
<meta name="viewport" content="width=device-width,
initial-scale=1.0" />
<meta name="description" content="" />
<meta http-equiv="content-language" content="en" />
@@ -97,7 +97,7 @@
<li class="divider">/</li>
<li><a href="" title="Release 1.0.2">Release
1.0.2 </a></li>
<li class="divider">/</li>
- <li></li>
+ <li>Service Discovery</li>
<li class="publishDate version-date
pull-right">Last Published: 2022-04-23</li>
</ul>
</div>
Modified: helix/site-content/1.0.4-docs/recipes/lock_manager.html
URL:
http://svn.apache.org/viewvc/helix/site-content/1.0.4-docs/recipes/lock_manager.html?rev=1900177&r1=1900176&r2=1900177&view=diff
==============================================================================
--- helix/site-content/1.0.4-docs/recipes/lock_manager.html (original)
+++ helix/site-content/1.0.4-docs/recipes/lock_manager.html Sat Apr 23 01:14:12
2022
@@ -8,7 +8,7 @@
<head>
<meta charset="UTF-8" />
- <title>Apache Helix – </title>
+ <title>Apache Helix – Distributed Lock Manager</title>
<meta name="viewport" content="width=device-width,
initial-scale=1.0" />
<meta name="description" content="" />
<meta http-equiv="content-language" content="en" />
@@ -97,7 +97,7 @@
<li class="divider">/</li>
<li><a href="" title="Release 1.0.3">Release
1.0.3 </a></li>
<li class="divider">/</li>
- <li></li>
+ <li>Distributed Lock Manager</li>
<li class="publishDate version-date
pull-right">Last Published: 2022-04-23</li>
</ul>
</div>
Modified: helix/site-content/1.0.4-docs/recipes/service_discovery.html
URL:
http://svn.apache.org/viewvc/helix/site-content/1.0.4-docs/recipes/service_discovery.html?rev=1900177&r1=1900176&r2=1900177&view=diff
==============================================================================
--- helix/site-content/1.0.4-docs/recipes/service_discovery.html (original)
+++ helix/site-content/1.0.4-docs/recipes/service_discovery.html Sat Apr 23
01:14:12 2022
@@ -8,7 +8,7 @@
<head>
<meta charset="UTF-8" />
- <title>Apache Helix – </title>
+ <title>Apache Helix – Service Discovery</title>
<meta name="viewport" content="width=device-width,
initial-scale=1.0" />
<meta name="description" content="" />
<meta http-equiv="content-language" content="en" />
@@ -97,7 +97,7 @@
<li class="divider">/</li>
<li><a href="" title="Release 1.0.3">Release
1.0.3 </a></li>
<li class="divider">/</li>
- <li></li>
+ <li>Service Discovery</li>
<li class="publishDate version-date
pull-right">Last Published: 2022-04-23</li>
</ul>
</div>
Modified: helix/site-content/Architecture.html
URL:
http://svn.apache.org/viewvc/helix/site-content/Architecture.html?rev=1900177&r1=1900176&r2=1900177&view=diff
==============================================================================
--- helix/site-content/Architecture.html (original)
+++ helix/site-content/Architecture.html Sat Apr 23 01:14:12 2022
@@ -1,283 +1,363 @@
-
<!DOCTYPE html>
-<!--
- Generated by Apache Maven Doxia at 2022-04-23
- Rendered using Reflow Maven Skin 1.1.1
(http://andriusvelykis.github.io/reflow-maven-skin)
--->
-<html xml:lang="en" lang="en">
- <head>
- <meta charset="UTF-8" />
- <title>Apache Helix – Architecture</title>
- <meta name="viewport" content="width=device-width,
initial-scale=1.0" />
- <meta name="description" content="" />
- <meta http-equiv="content-language" content="en" />
-
- <link
href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap.min.css"
rel="stylesheet" />
- <link href="./css/docs.css" rel="stylesheet" />
- <link href="./css/reflow-skin.css" rel="stylesheet" />
-
-
- <link href="./css/lightbox.css" rel="stylesheet" />
-
- <link href="./css/site.css" rel="stylesheet" />
- <link href="./css/print.css" rel="stylesheet" media="print" />
-
- <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
- <!--[if lt IE 9]>
- <script
src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
- <![endif]-->
-
-
-
- </head>
-
- <body class="page-$config.fileId project-$config.projectId"
data-spy="scroll" data-offset="60" data-target="#toc-scroll-target">
-
- <div class="navbar navbar-fixed-top">
- <div class="navbar-inner">
- <div class="container">
- <a class="btn btn-navbar"
data-toggle="collapse" data-target="#top-nav-collapse">
- <span class="icon-bar"></span>
- <span class="icon-bar"></span>
- <span class="icon-bar"></span>
- </a>
- <div class="nav-collapse collapse"
id="top-nav-collapse">
- <ul class="nav pull-right">
- <li class="dropdown
active">
- <a href="#"
class="dropdown-toggle" data-toggle="dropdown">Learn <b class="caret"></b></a>
- <ul
class="dropdown-menu">
- <li
class="active"><a href="" title="Core Concepts">Core Concepts</a></li>
- <li
class="active"><a href="" title="Architecture">Architecture</a></li>
- <li
class="active"><a href="" title="Publications">Publications</a></li>
- <li
class="active"><a href="" title="Client Libraries">Client Libraries</a></li>
- </ul>
- </li>
- <li class="dropdown
active">
- <a href="#"
class="dropdown-toggle" data-toggle="dropdown">Documentation <b
class="caret"></b></a>
- <ul
class="dropdown-menu">
- <li
class="active"><a href="" title="1.0.3">1.0.3</a></li>
- <li
class="active"><a href="" title="1.0.2">1.0.2</a></li>
- <li
class="active"><a href="" title="0.9.10 (0.9.9)">0.9.10 (0.9.9)</a></li>
- <li
class="active"><a href="" title="trunk">trunk</a></li>
- </ul>
- </li>
- <li class="dropdown
active">
- <a href="#"
class="dropdown-toggle" data-toggle="dropdown">Helix 1.0.3 <b
class="caret"></b></a>
- <ul
class="dropdown-menu">
- <li
class="active"><a href="" title="Documentation">Documentation</a></li>
- <li
class="active"><a href="" title="Quick Start">Quick Start</a></li>
- <li
class="active"><a href="" title="Tutorial">Tutorial</a></li>
- <li
class="active"><a href="" title="Download">Download</a></li>
- </ul>
- </li>
- <li class="dropdown
active">
- <a href="#"
class="dropdown-toggle" data-toggle="dropdown">Helix 0.9.10 (0.9.9) <b
class="caret"></b></a>
- <ul
class="dropdown-menu">
- <li
class="active"><a href="" title="Documentation">Documentation</a></li>
- <li
class="active"><a href="" title="Quick Start">Quick Start</a></li>
- <li
class="active"><a href="" title="Tutorial">Tutorial</a></li>
- <li
class="active"><a href="" title="Download">Download</a></li>
- </ul>
- </li>
- <li class="dropdown
active">
- <a href="#"
class="dropdown-toggle" data-toggle="dropdown">Get Involved <b
class="caret"></b></a>
- <ul
class="dropdown-menu">
- <li
class="active"><a href="" title="IRC">IRC</a></li>
- <li
class="active"><a href="" title="Mailing Lists">Mailing Lists</a></li>
- <li
class="active"><a href="" title="Issues">Issues</a></li>
- <li
class="active"><a href="" title="Team">Team</a></li>
- <li
class="active"><a href="" title="Sources">Sources</a></li>
- <li
class="active"><a href="" title="Continuous Integration">Continuous
Integration</a></li>
- <li
class="active"><a href="" title="Building Guide">Building Guide</a></li>
- <li
class="active"><a href="" title="Release Guide">Release Guide</a></li>
- <li
class="active"><a href="" title="Improve this Website">Improve this
Website</a></li>
- </ul>
- </li>
- <li class="dropdown
active">
- <a href="#"
class="dropdown-toggle" data-toggle="dropdown">ASF <b class="caret"></b></a>
- <ul
class="dropdown-menu">
- <li
class="active"><a href="" title="ASF Home">ASF Home</a></li>
- <li
class="active"><a href="" title="License">License</a></li>
- <li
class="active"><a href="" title="Sponsorship">Sponsorship</a></li>
- <li
class="active"><a href="" title="Thanks">Thanks</a></li>
- <li
class="active"><a href="" title="Security">Security</a></li>
- </ul>
- </li>
- </ul>
- </div><!--/.nav-collapse -->
- </div>
- </div>
- </div>
-
- <div class="container">
-
- <!-- Masthead
- ================================================== -->
-
- <header>
- <div class="jumbotron subhead">
- <div class="row" id="banner">
- <div class="span12">
- <div class="pull-left">
- <a href="" id="bannerLeft"><img src=""
alt='"''"' /></a>
- </div>
- <div class="pull-right">
- <a href="http://www.apache.org/"
id="bannerRight"><img src="" alt='"''"' /></a>
- </div>
- </div>
- </div>
- </div>
- <div>
- <ul class="breadcrumb">
- <li><a href="" title="Apache Helix">Apache
Helix</a></li>
- <li class="divider">/</li>
- <li>Architecture</li>
- </ul>
- </div>
- </header>
-
- <div class="main-body">
- <div class="row">
- <div class="span12">
- <div class="body-content">
-$bodyWithHeader
- </div>
- </div>
- </div>
- </div>
-
- </div><!-- /container -->
-
- <!-- Footer
- ================================================== -->
- <footer class="well">
- <div class="container">
- <div class="row">
- <div class="span9 bottom-nav">
- <ul class="nav nav-list">
- <li
class="nav-header">Learn</li>
- <li class="active">
- <a href="#" title="Core
Concepts">Core Concepts</a>
- </li>
- <li class="active">
- <a href="#"
title="Architecture">Architecture</a>
- </li>
- <li class="active">
- <a href="#"
title="Publications">Publications</a>
- </li>
- <li class="active">
- <a href="#"
title="Client Libraries">Client Libraries</a>
- </li>
- <li
class="nav-header">Documentation</li>
- <li class="active">
- <a href="#"
title="1.0.3">1.0.3</a>
- </li>
- <li class="active">
- <a href="#"
title="1.0.2">1.0.2</a>
- </li>
- <li class="active">
- <a href="#"
title="0.9.10 (0.9.9)">0.9.10 (0.9.9)</a>
- </li>
- <li class="active">
- <a href="#"
title="trunk">trunk</a>
- </li>
- <li class="nav-header">Helix
1.0.3</li>
- <li class="active">
- <a href="#"
title="Documentation">Documentation</a>
- </li>
- <li class="active">
- <a href="#"
title="Quick Start">Quick Start</a>
- </li>
- <li class="active">
- <a href="#"
title="Tutorial">Tutorial</a>
- </li>
- <li class="active">
- <a href="#"
title="Download">Download</a>
- </li>
- <li class="nav-header">Helix
0.9.10 (0.9.9)</li>
- <li class="active">
- <a href="#"
title="Documentation">Documentation</a>
- </li>
- <li class="active">
- <a href="#"
title="Quick Start">Quick Start</a>
- </li>
- <li class="active">
- <a href="#"
title="Tutorial">Tutorial</a>
- </li>
- <li class="active">
- <a href="#"
title="Download">Download</a>
- </li>
- <li class="nav-header">Get
Involved</li>
- <li class="active">
- <a href="#"
title="IRC">IRC</a>
- </li>
- <li class="active">
- <a href="#"
title="Mailing Lists">Mailing Lists</a>
- </li>
- <li class="active">
- <a href="#"
title="Issues">Issues</a>
- </li>
- <li class="active">
- <a href="#"
title="Team">Team</a>
- </li>
- <li class="active">
- <a href="#"
title="Sources">Sources</a>
- </li>
- <li class="active">
- <a href="#"
title="Continuous Integration">Continuous Integration</a>
- </li>
- <li class="active">
- <a href="#"
title="Building Guide">Building Guide</a>
- </li>
- <li class="active">
- <a href="#"
title="Release Guide">Release Guide</a>
- </li>
- <li class="active">
- <a href="#"
title="Improve this Website">Improve this Website</a>
- </li>
- <li class="nav-header">ASF</li>
- <li class="active">
- <a href="#" title="ASF
Home">ASF Home</a>
- </li>
- <li class="active">
- <a href="#"
title="License">License</a>
- </li>
- <li class="active">
- <a href="#"
title="Sponsorship">Sponsorship</a>
- </li>
- <li class="active">
- <a href="#"
title="Thanks">Thanks</a>
- </li>
- <li class="active">
- <a href="#"
title="Security">Security</a>
- </li>
- </ul>
- </div>
- </div>
- </div>
- </footer>
-
- <div class="container subfooter">
- <div class="row">
- <div class="span12">
- <p class="pull-right"><a href="#">Back to
top</a></p>
- <p class="copyright">Copyright ©2022 <a
href="https://www.apache.org/">The Apache Software Foundation</a>. All Rights
Reserved.</p>
- <p><a
href="http://github.com/andriusvelykis/reflow-maven-skin" title="Reflow Maven
skin">Reflow Maven skin</a> by <a href="http://andrius.velykis.lt"
target="_blank" title="Andrius Velykis">Andrius Velykis</a>.</p>
- </div>
- </div>
- </div>
-
- <!-- Le javascript
- ================================================== -->
- <!-- Placed at the end of the document so the pages load faster -->
- <script
src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
-
- <script
src="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/js/bootstrap.min.js"></script>
- <script src="./js/lightbox.min.js"></script>
- <script src="./js/reflow-scroll.js"></script>
- <script src="./js/reflow-skin.js"></script>
+<!--
+ | Generated by Apache Maven Doxia Site Renderer 1.11.1 from
src/site/markdown/Architecture.md at 2022-04-23
+ | Rendered using Apache Maven Fluido Skin 1.11.0-SNAPSHOT
+-->
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
+ <head>
+ <meta charset="UTF-8" />
+ <meta name="viewport" content="width=device-width, initial-scale=1" />
+ <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
+ <title>Apache Helix – Architecture</title>
+ <link rel="stylesheet"
href="./css/apache-maven-fluido-1.11.0-SNAPSHOT.min.css" />
+ <link rel="stylesheet" href="./css/site.css" />
+ <link rel="stylesheet" href="./css/print.css" media="print" />
+ <script src="./js/apache-maven-fluido-1.11.0-SNAPSHOT.min.js"></script>
+<script type="text/javascript">
+
+ var _gaq = _gaq || [];
+ _gaq.push(['_setAccount', 'UA-3211522-12']);
+ _gaq.push(['_trackPageview']);
+
+ (function() {
+ var ga = document.createElement('script'); ga.type =
'text/javascript'; ga.async = true;
+ ga.src = ('https:' == document.location.protocol ? 'https://ssl' :
'http://www') + '.google-analytics.com/ga.js';
+ var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(ga, s);
+ })();
+
+ </script>
+ </head>
+ <body class="topBarDisabled">
+ <div class="container-fluid">
+ <header>
+ <div id="banner">
+ <div class="pull-left"><a href="https://helix.apache.org/"
id="bannerLeft"><img src="images/helix-logo.jpg" alt=""/></a></div>
+ <div class="pull-right"><a href="https://www.apache.org/"
id="bannerRight"><img src="images/feather_small.gif" alt=""/></a></div>
+ <div class="clear"><hr/></div>
+ </div>
+
+ <div id="breadcrumbs">
+ <ul class="breadcrumb">
+ <li class=""><a href="./" title="Apache Helix">Apache Helix</a><span
class="divider">/</span></li>
+ <li class="active ">Architecture</li>
+ </ul>
+ </div>
+ </header>
+ <div class="row-fluid">
+ <header id="leftColumn" class="span2">
+ <nav class="well sidebar-nav">
+ <ul class="nav nav-list">
+ <li class="nav-header">Learn</li>
+ <li><a href="Concepts.html" title="Core Concepts"><span
class="none"></span>Core Concepts</a></li>
+ <li class="active"><a href="#"><span
class="none"></span>Architecture</a></li>
+ <li><a href="Publications.html" title="Publications"><span
class="none"></span>Publications</a></li>
+ <li><a href="ClientLibraries.html" title="Client Libraries"><span
class="none"></span>Client Libraries</a></li>
+ <li class="nav-header">Documentation</li>
+ <li><a href="1.0.3-docs/index.html" title="1.0.3"><span
class="none"></span>1.0.3</a></li>
+ <li><a href="1.0.2-docs/index.html" title="1.0.2"><span
class="none"></span>1.0.2</a></li>
+ <li><a href="0.9.9-docs/index.html" title="0.9.10 (0.9.9)"><span
class="none"></span>0.9.10 (0.9.9)</a></li>
+ <li><a href="trunk-docs/index.html" title="trunk"><span
class="none"></span>trunk</a></li>
+ <li class="nav-header">Helix 1.0.3</li>
+ <li><a href="1.0.3-docs/index.html" title="Documentation"><span
class="none"></span>Documentation</a></li>
+ <li><a href="1.0.3-docs/Quickstart.html" title="Quick Start"><span
class="none"></span>Quick Start</a></li>
+ <li><a href="1.0.3-docs/Tutorial.html" title="Tutorial"><span
class="none"></span>Tutorial</a></li>
+ <li><a href="1.0.3-docs/download.html" title="Download"><span
class="none"></span>Download</a></li>
+ <li class="nav-header">Helix 0.9.10 (0.9.9)</li>
+ <li><a href="0.9.9-docs/index.html" title="Documentation"><span
class="none"></span>Documentation</a></li>
+ <li><a href="0.9.9-docs/Quickstart.html" title="Quick Start"><span
class="none"></span>Quick Start</a></li>
+ <li><a href="0.9.9-docs/Tutorial.html" title="Tutorial"><span
class="none"></span>Tutorial</a></li>
+ <li><a href="0.9.9-docs/download.html" title="Download"><span
class="none"></span>Download</a></li>
+ <li class="nav-header">Get Involved</li>
+ <li><a href="IRC.html" title="IRC"><span class="none"></span>IRC</a></li>
+ <li><a href="mail-lists.html" title="Mailing Lists"><span
class="none"></span>Mailing Lists</a></li>
+ <li><a href="issue-tracking.html" title="Issues"><span
class="none"></span>Issues</a></li>
+ <li><a href="team-list.html" title="Team"><span
class="none"></span>Team</a></li>
+ <li><a href="sources.html" title="Sources"><span
class="none"></span>Sources</a></li>
+ <li><a href="integration.html" title="Continuous Integration"><span
class="none"></span>Continuous Integration</a></li>
+ <li><a href="involved/building.html" title="Building Guide"><span
class="none"></span>Building Guide</a></li>
+ <li><a href="releasing.html" title="Release Guide"><span
class="none"></span>Release Guide</a></li>
+ <li><a href="involved/contribdocs.html" title="Improve this Website"><span
class="none"></span>Improve this Website</a></li>
+ <li class="nav-header">ASF</li>
+ <li><a href="http://www.apache.org/" class="externalLink" title="ASF
Home"><span class="none"></span>ASF Home</a></li>
+ <li><a href="http://www.apache.org/licenses/" class="externalLink"
title="License"><span class="none"></span>License</a></li>
+ <li><a href="http://www.apache.org/foundation/sponsorship.html"
class="externalLink" title="Sponsorship"><span
class="none"></span>Sponsorship</a></li>
+ <li><a href="http://www.apache.org/foundation/thanks.html"
class="externalLink" title="Thanks"><span class="none"></span>Thanks</a></li>
+ <li><a href="http://www.apache.org/security/" class="externalLink"
title="Security"><span class="none"></span>Security</a></li>
+ </ul>
+ </nav>
+ <div class="well sidebar-nav">
+ <hr />
+ <div id="poweredBy">
+ <div class="clear"></div>
+ <div class="clear"></div>
+ <div class="clear"></div>
+<a href="http://maven.apache.org/" title="Built by Maven"
class="poweredBy"><img class="builtBy" alt="Built by Maven"
src="./images/logos/maven-feather.png" /></a>
+ </div>
+ </div>
+ </header>
+ <main id="bodyColumn" class="span10" >
+<!---
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied. See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
- </body>
+<section>
+<h2><a name="Architecture"></a>Architecture</h2>
+<p>Helix aims to provide the following abilities to a distributed system:</p>
+<ul>
+
+<li>Automatic management of a cluster hosting partitioned, replicated
resources</li>
+<li>Soft and hard failure detection and handling</li>
+<li>Automatic load balancing via smart placement of resources on servers
(nodes) based on server capacity and resource profile (size of partitions,
access patterns, etc)</li>
+<li>Centralized config management and self discovery, eliminating the need to
modify config on each node</li>
+<li>Fault tolerance and optimized rebalancing during cluster expansion</li>
+<li>Management of the entire operational lifecycle of a node. Add, start,
stop, enable, and disable without downtime</li>
+<li>Monitoring of cluster health and alerting on SLA violations</li>
+<li>A service discovery mechanism to route requests</li>
+</ul>
+<p>To build such a system, we need a mechanism to coordinate between different
nodes and other components in the system. This mechanism can be achieved with
software that reacts to any change in the cluster and comes up with a set of
tasks needed to bring the cluster to a stable state. The set of tasks will be
assigned to one or more nodes in the cluster. Helix serves this purpose of
managing the various components in the cluster.</p>
+<p><img src="images/system.png" alt="Helix Design" /></p></section><section>
+<h2><a name="Distributed_System_Components"></a>Distributed System
Components</h2>
+<p>In general any distributed system cluster will have the following
components and properties:</p>
+<ul>
+
+<li>A set of nodes also referred to as <b>instances</b></li>
+<li>A set of <b>resources</b> which can be databases, lucene indexes or
tasks</li>
+<li>Subdivisions of each resource into one or more <b>partitions</b></li>
+<li>Copies of each resource called <b>replicas</b></li>
+<li>The <b>state</b> of each replica, e.g. Master, Slave, Leader, Standby,
Online, Offline, etc.</li>
+</ul></section><section>
+<h2><a name="Roles"></a>Roles</h2>
+<p><img src="images/HELIX-components.png" alt="Helix Design" /></p>
+<p>Not all nodes in a distributed system will perform similar functionalities.
For example, a few nodes might be serving requests and a few nodes might be
sending requests, and some other nodes might be controlling the nodes in the
cluster. Thus, Helix categorizes nodes by their specific roles in the
system.</p>
+<p>Helix divides nodes into 3 logical components based on their
responsibilities:</p>
+<ol style="list-style-type: decimal">
+
+<li><b>Participant</b>: The nodes that actually host the distributed
resources</li>
+<li><b>Spectator</b>: The nodes that simply observe the current state of each
Participant and routes requests accordingly. Routers, for example, need to know
the instance on which a partition is hosted and its state in order to route the
request to the appropriate endpoint</li>
+<li><b>Controller</b>: The node that observes and controls the Participant
nodes. It is responsible for coordinating all transitions in the cluster and
ensuring that state constraints are satisfied while maintaining cluster
stability</li>
+</ol>
+<p>These are simply logical components and can be deployed according to system
requirements. For example, the Controller:</p>
+<ol style="list-style-type: decimal">
+
+<li>can be deployed as a separate service</li>
+<li>can be deployed along with a Participant but only one Controller will be
active at any given time.</li>
+</ol>
+<p>Both have pros and cons, which will be discussed later and one can chose
the mode of deployment as per system needs.</p></section><section>
+<h2><a name="Cluster_State_Metadata_Store"></a>Cluster State Metadata
Store</h2>
+<p>We need a distributed store to maintain the state of the cluster and a
notification system to notify if there is any change in the cluster state.
Helix uses <a class="externalLink" href="http://zookeeper.apache.org">Apache
ZooKeeper</a> to achieve this functionality.</p>
+<p>Zookeeper provides:</p>
+<ul>
+
+<li>A way to represent PERSISTENT state which remains until its deleted</li>
+<li>A way to represent TRANSIENT/EPHEMERAL state which vanishes when the
process that created the state dies</li>
+<li>A notification mechanism when there is a change in PERSISTENT and
EPHEMERAL state</li>
+</ul>
+<p>The namespace provided by ZooKeeper is much like that of a standard file
system. A name is a sequence of path elements separated by a slash (/). Every
node (ZNode) in ZooKeeper's namespace is identified by a path.</p>
+<p>More info on Zookeeper can be found at <a class="externalLink"
href="http://zookeeper.apache.org">http://zookeeper.apache.org</a></p></section><section>
+<h2><a name="State_Machine_and_Constraints"></a>State Machine and
Constraints</h2>
+<p>Even though the concepts of Resources, Partitions, and Replicas are common
to most distributed systems, one thing that differentiates one distributed
system from another is the way each partition is assigned a state and the
constraints on each state.</p>
+<p>For example:</p>
+<ol style="list-style-type: decimal">
+
+<li>If a system is serving read-only data then all of a partition's replicas
are equivalent and they can either be ONLINE or OFFLINE.</li>
+<li>If a system takes <i>both</i> reads and writes but must ensure that writes
go through only one partition, the states will be MASTER, SLAVE, and OFFLINE.
Writes go through the MASTER and replicate to the SLAVEs. Optionally, reads can
go through SLAVEs.</li>
+</ol>
+<p>Apart from defining the state for each partition, the transition path
between states can be application specific. For example, in order to become
MASTER it might be a requirement to first become a SLAVE. This ensures that if
the SLAVE does not have the data as part of OFFLINE-SLAVE transition it can
bootstrap data from other nodes in the system.</p>
+<p>Helix provides a way to configure an application-specific state machine
along with constraints on each state. Along with constraints on STATE, Helix
also provides a way to specify constraints on transitions. (More on this
later.)</p>
+
+<div class="source"><pre class="prettyprint"><code> OFFLINE | SLAVE
| MASTER
+ _____________________________
+ | | | |
+OFFLINE | N/A | SLAVE | SLAVE |
+ |__________|________|_________|
+ | | | |
+SLAVE | OFFLINE | N/A | MASTER |
+ |__________|________|_________|
+ | | | |
+MASTER | SLAVE | SLAVE | N/A |
+ |__________|________|_________|
+
+</code></pre></div>
+<p><img src="images/statemachine.png" alt="Helix Design"
/></p></section><section>
+<h2><a name="Concepts"></a>Concepts</h2>
+<p>The following terminologies are used in Helix to model resources following
a state machine.</p>
+<ul>
+
+<li><b>IdealState</b>: The state in which we need the cluster to be in if all
nodes are up and running. In other words, all state constraints are
satisfied.</li>
+<li><b>CurrentState</b>: The actual current state of each node in the
cluster</li>
+<li><b>ExternalView</b>: The combined view of the CurrentState of all
nodes.</li>
+</ul>
+<p>The goal of Helix is always to make the CurrentState (and by extension, the
ExternalView) of the system same as the IdealState. Some scenarios where this
may not be true are:</p>
+<ul>
+
+<li>Some or all nodes are down</li>
+<li>One or more nodes fail</li>
+<li>New nodes are added and the partitions need to be reassigned</li>
+</ul><section>
+<h3><a name="IdealState"></a>IdealState</h3>
+<p>Helix lets the application define the IdealState for each resource. It
consists of:</p>
+<ul>
+
+<li>A list of partitions, e.g. 64</li>
+<li>Number of replicas for each partition, e.g. 3</li>
+<li>The assigned node and state for each replica</li>
+</ul>
+<p>Example:</p>
+<ul>
+
+<li>Partition-1, replica-1: Master, Node-1</li>
+<li>Partition-1, replica-2: Slave, Node-2</li>
+<li>Partition-1, replica-3: Slave, Node-3</li>
+<li>…..</li>
+<li>…..</li>
+<li>Partition-p, replica-r: Slave, Node-n</li>
+</ul>
+<p>Helix comes with various algorithms to automatically assign the partitions
to nodes. The default algorithm minimizes the number of shuffles that happen
when new nodes are added to the system.</p></section><section>
+<h3><a name="CurrentState"></a>CurrentState</h3>
+<p>Every participant in the cluster hosts one or more partitions of a
resource. Each of the partitions has a state associated with it.</p>
+<p>Example Node-1</p>
+<ul>
+
+<li>Partition-1, Master</li>
+<li>Partition-2, Slave</li>
+<li>….</li>
+<li>….</li>
+<li>Partition-p, Slave</li>
+</ul></section><section>
+<h3><a name="ExternalView"></a>ExternalView</h3>
+<p>External clients needs to know the state of each partition in the cluster
and the Node hosting that partition. Helix provides one view of the system to
Spectators as the ExternalView. The ExternalView is simply an aggregate of all
node CurrentStates.</p>
+<ul>
+
+<li>Partition-1, replica-1, Master, Node-1</li>
+<li>Partition-1, replica-2, Slave, Node-2</li>
+<li>Partition-1, replica-3, Slave, Node-3</li>
+<li>…..</li>
+<li>…..</li>
+<li>Partition-p, replica-3, Slave, Node-n</li>
+</ul></section></section><section>
+<h2><a name="Process_Workflow"></a>Process Workflow</h2>
+<p>Mode of operation in a cluster</p>
+<p>A node process can be one of the following:</p>
+<ul>
+
+<li>Participant: The process registers itself in the cluster and acts on the
messages received in its queue and updates the current state. Example: a
storage node in a distributed database</li>
+<li>Spectator: The process is simply interested in the changes in the
ExternalView.</li>
+<li>Controller: This process actively controls the cluster by reacting to
changes in cluster state and sending state transition messages to
Participants.</li>
+</ul><section>
+<h3><a name="Participant_Node_Process"></a>Participant Node Process</h3>
+<ul>
+
+<li>When the Participant starts up, it registers itself under
<b>LiveInstances</b></li>
+<li>After registering, it waits for new <b>messages</b> in the message
queue</li>
+<li>When it receives a message, it will perform the required task as indicated
in the message</li>
+<li>After the task is completed, depending on the task outcome it updates the
CurrentState</li>
+</ul></section><section>
+<h3><a name="Controller_Process"></a>Controller Process</h3>
+<ul>
+
+<li>Watches IdealState</li>
+<li>Notified when a Participant goes down, comes up, is added, or is removed.
Watches the ephemeral LiveInstance ZNode and the CurrentState of each
Participant in the cluster</li>
+<li>Triggers appropriate state transitions by sending messages to
Participants</li>
+</ul></section><section>
+<h3><a name="Spectator_Process"></a>Spectator Process</h3>
+<ul>
+
+<li>When the process starts, it asks the Helix agent to be notified of changes
in ExternalView</li>
+<li>Whenever it receives a notification, it reads the ExternalView and
performs required duties</li>
+</ul></section><section>
+<h3><a
name="Interaction_between_the_Controller.2C_Participant_and_Spectator"></a>Interaction
between the Controller, Participant and Spectator</h3>
+<p>The following picture shows how Controllers, Participants and Spectators
interact with each other.</p>
+<p><img src="images/helix-architecture.png" alt="Helix Architecture"
/></p></section></section><section>
+<h2><a name="Core_Controller_Algorithm"></a>Core Controller Algorithm</h2>
+<ul>
+
+<li>Get the IdealState and the CurrentState of active storage nodes from
ZooKeeper</li>
+<li>Compute the delta between IdealState and CurrentState for each partition
replica across all Participant nodes</li>
+<li>For each partition compute tasks based on the State Machine Table. It's
possible to configure priority on the state Transition. For example, in case of
MasterSlave:
+<ul>
+
+<li>Attempt mastership transfer if possible without violating constraints</li>
+<li>Partition addition</li>
+<li>Partition drop</li>
+</ul>
+</li>
+<li>Add the transition tasks in parallel if possible to the respective queue
for each storage node (if the tasks added are mutually independent)</li>
+<li>If a transition task is dependent on another task being completed, do not
add that task</li>
+<li>After any task is completed by a Participant, Controllers gets notified of
the change and the algorithm is re-run until the CurrentState matches the
IdealState.</li>
+</ul></section><section>
+<h2><a name="Helix_ZNode_Layout"></a>Helix ZNode Layout</h2>
+<p>Helix organizes ZNodes under the cluster name in multiple levels.</p>
+<p>The top level (under the cluster name) ZNodes are all Helix-defined and in
upper case:</p>
+<ul>
+
+<li>PROPERTYSTORE: application property store</li>
+<li>STATEMODELDEFES: state model definitions</li>
+<li>INSTANCES: instance runtime information including current state and
messages</li>
+<li>CONFIGS: configurations</li>
+<li>IDEALSTATES: ideal states</li>
+<li>EXTERNALVIEW: external views</li>
+<li>LIVEINSTANCES: live instances</li>
+<li>CONTROLLER: cluster controller runtime information</li>
+</ul>
+<p>Under INSTANCES, there are runtime ZNodes for each instance. An instance
organizes ZNodes as follows:</p>
+<ul>
+
+<li>CURRENTSTATES
+<ul>
+
+<li>sessionId</li>
+<li>resourceName</li>
+</ul>
+</li>
+<li>ERRORS</li>
+<li>STATUSUPDATES</li>
+<li>MESSAGES</li>
+<li>HEALTHREPORT</li>
+</ul>
+<p>Under CONFIGS, there are different scopes of configurations:</p>
+<ul>
+
+<li>RESOURCE: contains resource scope configurations</li>
+<li>CLUSTER: contains cluster scope configurations</li>
+<li>PARTICIPANT: contains participant scope configurations</li>
+</ul>
+<p>The following image shows an example of the Helix ZNode layout for a
cluster named “test-cluster”:</p>
+<p><img src="images/helix-znode-layout.png" alt="Helix znode layout"
/></p></section>
+ </main>
+ </div>
+ </div>
+ <hr/>
+ <footer>
+ <div class="container-fluid">
+ <div class="row-fluid">
+<div class="row span16"><div>Apache Helix, Apache, the Apache feather logo,
and the Apache Helix project logos are trademarks of The Apache Software
Foundation.
+ All other marks mentioned may be trademarks or registered trademarks
of their respective owners.</div>
+ <a href="http://helix.apache.org/privacy-policy.html">Privacy
Policy</a>
+ </div>
+ </div>
+ </div>
+ </footer>
+<script>
+ if(anchors) {
+ anchors.add();
+ }
+</script>
+ </body>
</html>
\ No newline at end of file
Modified: helix/site-content/ClientLibraries.html
URL:
http://svn.apache.org/viewvc/helix/site-content/ClientLibraries.html?rev=1900177&r1=1900176&r2=1900177&view=diff
==============================================================================
--- helix/site-content/ClientLibraries.html (original)
+++ helix/site-content/ClientLibraries.html Sat Apr 23 01:14:12 2022
@@ -1,283 +1,159 @@
-
<!DOCTYPE html>
-<!--
- Generated by Apache Maven Doxia at 2022-04-23
- Rendered using Reflow Maven Skin 1.1.1
(http://andriusvelykis.github.io/reflow-maven-skin)
--->
-<html xml:lang="en" lang="en">
- <head>
- <meta charset="UTF-8" />
- <title>Apache Helix – Client Libraries</title>
- <meta name="viewport" content="width=device-width,
initial-scale=1.0" />
- <meta name="description" content="" />
- <meta http-equiv="content-language" content="en" />
-
- <link
href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap.min.css"
rel="stylesheet" />
- <link href="./css/docs.css" rel="stylesheet" />
- <link href="./css/reflow-skin.css" rel="stylesheet" />
-
-
- <link href="./css/lightbox.css" rel="stylesheet" />
-
- <link href="./css/site.css" rel="stylesheet" />
- <link href="./css/print.css" rel="stylesheet" media="print" />
-
- <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
- <!--[if lt IE 9]>
- <script
src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
- <![endif]-->
-
-
-
- </head>
-
- <body class="page-$config.fileId project-$config.projectId"
data-spy="scroll" data-offset="60" data-target="#toc-scroll-target">
-
- <div class="navbar navbar-fixed-top">
- <div class="navbar-inner">
- <div class="container">
- <a class="btn btn-navbar"
data-toggle="collapse" data-target="#top-nav-collapse">
- <span class="icon-bar"></span>
- <span class="icon-bar"></span>
- <span class="icon-bar"></span>
- </a>
- <div class="nav-collapse collapse"
id="top-nav-collapse">
- <ul class="nav pull-right">
- <li class="dropdown
active">
- <a href="#"
class="dropdown-toggle" data-toggle="dropdown">Learn <b class="caret"></b></a>
- <ul
class="dropdown-menu">
- <li
class="active"><a href="" title="Core Concepts">Core Concepts</a></li>
- <li
class="active"><a href="" title="Architecture">Architecture</a></li>
- <li
class="active"><a href="" title="Publications">Publications</a></li>
- <li
class="active"><a href="" title="Client Libraries">Client Libraries</a></li>
- </ul>
- </li>
- <li class="dropdown
active">
- <a href="#"
class="dropdown-toggle" data-toggle="dropdown">Documentation <b
class="caret"></b></a>
- <ul
class="dropdown-menu">
- <li
class="active"><a href="" title="1.0.3">1.0.3</a></li>
- <li
class="active"><a href="" title="1.0.2">1.0.2</a></li>
- <li
class="active"><a href="" title="0.9.10 (0.9.9)">0.9.10 (0.9.9)</a></li>
- <li
class="active"><a href="" title="trunk">trunk</a></li>
- </ul>
- </li>
- <li class="dropdown
active">
- <a href="#"
class="dropdown-toggle" data-toggle="dropdown">Helix 1.0.3 <b
class="caret"></b></a>
- <ul
class="dropdown-menu">
- <li
class="active"><a href="" title="Documentation">Documentation</a></li>
- <li
class="active"><a href="" title="Quick Start">Quick Start</a></li>
- <li
class="active"><a href="" title="Tutorial">Tutorial</a></li>
- <li
class="active"><a href="" title="Download">Download</a></li>
- </ul>
- </li>
- <li class="dropdown
active">
- <a href="#"
class="dropdown-toggle" data-toggle="dropdown">Helix 0.9.10 (0.9.9) <b
class="caret"></b></a>
- <ul
class="dropdown-menu">
- <li
class="active"><a href="" title="Documentation">Documentation</a></li>
- <li
class="active"><a href="" title="Quick Start">Quick Start</a></li>
- <li
class="active"><a href="" title="Tutorial">Tutorial</a></li>
- <li
class="active"><a href="" title="Download">Download</a></li>
- </ul>
- </li>
- <li class="dropdown
active">
- <a href="#"
class="dropdown-toggle" data-toggle="dropdown">Get Involved <b
class="caret"></b></a>
- <ul
class="dropdown-menu">
- <li
class="active"><a href="" title="IRC">IRC</a></li>
- <li
class="active"><a href="" title="Mailing Lists">Mailing Lists</a></li>
- <li
class="active"><a href="" title="Issues">Issues</a></li>
- <li
class="active"><a href="" title="Team">Team</a></li>
- <li
class="active"><a href="" title="Sources">Sources</a></li>
- <li
class="active"><a href="" title="Continuous Integration">Continuous
Integration</a></li>
- <li
class="active"><a href="" title="Building Guide">Building Guide</a></li>
- <li
class="active"><a href="" title="Release Guide">Release Guide</a></li>
- <li
class="active"><a href="" title="Improve this Website">Improve this
Website</a></li>
- </ul>
- </li>
- <li class="dropdown
active">
- <a href="#"
class="dropdown-toggle" data-toggle="dropdown">ASF <b class="caret"></b></a>
- <ul
class="dropdown-menu">
- <li
class="active"><a href="" title="ASF Home">ASF Home</a></li>
- <li
class="active"><a href="" title="License">License</a></li>
- <li
class="active"><a href="" title="Sponsorship">Sponsorship</a></li>
- <li
class="active"><a href="" title="Thanks">Thanks</a></li>
- <li
class="active"><a href="" title="Security">Security</a></li>
- </ul>
- </li>
- </ul>
- </div><!--/.nav-collapse -->
- </div>
- </div>
- </div>
-
- <div class="container">
-
- <!-- Masthead
- ================================================== -->
-
- <header>
- <div class="jumbotron subhead">
- <div class="row" id="banner">
- <div class="span12">
- <div class="pull-left">
- <a href="" id="bannerLeft"><img src=""
alt='"''"' /></a>
- </div>
- <div class="pull-right">
- <a href="http://www.apache.org/"
id="bannerRight"><img src="" alt='"''"' /></a>
- </div>
- </div>
- </div>
- </div>
- <div>
- <ul class="breadcrumb">
- <li><a href="" title="Apache Helix">Apache
Helix</a></li>
- <li class="divider">/</li>
- <li>Client Libraries</li>
- </ul>
- </div>
- </header>
-
- <div class="main-body">
- <div class="row">
- <div class="span12">
- <div class="body-content">
-$bodyWithHeader
- </div>
- </div>
- </div>
- </div>
-
- </div><!-- /container -->
-
- <!-- Footer
- ================================================== -->
- <footer class="well">
- <div class="container">
- <div class="row">
- <div class="span9 bottom-nav">
- <ul class="nav nav-list">
- <li
class="nav-header">Learn</li>
- <li class="active">
- <a href="#" title="Core
Concepts">Core Concepts</a>
- </li>
- <li class="active">
- <a href="#"
title="Architecture">Architecture</a>
- </li>
- <li class="active">
- <a href="#"
title="Publications">Publications</a>
- </li>
- <li class="active">
- <a href="#"
title="Client Libraries">Client Libraries</a>
- </li>
- <li
class="nav-header">Documentation</li>
- <li class="active">
- <a href="#"
title="1.0.3">1.0.3</a>
- </li>
- <li class="active">
- <a href="#"
title="1.0.2">1.0.2</a>
- </li>
- <li class="active">
- <a href="#"
title="0.9.10 (0.9.9)">0.9.10 (0.9.9)</a>
- </li>
- <li class="active">
- <a href="#"
title="trunk">trunk</a>
- </li>
- <li class="nav-header">Helix
1.0.3</li>
- <li class="active">
- <a href="#"
title="Documentation">Documentation</a>
- </li>
- <li class="active">
- <a href="#"
title="Quick Start">Quick Start</a>
- </li>
- <li class="active">
- <a href="#"
title="Tutorial">Tutorial</a>
- </li>
- <li class="active">
- <a href="#"
title="Download">Download</a>
- </li>
- <li class="nav-header">Helix
0.9.10 (0.9.9)</li>
- <li class="active">
- <a href="#"
title="Documentation">Documentation</a>
- </li>
- <li class="active">
- <a href="#"
title="Quick Start">Quick Start</a>
- </li>
- <li class="active">
- <a href="#"
title="Tutorial">Tutorial</a>
- </li>
- <li class="active">
- <a href="#"
title="Download">Download</a>
- </li>
- <li class="nav-header">Get
Involved</li>
- <li class="active">
- <a href="#"
title="IRC">IRC</a>
- </li>
- <li class="active">
- <a href="#"
title="Mailing Lists">Mailing Lists</a>
- </li>
- <li class="active">
- <a href="#"
title="Issues">Issues</a>
- </li>
- <li class="active">
- <a href="#"
title="Team">Team</a>
- </li>
- <li class="active">
- <a href="#"
title="Sources">Sources</a>
- </li>
- <li class="active">
- <a href="#"
title="Continuous Integration">Continuous Integration</a>
- </li>
- <li class="active">
- <a href="#"
title="Building Guide">Building Guide</a>
- </li>
- <li class="active">
- <a href="#"
title="Release Guide">Release Guide</a>
- </li>
- <li class="active">
- <a href="#"
title="Improve this Website">Improve this Website</a>
- </li>
- <li class="nav-header">ASF</li>
- <li class="active">
- <a href="#" title="ASF
Home">ASF Home</a>
- </li>
- <li class="active">
- <a href="#"
title="License">License</a>
- </li>
- <li class="active">
- <a href="#"
title="Sponsorship">Sponsorship</a>
- </li>
- <li class="active">
- <a href="#"
title="Thanks">Thanks</a>
- </li>
- <li class="active">
- <a href="#"
title="Security">Security</a>
- </li>
- </ul>
- </div>
- </div>
- </div>
- </footer>
-
- <div class="container subfooter">
- <div class="row">
- <div class="span12">
- <p class="pull-right"><a href="#">Back to
top</a></p>
- <p class="copyright">Copyright ©2022 <a
href="https://www.apache.org/">The Apache Software Foundation</a>. All Rights
Reserved.</p>
- <p><a
href="http://github.com/andriusvelykis/reflow-maven-skin" title="Reflow Maven
skin">Reflow Maven skin</a> by <a href="http://andrius.velykis.lt"
target="_blank" title="Andrius Velykis">Andrius Velykis</a>.</p>
- </div>
- </div>
- </div>
-
- <!-- Le javascript
- ================================================== -->
- <!-- Placed at the end of the document so the pages load faster -->
- <script
src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
-
- <script
src="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/js/bootstrap.min.js"></script>
- <script src="./js/lightbox.min.js"></script>
- <script src="./js/reflow-scroll.js"></script>
- <script src="./js/reflow-skin.js"></script>
+<!--
+ | Generated by Apache Maven Doxia Site Renderer 1.11.1 from
src/site/markdown/ClientLibraries.md at 2022-04-23
+ | Rendered using Apache Maven Fluido Skin 1.11.0-SNAPSHOT
+-->
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
+ <head>
+ <meta charset="UTF-8" />
+ <meta name="viewport" content="width=device-width, initial-scale=1" />
+ <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
+ <title>Apache Helix – Client Libraries</title>
+ <link rel="stylesheet"
href="./css/apache-maven-fluido-1.11.0-SNAPSHOT.min.css" />
+ <link rel="stylesheet" href="./css/site.css" />
+ <link rel="stylesheet" href="./css/print.css" media="print" />
+ <script src="./js/apache-maven-fluido-1.11.0-SNAPSHOT.min.js"></script>
+<script type="text/javascript">
+
+ var _gaq = _gaq || [];
+ _gaq.push(['_setAccount', 'UA-3211522-12']);
+ _gaq.push(['_trackPageview']);
+
+ (function() {
+ var ga = document.createElement('script'); ga.type =
'text/javascript'; ga.async = true;
+ ga.src = ('https:' == document.location.protocol ? 'https://ssl' :
'http://www') + '.google-analytics.com/ga.js';
+ var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(ga, s);
+ })();
+
+ </script>
+ </head>
+ <body class="topBarDisabled">
+ <div class="container-fluid">
+ <header>
+ <div id="banner">
+ <div class="pull-left"><a href="https://helix.apache.org/"
id="bannerLeft"><img src="images/helix-logo.jpg" alt=""/></a></div>
+ <div class="pull-right"><a href="https://www.apache.org/"
id="bannerRight"><img src="images/feather_small.gif" alt=""/></a></div>
+ <div class="clear"><hr/></div>
+ </div>
+
+ <div id="breadcrumbs">
+ <ul class="breadcrumb">
+ <li class=""><a href="./" title="Apache Helix">Apache Helix</a><span
class="divider">/</span></li>
+ <li class="active ">Client Libraries</li>
+ </ul>
+ </div>
+ </header>
+ <div class="row-fluid">
+ <header id="leftColumn" class="span2">
+ <nav class="well sidebar-nav">
+ <ul class="nav nav-list">
+ <li class="nav-header">Learn</li>
+ <li><a href="Concepts.html" title="Core Concepts"><span
class="none"></span>Core Concepts</a></li>
+ <li><a href="Architecture.html" title="Architecture"><span
class="none"></span>Architecture</a></li>
+ <li><a href="Publications.html" title="Publications"><span
class="none"></span>Publications</a></li>
+ <li class="active"><a href="#"><span class="none"></span>Client
Libraries</a></li>
+ <li class="nav-header">Documentation</li>
+ <li><a href="1.0.3-docs/index.html" title="1.0.3"><span
class="none"></span>1.0.3</a></li>
+ <li><a href="1.0.2-docs/index.html" title="1.0.2"><span
class="none"></span>1.0.2</a></li>
+ <li><a href="0.9.9-docs/index.html" title="0.9.10 (0.9.9)"><span
class="none"></span>0.9.10 (0.9.9)</a></li>
+ <li><a href="trunk-docs/index.html" title="trunk"><span
class="none"></span>trunk</a></li>
+ <li class="nav-header">Helix 1.0.3</li>
+ <li><a href="1.0.3-docs/index.html" title="Documentation"><span
class="none"></span>Documentation</a></li>
+ <li><a href="1.0.3-docs/Quickstart.html" title="Quick Start"><span
class="none"></span>Quick Start</a></li>
+ <li><a href="1.0.3-docs/Tutorial.html" title="Tutorial"><span
class="none"></span>Tutorial</a></li>
+ <li><a href="1.0.3-docs/download.html" title="Download"><span
class="none"></span>Download</a></li>
+ <li class="nav-header">Helix 0.9.10 (0.9.9)</li>
+ <li><a href="0.9.9-docs/index.html" title="Documentation"><span
class="none"></span>Documentation</a></li>
+ <li><a href="0.9.9-docs/Quickstart.html" title="Quick Start"><span
class="none"></span>Quick Start</a></li>
+ <li><a href="0.9.9-docs/Tutorial.html" title="Tutorial"><span
class="none"></span>Tutorial</a></li>
+ <li><a href="0.9.9-docs/download.html" title="Download"><span
class="none"></span>Download</a></li>
+ <li class="nav-header">Get Involved</li>
+ <li><a href="IRC.html" title="IRC"><span class="none"></span>IRC</a></li>
+ <li><a href="mail-lists.html" title="Mailing Lists"><span
class="none"></span>Mailing Lists</a></li>
+ <li><a href="issue-tracking.html" title="Issues"><span
class="none"></span>Issues</a></li>
+ <li><a href="team-list.html" title="Team"><span
class="none"></span>Team</a></li>
+ <li><a href="sources.html" title="Sources"><span
class="none"></span>Sources</a></li>
+ <li><a href="integration.html" title="Continuous Integration"><span
class="none"></span>Continuous Integration</a></li>
+ <li><a href="involved/building.html" title="Building Guide"><span
class="none"></span>Building Guide</a></li>
+ <li><a href="releasing.html" title="Release Guide"><span
class="none"></span>Release Guide</a></li>
+ <li><a href="involved/contribdocs.html" title="Improve this Website"><span
class="none"></span>Improve this Website</a></li>
+ <li class="nav-header">ASF</li>
+ <li><a href="http://www.apache.org/" class="externalLink" title="ASF
Home"><span class="none"></span>ASF Home</a></li>
+ <li><a href="http://www.apache.org/licenses/" class="externalLink"
title="License"><span class="none"></span>License</a></li>
+ <li><a href="http://www.apache.org/foundation/sponsorship.html"
class="externalLink" title="Sponsorship"><span
class="none"></span>Sponsorship</a></li>
+ <li><a href="http://www.apache.org/foundation/thanks.html"
class="externalLink" title="Thanks"><span class="none"></span>Thanks</a></li>
+ <li><a href="http://www.apache.org/security/" class="externalLink"
title="Security"><span class="none"></span>Security</a></li>
+ </ul>
+ </nav>
+ <div class="well sidebar-nav">
+ <hr />
+ <div id="poweredBy">
+ <div class="clear"></div>
+ <div class="clear"></div>
+ <div class="clear"></div>
+<a href="http://maven.apache.org/" title="Built by Maven"
class="poweredBy"><img class="builtBy" alt="Built by Maven"
src="./images/logos/maven-feather.png" /></a>
+ </div>
+ </div>
+ </header>
+ <main id="bodyColumn" class="span10" >
+<!---
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied. See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
- </body>
+<section>
+<h2><a name="Client_Libraries"></a>Client Libraries</h2>
+<p>The following client libraries, in addition to the Helix Agent Java
interface, are
+available for Helix:</p><section>
+<h3><a name="Clojure"></a>Clojure</h3>
+<ul>
+
+<li><code>clj-helix</code> - <a class="externalLink"
href="https://github.com/Factual/clj-helix">https://github.com/Factual/clj-helix</a></li>
+</ul></section><section>
+<h3><a name="Python"></a>Python</h3>
+<ul>
+
+<li><code>pyhelix</code> - <a class="externalLink"
href="https://github.com/kanakb/pyhelix">https://github.com/kanakb/pyhelix</a></li>
+</ul></section><section>
+<h3><a name="Golang"></a>Golang</h3>
+<ul>
+
+<li><code>go-helix</code> - <a class="externalLink"
href="https://github.com/uber-go/go-helix">https://github.com/uber-go/go-helix</a></li>
+</ul></section></section>
+ </main>
+ </div>
+ </div>
+ <hr/>
+ <footer>
+ <div class="container-fluid">
+ <div class="row-fluid">
+<div class="row span16"><div>Apache Helix, Apache, the Apache feather logo,
and the Apache Helix project logos are trademarks of The Apache Software
Foundation.
+ All other marks mentioned may be trademarks or registered trademarks
of their respective owners.</div>
+ <a href="http://helix.apache.org/privacy-policy.html">Privacy
Policy</a>
+ </div>
+ </div>
+ </div>
+ </footer>
+<script>
+ if(anchors) {
+ anchors.add();
+ }
+</script>
+ </body>
</html>
\ No newline at end of file