Re: GSOC Idea, RPC Server

From: Date: Thu, 19 Mar 2009 06:32:47 +0000
Subject: Re: GSOC Idea, RPC Server
References: 1 2 3 4 5 6  Groups: php.internals 
Request: Send a blank email to internals+get-43405@lists.php.net to get a copy of this message
On Wed, Mar 18, 2009 at 10:55 PM, Cesar D. Rodas <saddor@gmail.com> wrote: > In the presentation with Gearman you have a C extension for PHP, and > you code the daemon itself in PHP. My idea it's different. Let's put > it simple. I am planning code a server (similar to a web server, > Apache) written in C or C++ that contains PHP embed (or its own SAPI), > with an efficient protocol (no xml, no http) to call PHP functions > that he contains. The protocol probably would use my binary > serialization class and submit objects > (http://www.phpclasses.org/browse/package/5242.html) but I don't know > yet. So basically a php executable daemon you could connect to and if it was plaintext protocol type: <?php echo "hi"; ?> and it would execute? > In typical installation you would have many workers, and one "master" > that will be a mere php application with web interface probably that > would submit PHP code to the workers. The code will be raw PHP, I mean > no special API would be needed to export any function, my goal it's > keep it simple to migrate. > > The final client wouldn't connect to the master, they will have a pull > of worker and they will pick up one randomly (as many people does with > memcached). > > Is it clear enough? I think so. Although I'm not quite sure I see the need for it, when solutions like Gearman exist and are already built-in with many features like transactions (I believe it's in there) and first-come-first-serve and possible all-workers-execute mentalities... why not leverage the Gearman's projects learnings and now newfound speed in C...? To me this sounds like a possible security hole as someone could write a client to basically execute arbitrary PHP on any server, if I understood it right.

« previous php.internals (#43405) next »