1. Keheterogenan komponen (heterogenity)
- Suatu sistem terdistribusi dapat dibangun dari berbagai network, operation system, hardware dan programming language yang berbeda.
- IP dapat digunakan utk mengatasi perbedaan jaringan.
- Middleware mengatasi perbedaan lainnya.
2. Keterbukaan (openness)
- Mendukung extensibility.
- Setiap komponen memiliki antarmuka (interface), yg di-publish ke komponen lain.
- Perlu integrasi berbagai komponen yg dibuat oleh programmer atau vendor yg berbeda.
3. Keamanan (security)
- Shared resources& transmisi informasi rahasia perlu dilengkapi dengan enkripsi.
- Cegah denial of service.
4. Scalability
- Penambahan pemakai membutuhkan penambahan resource yg konstan.
- Cegah bottleneck.
- Jika perlu, gunakan replikasi.
5. Penanganan kegagalan (failure handling)
- Setiap proses (komputer atau jaringan) dapat mengalami kegagalan secara independen.
- Komponen lain harus tetap berjalan dgn baik.
- E.g. failed branch in a distributed banking system.
6. Concurrency of components
- Multiple users with concurrent requests to a shared resources.
- Setiap resourcehrs aman di lingkungan tersebut di atas.
7. Transparansi
Transparan : bagi pemakai, keberadaan beberapa komponen tampak sebagai satu sistem saja.
- Access transparency
- Location transparency
- Concurrency transparency
- Replication transparency
- Failure transparency
- Mobility transparency
- Performance transparency
- Scaling transparency
EmoticonEmoticon