Developing Web Services Using PHP
Category:
Developing Web Services Using PHP
A web service consists of a server to serve requests to the web service and a client to invoke methods on the web service. The PHP class library provides the SOAP extension to develop SOAP servers and clients and the XML-RPC extension to create XML-RPC servers and clients.

Here's a tutorial on how to create XML-RPC and SOAP webservices in cases where REST won't do.
RubyForge: Starling: Project Info
RubyForge: Starling: Project Info
Starling is a light-weight persistent queue server that speaks the MemCache protocol. It was built to drive Twitter's backend, and is in production across Twitter's cluster.

zeromq
Category:
zeromq: Fastest. Messaging. Ever.
Our mission with ØMQ ("ZeroMQ") is to build the fastest messaging ever. The way to get performance is to optimise the whole software and hardware stack together. So, we are developing ØMQ closely with major hardware firms.

MogileFS
Category:
MogileFS
MogileFS is a open source distributed filesystem. Its properties and features include:

* No single point of failure - storage nodes, trackers, and the tracker's databases can be run on multiple machines. A minimum of 2 machines is recommended.
* Automatic file replication - files are automatically replicated between several different storage nodes.
* Flat Namespace - Files are identified by named keys in a flat, global namespace. You can create as many namespaces as you'd like, so multiple applications with potentially conflicting keys can run on the same MogileFS installation.
* Shared-Nothing -- MogileFS doesn't depend on a pricey SAN with shared disks. Every machine maintains its own local disks.

This little beauty is an open source distributed filesystem from the author of the excellent memcached.
It features functionalities available only in very expensive commercial grids.
You can build something the size of Flickr with this.
Google AppEngine - A First Look
Category:
Google AppEngine - A First Look
Everything that could have tied you to a machine is tossed. No disk access, no threads, no sockets, no root, no system calls, no nothing but service based access. Services are king because they are easily made scalable by load balancing and other tricks of the trade that are easily turned behind the scenes, without any application awareness or involvement.

Software Architecture Document Guidelines
Category:
Software Architecture Document Guidelines - Coding the Architecture
Regardless of the development process that you use, a description of the software architecture can be essential for any project, big or small. If software architecture is about the structure of a system and is the vehicle for satisfying the requirements, then the software architecture document is a written description of this.

Addressing Doubts about REST
Category:
Addressing Doubts about REST
In this article, I will try to address 10 of the most common doubts people have about REST when they start exploring it, especially if they have a strong background in the architectural approach behind SOAP/WSDL-based Web services.

Two data streams for a happy website
Category:
Two data streams for a happy website
One of the most important architectural decisions that must be done early on in a scalable web site project is splitting the data flow into two streams: one that is user specific and one that is generic. If this is done properly, the system will be able to grow easily.

memcachedb
Category:
memcachedb - Google Code
Memcachedb is a distributed storage system designed for persistent. We simplely hacked from memcached and tugela. But neither of them. Memcachedb is not a cache solution, it is a persistent solution for high-frequency writing and reading. It conforms to memcache protocol(not completed, see below), so any memcached client can have connectivity with it. Memcachedb uses Berkeley DB as a storing backend, so lots of features including transaction and replication are supported

Might be potentially useful when it comes to age
Simple Asynchronous Messaging for PHP
Category:
Project SAM - Simple Asynchronous Messaging
Many enterprises rely on asynchronous messaging and queuing infrastructures to connect the various pieces of their business systems. Currently connecting PHP scripts to this infrastructure is not simple or convenient.
The aim of the SAM extension is to open up the messaging infrastructure to the PHP scripting environment by providing an API that allows the most common and simple messaging operations to be accomplished with the minimum of fuss.