2009/3/19 Rasmus Lerdorf <ras...@lerdorf.com>: > Cesar D. Rodas wrote: >> 2009/3/19 marius adrian popa <map...@gmail.com>: >>> On Thu, Mar 19, 2009 at 9:30 AM, Cesar D. Rodas <sad...@gmail.com> wrote: >>>> Hello Andrey, >>>> >>>> 2009/3/19 Andrey Hristov <p...@hristov.com>: >>>>> http://www.vl-srm.net/ ? >>>> I've already seen this, and it is pretty similar, but it designs it's >>>> very complex IMHO (http://www.vl-srm.net/doc/figures/srm-design.png). >>>> My design will be simple, pretty close to the memcached. Part of its >>>> simplicity will be only the RPC/RFC functionality, you won't be able >>>> to instance remote objects (as the banana class of SRM). >>>> >>>> My idea it's provide an easy way to scale, you should be able to take >>>> an existent project, cut some functions, export into a worker, and >>>> hook your app. to the worker(s), I'll also write a little function >>>> that will connect to the master process and generate functions that >>>> will wrapper as local function, so your code won't change but it would >>>> be able to scale. >>> RPC is quite dead >>> http://taint.org/2009/03/18/151218a.html >> I can't figure out a better way to scale, of course this solution >> wouldn't be for every page, but figure out the problem that great >> sites such as yahoo, digg, wikipedia, wordpress and others faced to >> scale. The RPC IMHO is a fast/cheap way to handle huge traffic. > > And I can tell you that we don't do this at all. Write your code such I just said Yahoo as an example.
> that it scales horizontally easily and throw lots of frontend servers > with a low number of concurrent connections at it and you end up with a > fast scalable site. You will obviously need to hit some central data It would be almost the same, you will have dozens of front-end servers that will have the necessary PHP code, but you would be able to queue work or execute a remote function that is coded in PHP (so you have PHP on both sides). The result could be stored using APC or Memcached (IHMO APC is the best solution) to reduce the network latency. I got the idea to code such a thing when I was at the Network programming class, and the teacher explained SOA, it would be the same. It is only an idea for GSoC, btw I will do it for my final work at University and I will share the code, probably it can be useful to someone. > stores, so there will be some network latency, but with local shared > memory caching, you can avoid it on many requests. Taking a network hit > for code execution doesn't make sense to me. > > -Rasmus > -- Cesar D. Rodas http://cesar.la/ Phone: +595-961-974165 Rita Rudner - "Before I met my husband, I'd never fallen in love. I'd stepped in it a few times." -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php