1. 리소스 접근성 향상(Making resources accessible)
분산 시스템은 사용자가 원격 리소스
에 쉽게 접근할 수 있도록 해야 한다.
이를 위해 분산 시스템은 사용자와 원격 리소스 간의 연결을 원활하게 유지하고, 사용자가 원하는 리소스를 쉽게 식별하고 선택할 수 있는 인터페이스를 제공해야 한다.
2. 분산 투명성(Distribution transparency)
분산 시스템은 프로세스와 리소스가 물리적으로 여러 컴퓨터에 분산되어 있음을 숨겨야
한다.
이를 위해 분산 시스템은 사용자가 여러 컴퓨터에서 실행 중인 서비스를 사용하더라도 그 서비스가 하나의 컴퓨터에서 실행 중인 것처럼 느껴지도록 해야 한다.
3. 개방성(Openness)
분산 시스템은 표준 규칙
에 따라 서비스를 제공해야 한다.
이를 위해 분산 시스템은 서비스의 구문 및 의미를 명확하게 정의하고 문서화해야 한다.
4. 확장성(Scalability)
분산 시스템은 크기에 따라 확장 가능
해야 한다.
즉, 컴퓨팅 자원의 양이 늘어날수록 시스템 전체의 성능이 개선되어야 한다.
이를 위해 분산 시스템은 컴퓨팅 자원을 효율적으로 사용하고, 서비스에 필요한 컴퓨팅 자원을 필요에 따라 동적
으로 할당할 수 있어야 한다.
또한, 지리적(geographically)
으로나 관리적(administratively)
으로 분산된 시스템에서도 원활한 서비스를 제공할 수 있어야 한다.