IEEE Transactions on Software Engineering · 1992 · 68 citations · 25 references
ComputingComputer ScienceComputer SystemsDistributed SystemsSecurity ArchitectureStorage SystemsCachingClient-server ArchitectureFile SystemsScalability ArchitectureScalability DesignScalability EngineeringBulk Data TransferDistributed File System ArchitectureDistributed Systems ScalabilityFile System ScalabilityHierarchical OrganizationHierarchical StructuresPhysical SeparationScalability
The proposition that scale should be recognized as a primary factor influencing the architecture and implementation of distributed systems is validated using Andrew and Coda, two distributed file systems. Performance, operability, and security are dominant considerations in the design of these systems. Availability is a further consideration the design of Coda. Client caching, bulk data transfer, token-based mutual authentication and hierarchical organization of the protection domain have emerged as mechanisms that enhance scalability. The separation of concerns made possible by functional specialization has also proved valuable in scaling. Heterogeneity is an important by-product of growth, but the mechanisms available to cope with it are rudimentary. Physical separation of clients and servers turns out to be a critical requirement for scalability.< <ETX xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">></ETX>
25
Scale and performance in a distributed file system
John H. Howard, Michael L. Kazar, Sherri G. Menees et al. · ACM Transactions on Computer Systems · 1988 · 1.4K citations
Kerberos: An Authentication Service for Open Network Systems
Jennifer G. Steiner, Athena, Clifford Neuman et al. · 1988 · 1K citations