Persistent objects in the Fleet system
01 January 2001
Fleet is a middleware system implementing a distributed repository for persistent Java objects. Fleet is primarily targeted for supporting highly critical applications, in particular, the objects it stores maintain correct semantics despiter the arbitrary failure (including hostile corruption of a limited number of Fleet servers and, for some object types, of clients allowed to invoke methods on those objects. Fleet is designed to be highly available, dynamically extensible with new objects types, and scalable to large numbers of servers and clients. Previous papers described the replication technology underlying Fleet. In this paper we describe the design of Fleet objects, including how new objects are introduced into the system, how they are named, and their default semantics.