Hi Lewis,
Thanks for the reply! That's a lot of info for me to read up on (which is
great!) I'll get into it right away.
About the basic data structures used in OODT - understood. I'll look into the
structs folders and get a sense of what's going on and how to formulate it in
Avro.
I'll start reading up on all the links you've provided. And keep you updated on
my progress.
Thanks again!
--Aditya
_____________________________
From: Lewis John Mcgibbney <[email protected]>
Sent: Tuesday, February 10, 2015 11:31 PM
Subject: Re: GSoC 2015
To: <[email protected]>
Hi Aditya,On Tue, Feb 10, 2015 at 11:05 PM, Aditya Dhulipala wrote:> Hi
Lewis,>> Thanks for the info!>No problems, thanks for looking in to this one.
If this project goes aheadI can guarantee you it will be a MAJOR contribution
to OODT.>> I've been looking at the code you've posted above and trying to get
a sense> of what it does.> I'm looking through the imports and I found some
schema definitions in> XmlStructFactory & XmlRpcStructFactory make this
suitable for transfer> over xml-rpc.>Correct>> My guess is that this project
would be to write .avpr files (Avro files)> that define these file manager
structsThis would be my advice. We first define the Schema and
Protocolimplementations, then we move towards functional implementations.> &
then replace all the xml-rpc> (XmlStructFactory & XmlRpcStructFactory) with
Avro specific implementations> like this>
https://github.com/phunt/avro-rpc-quickstart>Yes, although Patrick's code is a
'little' out of date (running on 1.7.4(from memory), whereas Avro is running on
1.7.7.) Patrick has captured veryconveniently some excellent integration and
definitions for us.>> I understand what Avro is and how its better than xmlrpc
for performance> reasons. I'm interested in reading more about this topic. And
in particular> how it affects various components of OODT.>Well, this is exactly
what needs to be within a proposal for a GSoC projectso I am VERy keen to help
you out here.>> Can you point me in the right direction?>> So, some more higher
level
Javadochttps://cwiki.apache.org/confluence/display/OODT/Apache+OODT+APIs#ApacheOODTAPIs-XML-RPCYou
will also see that the data structrues in the OODT services packagese.g. File
Manager, Workflow Manager and Resource Manager are always locatedin a /structs/
package. These are the fundamental data structures we needto expose when
thinking about the Avro Protocol implementations.The basic user documentation
for File Manager can be
foundhttp://oodt.apache.org/components/maven/filemgr/user/basic.htmlThe
advanced (certainly advanced to a level we currently require)documentation for
Mile Manager can e
foundhttp://oodt.apache.org/components/maven/filemgr/development/developer.htmlI
am sure you will find the latter useful.Please write back here once you've
engaged with this, we will take it fromthere.It may also be a good idea to be
jotting down how you see a potentialworkflow coming together e.g. what tasks do
you think will need implementedin Avro RPC. This will make it much easier when
we actually come to runningand planning against a schedule of work.Thanks
againLewis