Re: [ceph-users] Application HA & Scalability Via ceph

2013-10-19 Thread Noah Watkins
Hi Alek,

The Lua branch is definitely ready for testing now. I'm putting together a
blog post about it and ill shoot a note to mailing list when that's
complete.
On Oct 19, 2013 11:45 AM, "Alek Paunov"  wrote:

> On 18.10.2013 22:23, Noah Watkins wrote:
>
>>
>> As far as constructing scriptable object interfaces (Java, LISP,
>> etc...) this is certainly possible, and pretty cool :) Currently we
>> have a development version of Lua support (github.com/ceph/ceph.git
>> cls-lua), and an LLVM JIT implementation about ready to make public.
>>
>
> Noah, Please drop a note to the LuaJIT ML with the idea and current
> features, when it is an appropriate moment for testing of this branch.
>
> Thanks,
> Alek
>
>
___
ceph-users mailing list
ceph-users@lists.ceph.com
http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com


Re: [ceph-users] Application HA & Scalability Via ceph

2013-10-19 Thread Alek Paunov

On 18.10.2013 22:23, Noah Watkins wrote:


As far as constructing scriptable object interfaces (Java, LISP,
etc...) this is certainly possible, and pretty cool :) Currently we
have a development version of Lua support (github.com/ceph/ceph.git
cls-lua), and an LLVM JIT implementation about ready to make public.


Noah, Please drop a note to the LuaJIT ML with the idea and current 
features, when it is an appropriate moment for testing of this branch.


Thanks,
Alek

___
ceph-users mailing list
ceph-users@lists.ceph.com
http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com


Re: [ceph-users] Application HA & Scalability Via ceph

2013-10-18 Thread Gregory Farnum
On Fri, Oct 18, 2013 at 12:23 PM, Noah Watkins  wrote:
> On Fri, Oct 18, 2013 at 12:04 PM,   wrote:
>> Hi all,
>>
>> Is this possible?
>> Does it make sense?
>
> As far as constructing scriptable object interfaces (Java, LISP,
> etc...) this is certainly possible, and pretty cool :) Currently we
> have a development version of Lua support (github.com/ceph/ceph.git
> cls-lua), and an LLVM JIT implementation about ready to make public.

This definitely makes sense, but I think the rest of it might be
stretching the abstraction and capabilities a bit farther than they're
prepared for. Object class methods right now are synchronous calls —
the client sends in an op on object foo, the op is executed on object
foo (including the call into the object class), and then it returns to
the client. While it's processing that op, other accesses to object
foo are blocked.
While we are starting to equip the OSDs with the tooling necessary to
spin off operations to other objects on other OSDs as part of our
promote work, it's still fairly primitive and there's no direct
exposure to it via the object classes — and again, these sorts of
subops within a class would block anybody else wanting to access that
object.

What I suspect you could do feasibly is embed object classes which do
each stage of a pipeline in the smallest granularity that's feasible,
and then have intelligent clients sending off the op requests and
marshaling responses as appropriate.
-Greg
Software Engineer #42 @ http://inktank.com | http://ceph.com
___
ceph-users mailing list
ceph-users@lists.ceph.com
http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com


Re: [ceph-users] Application HA & Scalability Via ceph

2013-10-18 Thread Noah Watkins
On Fri, Oct 18, 2013 at 12:04 PM,   wrote:
> Hi all,
>
> Is this possible?
> Does it make sense?

As far as constructing scriptable object interfaces (Java, LISP,
etc...) this is certainly possible, and pretty cool :) Currently we
have a development version of Lua support (github.com/ceph/ceph.git
cls-lua), and an LLVM JIT implementation about ready to make public.
___
ceph-users mailing list
ceph-users@lists.ceph.com
http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com


[ceph-users] Application HA & Scalability Via ceph

2013-10-18 Thread Paul_Whittington
Hi all,

Given ceph's class/method capability, and it's HA and scalability 
characteristics, I'm wondering if it is possible to implement an HA/Scalable 
application completely in ceph (e.g., ceph is both the HA/scalable storage 
cluster and the HA/scalable application cluster)?

I'm envisioning a set of objects, each with their methods executing on their 
respective replica OSDs, wherein they work together as an application.  Imagine 
a set of Java classes and instances, or a LISP interpreter, mapped directly 
into ceph librados objects.

Is this possible?
Does it make sense?
What does it mean to have a long running instance of a librados object with 
replication?
What happens when an object is moved/copied to another OSD?
Could one build an HA/Scalable mapper/reducer with this?
Could one build an HA/Scalable complex-event-processor with this?
Could one build an HA/Scalable fully programmable executable object store?

Comments?

Paul Whittington
Chief Architect

McAfee
2325 West Broadway Street
Suite B
Idaho Falls, ID 83402

Direct: 208.552.8702
Web: www.mcafee.com

The information contained in this email message may be privileged, confidential 
and protected from disclosure. If you are not the intended recipient, any 
review, dissemination, distribution or copying is strictly prohibited. If you 
have received this email message in error, please notify the sender by reply 
email and delete the message and any attachments.
___
ceph-users mailing list
ceph-users@lists.ceph.com
http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com