[prev in list] [next in list] [prev in thread] [next in thread] 

List:       lustre-devel
Subject:    Re: [lustre-devel] client-server wire protocol
From:       Andreas Dilger <adilger () whamcloud ! com>
Date:       2019-10-02 17:45:28
Message-ID: 4E10628E-75DE-4BAA-84EF-47E871BABAC1 () whamcloud ! com
[Download RAW message or body]

On Sep 28, 2019, at 14:35, Bradley C. Kuszmaul \
<kuszmaul@gmail.com<mailto:kuszmaul@gmail.com>> wrote:

Is there a well-defined client-server wire protocol so that one could imagine \
building a different client or a different server that would interact with lustre?

I took a quick look through the lustre sources and documentation, but didn't find it.

There is a partially-completed wire protocol document in Git: \
https://git.whamcloud.com/?p=doc/protocol.git

However, I seriously doubt that it would be sufficient to implement a different \
client/server than the existing one, since it is unfortunately both incomplete and \
already somewhat out of date.

Since Lustre is open-source software, there is little motivation to spend the huge \
amount of time & effort to reimplement the client or server.  Also, the Lustre \
protocol changes over time in order to add new functionality, so a full \
reimplementation would become obsolete over time without continuous effort equal to \
all of the other Lustre developers combined.

It would be better to add/fix/port existing code as needed rather than implementing \
everything from scratch. If I might ask, what is your interest in this area?  We're \
always looking to grow the number of developers and contributors in the Lustre \
community.

Cheers, Andreas
--
Andreas Dilger
Principal Lustre Architect
Whamcloud


[Attachment #3 (text/html)]

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: \
after-white-space;" class=""> On Sep 28, 2019, at 14:35, Bradley C. Kuszmaul &lt;<a \
href="mailto:kuszmaul@gmail.com" class="">kuszmaul@gmail.com</a>&gt; wrote:<br \
class=""> <div>
<blockquote type="cite" class=""><br class="Apple-interchange-newline">
<div class="">
<div dir="ltr" class="">Is there a well-defined client-server wire protocol so that \
one could imagine building a different client or a different server that would \
interact with lustre? <div class=""><br class="">
I took a quick look through the lustre sources and documentation, but didn't find \
it.<br class=""> </div>
</div>
</div>
</blockquote>
<br class="">
</div>
<div>There is a partially-completed wire protocol document in Git: <a \
href="https://git.whamcloud.com/?p=doc/protocol.git" class=""> \
https://git.whamcloud.com/?p=doc/protocol.git</a></div> <div><br class="">
</div>
<div>However, I seriously doubt that it would be sufficient to implement a different \
client/server than the existing one,</div> <div>since it is unfortunately both \
incomplete and already somewhat out of date.</div> <div><br class="">
</div>
<div>Since Lustre is open-source software, there is little motivation to spend the \
huge amount of time &amp; effort to</div> <div>reimplement the client or server. \
&nbsp;Also, the Lustre protocol changes over time in order to add new \
functionality,</div> <div>so a full reimplementation would become obsolete over time \
without continuous effort equal to all of the other</div> <div>Lustre developers \
combined.</div> <div><br class="">
</div>
<div>It would be better to add/fix/port existing code as needed rather than \
implementing everything from scratch.</div> <div>If I might ask, what is your \
interest in this area? &nbsp;We're always looking to grow the number of developers \
and</div> <div>contributors in the Lustre community.</div>
<br class="">
<div class="">
<div dir="auto" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); \
letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; \
white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; \
text-decoration: none; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: \
after-white-space;" class=""> <div dir="auto" style="caret-color: rgb(0, 0, 0); \
color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; \
text-transform: none; white-space: normal; word-spacing: 0px; \
-webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: break-word; \
-webkit-nbsp-mode: space; line-break: after-white-space;" class=""> <div dir="auto" \
style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); letter-spacing: normal; \
text-align: start; text-indent: 0px; text-transform: none; white-space: normal; \
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: \
break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""> <div \
dir="auto" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); letter-spacing: \
normal; text-align: start; text-indent: 0px; text-transform: none; white-space: \
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; \
word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" \
class=""> <div dir="auto" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); \
letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; \
white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; \
text-decoration: none; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: \
after-white-space;" class=""> <div>Cheers, Andreas</div>
<div>--</div>
<div>Andreas Dilger</div>
<div>Principal Lustre Architect</div>
<div>Whamcloud</div>
<div><br class="">
</div>
<div><br class="">
</div>
<div><br class="">
</div>
</div>
</div>
</div>
</div>
</div>
<br class="Apple-interchange-newline">
<br class="Apple-interchange-newline">
</div>
<br class="">
</body>
</html>



_______________________________________________
lustre-devel mailing list
lustre-devel@lists.lustre.org
http://lists.lustre.org/listinfo.cgi/lustre-devel-lustre.org

--===============2467539208170459215==--

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic