The Ninja Base Architecture The Ninja Base ("MultiSpace") Environment for scalable services Solve "hard" problems in one place Persistent state management Scalability, High availability Overall Design: Workstation Cluster Incremental scalability, High redundancy, Inexpensive Java Virtual Machine on each node Robust environment, Strong typing, Mobile code Challenges Programming model How to exploit Java for Internet services? Performance How to deliver high-performance I/O and communication?