1. A method of routing of service requests in a large, distributed service center, the method including: across multiple nodes having disjoint memory spaces, tracking presence and status of agents in a plurality of disjoint agent pools and publishing update events to at least one event queue; across one or more processors that have access to a node-based database used to track agent presence and status in one or more disjoint agent pools, processing selected update and request events, including: updating the node-based database from the selected update events; and publishing the selected request events to at least one node-based routing queue; on a single thread per organization running on a processor having memory-bus access to the node-based database: making routing decisions on the request events using the node-based database and updating the node-based database accordingly; and publishing routing decision events to the event queue; implementing the routing decision events, including: testing the routing decision events for consistency with a master agent presence and status database; and making consistency-qualified updates to the master agent presence and status database and publishing update events accordingly.