blob: 5a014c3a953433c65e1e0c78bba92edfa2ed5c9b [file] [log] [blame]
<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">
<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
<meta name="description" content="Livy is an open source REST service for Apache Spark">
<meta name="author" content="Cloudera">
<title>Livy for Apache Spark Overview</title>
<!-- Bootstrap core CSS -->
<link href="css/bootstrap.min.css" rel="stylesheet">
<!-- Custom styles for this template -->
<link href="css/justified-nav.css" rel="stylesheet">
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>
<div class="container">
<!-- Static navbar -->
<nav class="navbar navbar-default">
<div class="container-fluid">
<div class="navbar-header">
<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>
<a class="navbar-brand" href="index.html">Livy</a>
</div>
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li><a href="index.html">Home</a></li>
<li class="active"><a href="overview.html">Overview</a></li>
<li><a href="quickstart.html">Quick Start</a></li>
<li><a href="https://github.com/cloudera/livy#rest-api">API Docs</a></li>
<li><a href="https://github.com/cloudera/livy">Repository</a></li>
<li><a href="https://github.com/cloudera/livy/wiki/Contributing-to-Livy">Contributions</a></li>
</ul>
</div><!--/.nav-collapse -->
</div><!--/.container-fluid -->
</nav>
<div class="row">
<div class="col-lg-12">
<h2>Overview</h2>
<p>Livy (currently an alpha release) is a service that enables easy interaction with an Apache Spark cluster over a REST interface. It enables easy submission of Spark jobs or snippets of Spark code, synchronous or asynchronous result retrieval, as well as SparkContext management, all via a simple REST interface or a RPC client library. Livy also simplifies the interaction between Spark from application servers, thus enabling the use of Spark for interactive web/mobile applications. Additional features include:</p>
<ul>
<li>Have long running SparkContexts that can be used for multiple Spark jobs, by multiple clients</li>
<li>Share cached RDDs or Dataframes across multiple jobs and clients</li>
<li>Multiple SparkContexts can be managed simultaneously, and they run on the cluster (YARN/Mesos) instead of the Livy Server for good fault tolerance and concurrency</li>
<li>Jobs can be submitted as precompiled jars, snippets of code, or via Java/Scala client API</li>
<li>Ensure security via secure authenticated communication</li>
<li>Apache License, 100% open source</li>
</ul>
<p>To learn more, <a href="https://youtu.be/C_3iEf_KNv8">watch this tech session video</a> from Spark Summit West 2016.</p>
<p><br>
<br>
</p>
<div align="center">
<h4><img src="img/livy-architecture.png" width="800" height="425"><br>
<br>
Livy Architecture </h4>
</div>
</div>
</div>
<footer class="footer">
<p class="pull-right">&nbsp;</p>
<p class="small">Copyright &copy; 2016 Cloudera. All rights reserved.</p>
</footer>
</div>
<script src="js/bootstrap.js"></script>
</body>
</html>