Architecture
The Rai Cache is built and configured around services. Each service works on its own, or in combination with other services, to provide the data-management, transformation, transport, protocol, clustering, and administration capabilities of the Rai Cache. The output of a service will often be the the input to another service. By cascading services within a single process, complex data enrichment is possible without incurring the cost of moving data between multiple processes. It is even possible to include feed handlers such as the Rai RDF Feed Handler in the Rai Cache to completely compress the data distribution tier if desired.
The Rai Cache's multi-threaded architecture allows the Rai Cache to fully utilize today's mutlicpu and multicore hardware. So even with multiple services configured, the Rai Cache will typically be performance bound by the speed of the transport.
