The clialt tipis merujuk pada sebuah mal lapisan wftware mendukung antarmuka pengguna berbasis jendela pada komputer yang bersifat lokal untuk pengguna ketika menjalankan program aplikasi pada 8. remote komputer (Gambar 2.7). Arsitektur ini memiliki manajemen yang rendah yang sama dan biaya perangkat keras sebagai skema jaringan komputer, tetapi bukan men-download kode aplikasi ke dalam komputer pengguna, itu n.uts mereka pada menghitung server - komputer kuat yang memiliki kapasitas untuk menjalankan sejumlah besar aplikasi secara bersamaan. Server biasanya akan menghitung komputer multiprosesor atau cluster (lihat Bab 6) menjalankan versi multiprosesor dari suatu sistem operasi seperti UNIX atau Windows NT.
Kelemahan utama dari arsitektur klien tipis dalam kegiatan grafis yang sangat interaktif seperti CAD dan pengolahan gambar, di mana penundaan yang dialami oleh pengguna meningkat oleh kebutuhan untuk mentransfer informasi gambar dan vektor antara klien tipis dan proses aplikasi, menimbulkan jaringan baik dan sistem operasi latency.
implementasi Thin client: sistem klien Tipis sederhana dalam konsep dan implemenlalion mereka sangat mudah di beberapa lingkungan. Sebagai contoh, kebanyakan varian UNIX termasuk THT: sistem X-II jendela yang dibahas dalam kotak pada halaman berikut.
Ada beberapa titik di pipa operasi grafis yang dibutuhkan untuk mendukung antarmuka pengguna grafis di mana batas antara klien dan
Bisa server ditarik. X-II menarik batas pada tingkat primitif grafis untuk menggambar garis dan bentuk dan penanganan jendela. The [Citrix produk WinFrame www.citrix.comlis implementasi komersial banyak digunakan konsep thin client yang beroperasi dengan cara yang sama. Produk ini menyediakan proses klien tipis mnning pada varicty luas plaltforms dan mendukung desktop menyediakan akses interaktif untuk aplikasi yang berjalan pada host Windows NT. implementasi lainnya termasuk Tcleporting dan Jaringan Virtual Komputer (VNC) sistem yang dikembangkan di AT & T Laboratories di Cambridge, Inggris [Richardson et al. 1998). VNC menarik batas pada tingkat operasi pada piksel layar dan memelihara konteks grafis untuk pengguna ketika mereka movc antar komputer.
Mobile perangkat dan ne1working spontan. Seperti Bab 1 dijelaskan, dunia semakin dihuni oleh perangkat komputasi kecil dan portabel, termasuk laptop, perangkat genggam seperti asisten personal digital (PDA), ponsel dan kamera digital. komputer dpt dipakai seperti jam tangan cerdas, dan perangkat tertanam dalam peralatan sehari-hari seperti mesin cuci. Banyak perangkat ini mampu jaringan nirkabel, dengan rentang metropolitan atau lebih besar (OSM, CDPD), berkisar ratusan meter (WaveLAN), atau beberapa meter (BlueTooth, infra-merah dan HomeRF). Jaringan shorterrange memiliki bandwidth sampai dengan urutan 10 megabit / detik; janji GSM dalam llfder ratusan kilobit / detik. Dengan integrasi yang sesuai ke dalam sistem kita didistribusikan, perangkat ini memberikan dukungan untuk komputasi mobile (lihat Bagian 1.2.3), dimana pengguna membawa perangkat mobile mereka antara lingkungan jaringan dan memanfaatkan layanan lokal dan remote karena mereka melakukannya. Bentuk distribusi yang mengintegrasikan perangkat mobile dan perangkat lainnya ke sebuah jaringan yang diberikan adalah mungkin paling tepat digambarkan oleh jaringan spontan panjang. Istilah ini digunakan untuk mencakup aplikasi yang melibatkan hubungan antara kedua perangkat mobile dan Non mobile untuk jaringan di suatu cara yang lebih informal daripada sampai sekarang mungkin. Perangkat seperti yang tertanam dalam alat <;. Memberikan layanan kepada pengguna dan untuk
X • 11 jendela sistem. Jendela II X-sistem [Scheiner dan Gettys 19861 adalah sebuah proses yang mengelola layar dan perangkat input interaktif (keyboard, mouse) dari komputer yang berjalan. X-akan menyediakan sebuah perpustakaan luas prosedur (yang protocof X-II) untuk menampilkan dan memodifikasi objek grafis di windows serta penciptaan dan manipulasi dari jendela mereka sendiri, Sistem X-II disebut sebagai proses window server . Para chents dari server X-II program aplikasi yang user saat ini berinteraksi dengan. Program klien berkomunikasi dengan sen'er tersebut dengan menerapkan operasi dalam protokol 11 X; ini mencakup operasi untuk menggambar objek teks dan grafis di jendela.
Klien tidak perlu berada di komputer yang sama sebagai server, karena prosedur server yang selalu dipanggil dengan menggunakan mekanisme RPC. Jendela X-II server Ada kedepan memiliki sifat kunci dari klien tipis. (X-l) membalikkan terminologi client-server. X-11 server mendapatkan namanya dari layanan tampilan grafis yang melengkapi program aplikasi, sedangkan perangkat lunak klien tipis bernama berkenaan dengan penggunaan program aplikasi berjalan pada server menghitung.)
perangkat lain di sekitarnya; portabel: perangkat seperti PDA memberikan akses pengguna jasa saya di lokasi sekarang, serta layanan global seperti Web. Bab I memberikan contoh pengguna mengunjungi sebuah organisasi tuan rumah. Sebagai ilustrasi lain jaringan spontan. Gambar 2.8 menunjukkan jaringan nirkabel yang mencakup sebuah suite hotel. Sistem suite hi-fi menyediakan layanan musik, dimana pengguna dapat pipa kombinasi dari pilihan musik ke speaker di kamar tidur atau kamar mandi, atau untuk headset terhubung secara nirkabel. Sistem alarm menyediakan senrice bangun melalui layanan musik. The lVlPC (sebuah televisi dengan 'set-top box') bertindak baik sebagai televisi dan komputer. Menyediakan akses ke Web (melalui gateway internet hotel). termasuk interfa.ce berbasis web untuk semua fasilitas hotel. Ini menyediakan layanan untuk melihat gambar yang pengguna telah disimpan pada kamera atau camcorder. Hal ini juga dapat menyediakan aplikasi favorit pengguna. atas dasar sewa. Gambar ini menunjukkan perangkat yang membawa pengguna ke suite hotel: laptop, kamera digital dan PDA, yang infra merah capabitity • memungkinkan untuk funclion sebagai a. controller universal - sebuah perangkat yang mirip dengan remote control sebuah televisi, tetapi yang dapat digunakan untuk mengontrol berbagai perangkat di sekitar kamar hotel. termasuk pencahayaan dan layanan musik.
Sementara beberapa perangkat di hou ini: l seperti printer dan mesin penjual otomatis tidak secara rutin portabel. ini merupakan persyaratan untuk memperkenalkan mereka dengan campur tangan manusia minimal. sambungan mereka ke jaringan dan akses ke layanan jaringan harus dibuat mungkin tanpa pemberitahuan sebelumnya atau tindakan administratif sebelumnya.
Fitur kunci dari jaringan spontan adalah:
Eary koneksi ke jaringan lokal: Wireless link menghindari kebutuhan untuk kabel instalasi \ ed pra • dan menghindari isu-isu ketidaknyamanan dan kehandalan sekitarnya stop kontak dan soket. Mereka adalah link-satunya komunikasi yang dapat mainlained saat dalam perjalanan (di kereta, pesawat, mobil atau sepeda. Perahu). Adevice dibawa ke dalam suatu lingkungan jaringan baru transparan ulang untuk mendapatkan konektivitas sana: u "cr tidak harus mengetik nama atau alamat dari layanan lokal untuk mencapai integrasi yang mudah dengan layanan lokal:. Perangkat yang menemukan diri mereka dimasukkan ke (dan bergerak antara) jaringan yang ada perangkat menemukan secara otomatis layanan apa yang disediakan di sana, dengan tidak ada tindakan konfigurasi khusus oleh pengguna Pada contoh hotel.. kamera digital tamu menemukan melihat layanan seperti yang dari TV / PC secara otomatis, bahwa tamu bisa mengirim foto yang disimpan Kamera untuk ditampilkan.
jaringan spontan menimbulkan beberapa masalah desain signifikan. Pertama, ada tantangan mendukung koneksi nyaman dan integrasi. Sebagai contoh, alamat Internet dan routing algoritma mengasumsikan bahwa komputer terletak pada subnetwork tertentu. jika komputer dipindahkan ke subnet lain tidak dapat lagi diakses dengan alamat Internet yang sama. Pendekatan untuk masalah ini adalah dibahas dalam Bab 3. Masalah-masalah lain muncul bagi pengguna ponsel. Pengguna mungkin mengalami konektivitas terbatas saat mereka melakukan perjalanan, dan sifat spontan connectivit mereka;. menimbulkan masalah keamanan. Terbatas konektivitas: Pengguna tidak selalu terhubung saat mereka bergerak. Misalnya, mereka mungkin sebentar-sebentar terputus dari jaringan nirkabel mereka bepergian pada lrain melalui terowongan. Mereka juga mungkin benar-benar terputus untuk waktu yang lebih lama di daerah di mana konektivitas nirkabel berhenti sama sekali atau bila itu terlalu mahal untuk tetap terhubung. Persoalan di sini adalah bagaimana sistem dapat mendukung pengguna sehingga mereka dapat terus bekerja sambil terputus. Bab 14 membahas topik ini.
Keamanan dan privasi: Banyak keamanan dan isu-isu privasi pribadi timbul dalam skenario seperti yang dari tamu hotel. Hotel dan para tamu rentan terhadap serangan keamanan dari tamu atau karyawan hotel yang mencoba koneksi nirkabel dengan cara tanpa pengawasan. Beberapa sistem melacak physieallocations pengguna ketika mereka bergerak di sekitar (seperti sistem yang didasarkan pada lencana aktif ', [Ingin et Tahun 1992.] Dan hal ini dapat mengancam pengguna privasi Akhirnya,. Fasilitas yang memungkinkan pengguna untuk mengakses intranet rumah mereka sementara bergerak dapat mengekspos data yang seharusnya tetap di belakang firewall intmnet, atau mungkin membuka intranet terhadap serangan dari luar.
jasa Discovery: jaringan klien spontan memerlukan proses yang berjalan pada perangkat portabel dan peralatan lainnya untuk mengakses layanan pada jaringan yang mereka terhubung. Tapi dalam dunia perangkat yang menjalankan fungsi beragam, bagaimana klien dihubungkan ke layanan yang mereka butuhkan untuk menyelesaikan tugas-tugas yang berguna? Mari kita menjelajahi ini dalam konteks sebuah contoh khusus: pada kembali ke hotel. tamu kita ingin melihat beberapa foto-foto yang mereka telah diambil dengan kamera digital, cetak beberapa dari mereka untuk penggunaan lokal dan mengirimkan pilihan mereka pulang ke rumah secara elektronik. Kamarnya memiliki TV / PC Hotel ini mungkin memiliki layanan digital printer berwarna, atau jika tidak, mungkin memiliki layanan mesin faks.
Kita tidak bisa mengharapkan setiap pabrik printer untuk menerapkan persis protokol yang sama untuk klien untuk mengakses layanan pencetakan. Bahkan jika itu terjadi. klien seringkali bisa dibuat beradaptasi, sebagai contoh kita dimaksudkan untuk indicale: klien kamera digital akan menampilkan foto-foto di TV lokal atau kirim ke mesin faks hotel.
Apa yang diperlukan adalah sarana bagi klien untuk menemukan busur layanan apa yang tersedia di jaringan yang mereka terhubung dan untuk menyelidiki sifat mereka. Tujuan dari layanan penemuan adalah untuk menerima dan menyimpan rincian pelayanan ~ yang tersedia pada jaringan dan untuk menanggapi pertanyaan dari klien tentang mereka. Lebih tepatnya, sebuah layanan penemuan menawarkan dua antarmuka:
• Sebuah layanan pendaftaran menerima permintaan pendaftaran dari server dan penemuan rincian yang mengandung dalam database penemuan layanan tentang layanan yang tersedia saat ini.
• Sebuah layanan pencarian menerima pertanyaan tentang layanan yang tersedia dan pencarian basis data untuk layanan terdaftar yang cocok dengan query. Hasilnya kembali termasuk rincian yang cukup untuk memungkinkan klien untuk memilih antara beberapa layanan serupa berdasarkan atribut mereka dan untuk membuat sambungan ke satu atau lebih dari mereka.
Kembali ke contoh kita, sebuah layanan penemuan di hotel termasuk rincian cetak dan melihat layanan yang tersedia di hotel, dengan rincian seperti nomor kamar di mana tampilan atau printer terletak, kualitas (resolusi) dari perangkat, pencitraan model perangkat menerima, kemampuan warna dan sebagainya. Kamera digital tamu query penemuan layanan untuk pencetakan dan layanan melihat, proses daftar yang dihasilkan karena kedekatannya ke ruang di mana ia berada dan untuk kompatibilitas dengan model pencitraan dan menawarkan pengguna menu perangkat yang sesuai. Pengguna memilih TV / PC di ruangan atau printer dan kiriman beberapa gambar untuk itu. gambar lain mungkin dikirim ke teman dan keluarga sebagai auachments email.
Bab 9 termasuk melihat lebih dekat pada layanan penemuan.
2.2.4 Interface dan objek
Set fungsi yang tersedia untuk doa dalam suatu proses (apakah itu server atau proses peer) ditentukan oleh satu atau lebih definisi antarmuka. definisi Interface adalah sepenuhnya dijelaskan dalam Bab 5, namun konsep tersebut akan dikenal oleh mereka yang sudah fasih dengan bahasa seperti Modula, C + + atau Java. Dalam fonn dasar arsitektur client-server. setiap proses server dipandang sebagai satu kesatuan dengan antarmuka tetap mendefinisikan fungsi yang dapat dipanggil di dalamnya.
Dalam bahasa berorientasi objek seperti C + + dan Java, dengan dukungan tambahan yang sesuai, proses terdistribusi dapat dibangun secara lebih berorientasi objek. Banyak objek dapat dirumuskan dalam proses server atau peer, dan referensi kepada mereka yang diberikan kepada proses lain sehingga metode mereka dapat diakses oleh pemanggilan remote. Ini adalah pendekatan yang diadopsi oleh CORBA dan Java dengan (RMI) mekanisme pemanggilan metode remole nya. Dalam model ini, jumlah dan jenis (dalam bahasa yang mendukung mobile code seperti Java) objek yang diselenggarakan oleh setiap proses dapat bervariasi sebagai aktivitas sistem membutuhkan, dan dalam beberapa implementasi lokasi objek mungkin abl) berubah.
Apakah kita mengadopsi arsitektur client-server statis atau model objcctoriented lebih dinamis diuraikan dalam paragraf sebelumnya, pembagian tanggung jawab antara proses dan antara komputer tetap merupakan aspek penting dari desain. Dalam model arsitektur tradisional, tanggung jawab statis dialokasikan (server file, misalnya, bertanggung jawab hanya untuk file, bukan untuk halaman web, proxy atau jenis lain objek). Tetapi dalam layanan berorientasi objek model baru, dan dalam beberapa jenis ~ es la baru objek. bisa instantiated dan segera tersedia untuk iovocation.
2.2.5 Desain persyaratan untuk arsitektur terdistribusi
Faktor-faktor motivasi distribusi benda-benda dan proses dalam sistem terdistribusi banyak dan signifikansi mereka considerahle. Sharing pertama kali dicapai dalam sistem time sharing tahun 1960-an dengan penggunaan file bersama. Manfaat berbagi dengan cepat diakui dan dimanfaatkan dalam sistem operasi multi-user seperti dan multi-user sistem database, seperti Oracle untuk mengaktifkan procc, SCS untuk berbagi sumber daya sistem dan perangkat (kapasitas penyimpanan file, printer, audio dan video stream) dan aplikasi proses untuk berbagi objek aplikasi
Kedatangan daya komputasi murah dalam bentuk chip mikroprosesor menghilangkan kebutuhan untuk berbagi prosesor pusat, dan ketersediaan jaringan komputer mcdiumperformance dan kebutuhan melanjutkan untuk berbagi sumber daya perangkat keras yang relatif mahal seperti printer dan penyimpanan disk menyebabkan pengembangan sistem terdistribusi pada tahun 1970 dan 1980-an. Hari ini, berbagi sumber daya yang diambil untuk diberikan. Tapi efektif berbagi data dalam skala besar masih merupakan tantangan besar dengan mengubah data (dan paling data perubahan dengan waktu), maka possihility update muncul bersamaan dan saling bertentangan. Kontrol update ofconcurrent dalam data bersama adalah subyek dari Bab 12 dan 13.
Kinerja masalah. Tantangan yang timbul dari distribusi sumber daya memperpanjang melampaui kebutuhan untuk pengelolaan update bersamaan. Kinerja isu yang timbul dari pengolahan terbatas dan kapasitas komunikasi komputer dan jaringan dianggap bawah subpos sebagai berikut:
Responsiveness: Pengguna aplikasi interaktif membutuhkan respon yang cepat dan konsisten untuk interaksi, tetapi program client sering perlu untuk mengakses sumber daya bersama. Ketika layanan remote terlibat, kecepatan respon dihasilkan ditentukan tidak hanya oleh beban dan kinerja server dan jaringan, tetapi juga oleh keterlambatan dalam komponen software alilhe terlibat - client dan server operasi komunikasi sistem 'dan middleware jasa (doa dukungan terpencil, untuk contoh-contoh serta kode proses yang mengimplementasikan layanan tersebut.
Di samping itu, transfer data antara proses dan switching terkait kontrol relatif lambat, bahkan ketika proses berada di komputer yang sama. Untuk mencapai waktu respon interaktif yang baik, sistem harus terdiri dari lapisan perangkat lunak relatif sedikit, dan jumlah data yang ditransfer antara client dan server harus kecil.
Masalah-masalah ini ditunjukkan oleh kinerja klien web-bmwsing. Mana respon tercepat dicapai ketika mengakses halaman secara lokal cache dan gambar karena dimiliki oleh aplikasi client. halaman teks Remote juga diakses cukup cepat karena mereka kecil, tapi gambar grafis dikenakan penundaan lebih lama karena volume data yang terlibat.
Throughput: Ukuran tradisional kinerja untuk sistem komputer adalah throughput - tingkat di mana kerja komputasi dilakukan. Kami tertarik pada kemampuan sistem terdistribusi untuk melakukan pekerjaan untuk pengguna AJL nya. Hal ini dipengaruhi oleh kecepatan pemrosesan di klien dan server dan dengan kecepatan transfer data. Data yang terletak di a. Remote server harus dipindahkan dari proses server untuk proses klien, passmg melalui lapisan beberapa software di kedua komputer. Throughput dari lapisan perangkat lunak intervensi ini penting, karena wen seperti yang dilakukan oleh jaringan.
Menyeimbangkan beban komputasi: Salah satu tujuan dari sistem terdistribusi adalah untuk memungkinkan aplikasi dan layanan untuk melanjutkan proses secara bersamaan tanpa bersaing untuk sumber daya yang sama dan untuk mengeksploitasi sumber daya komputasi yang tersedia (prosesor, memori dan kapasitas jaringan). Sebagai contoh, kemampuan untuk menjalankan applet pada komputer klien menghilangkan beban dari server web, memungkinkan untuk memberikan layanan yang lebih baik. Sebuah contoh yang lebih penting adalah dalam penggunaan beberapa komputer ke host layanan tunggal. Hal ini diperlukan, misalnya, oleh beberapa web server load berat (mesin pencari, situs komersial besar). Ini mengeksploitasi oflbe fasilitas DI "'S nama domain layanan pencarian kembali salah satu dari alamat host beberapa nama domain tunggal (lihat Bagian 9.2.3). Dalam beberapa kasus, load balancing mungkin melibatkan bergerak sebagian pekerjaan yang telah diselesaikan sebagai beban pada host berubah. ini panggilan untuk sebuah sistem yang dapat mendukung gerakan menjalankan proses antar komputer.
Kualitas layanan. Setelah pengguna disediakan dengan fungsi yang mereka butuhkan dari sllch jasa sebagai layanan file dalam sistem terdistribusi, kita dapat melanjutkan untuk bertanya tentang kualitas layanan yang disediakan. Sifat-sifat non-fungsional utama dari sistem yang mempengaruhi kualitas pelayanan yang dialami oleh klien dan pengguna kehandalan, keamanan dan perfonnance. Beradaptasi untuk memenuhi konfigurasi sistem berubah dan ketersediaan sumber daya baru-baru ini telah diakui sebagai aspek penting lebih lanjut dari kualitas layanan. Binnan telah lama berpendapat akan pentingnya aspek-aspek kualitas dan bukunya [Binnan 1996] memberikan beberapa perspektif yang menarik:. dampak mereka pada perancangan sistem.
Kehandalan dan keamanan sangat penting dalam desain sistem komputer yang paling. Mereka sangat berhubungan dengan dua model dasar kita: model kegagalan dan model keamanan, diperkenalkan pada Bagian 2.3.2 dan 2.3.3.
Aspek perfonnance kualitas pelayanan yang hingga saat ini didefinisikan dalam tenns respon dan throughput komputasi, tetapi baru-baru ini telah didefinisikan kembali teons kemampuan untuk memenuhi jaminan ketepatan waktu seperti dijelaskan pada paragraf berikut. Dengan definisi baik, aspek kinerja sistem terdistribusi sangat terkait dengan model interaksi didefinisikan dalam Bagian 2.3.1. Ketiga model ini fundamental adalah poin acuan penting dalam buku ini
Beberapa aplikasi menangani data waktu kritis - aliran data yang diperlukan untuk diproses atau ditransfer dari satu proses ke yang lain dengan tingkat bunga tetap. Misalnya layanan film mungkin terdiri dari sebuah program klien yang mengambil suatu mm dari server video dan menyajikannya di layar pengguna. Untuk hasil yang memuaskan frame berturut video perlu ditampilkan kepada pengguna dalam beberapa batas waktu yang ditentukan. Bahkan, QoS singkatan efektif telah disita untuk merujuk pada kemampuan sistem untuk memenuhi tenggat waktu tersebut. Prestasi Its tergantung pada ketersediaan ofthe komputasi yang diperlukan dan sumber daya jaringan pada waktu yang tepat. Hal ini berarti kebutuhan bagi sistem untuk menyediakan komputasi dijamin dan sumber daya komunikasi yang cukup untuk memungkinkan aplikasi untuk menyelesaikan setiap tugas tepat waktu (misalnya, tugas menampilkan frame dari video). Jaringan umum digunakan saat ini, misalnya untuk menelusuri Web, mungkin memiliki karakteristik perfonnance cukup bagus, tetapi ketika mereka sangatlah bias kinerja mereka memburuk secara signifikan - sama sekali tidak dapat mereka dikatakan untuk memberikan kualitas layanan. QoS berlaku untuk operasi sistem serta jaringan. Setiap sumber daya yang penting harus dipesan oleh lhat aplikasi membutuhkan QoS dan harus ada sumber daya manajer yang menyediakan jaminan. Reservasi permintaan yang tidak bisa dipenuhi ditolak. Masalah-masalah akan dibahas lebih lanjut di Bab 15. .
Penggunaan caching dan replikasi masalah kinerja yang dijabarkan diatas sering muncul untuk dia kendala utama terhadap penyebaran yang berhasil sistem distrihuted, tapi banyak kemajuan telah dibuat dalam desain sistem yang mengatasi mereka dengan usc replikasi data dan caching. Bagian 2.2.2 cache diperkenalkan dan web proxy serven "tanpa mendiskusikan bagaimana salinan cache sumber daya dapat disimpan sampai dengan tanggal ketika sumber daya di server diperbarui. Berbagai protocob konsistensi cache yang berbeda digunakan untuk memenuhi berbagai aplikasi misalnya, Bab Rgives protokol yang digunakan oleh dua desain file server yang berbeda Kami sekarang garis besar protokol web-cache yaitu panci dari protokol HTTP, yang dijelaskan dalam Bagian 4.4 protokol Web-cache:.. Kedua browser weh dan tanggapan cache proxy server untuk permintaan klien untuk weh server, Ada kedepan permintaan klien dapat dipenuhi oleh respon cache oleh browser atau server proxy antara dan web server Protokol konsistensi cache bisa. dikonfigurasi untuk menyediakan browser dengan segar (cukup up to date) salinan sumber daya yang diselenggarakan hy server web Tapi,. 10 memungkinkan untuk kinerja, ketersediaan dan operasi terputus kondisi kesegaran bisa santai.
Sebuah browser atau proxy dapat memvalidasi respon cache dengan memeriksa dengan server web asli untuk melihat apakah masih up date w. Browser dan memvalidasi respon proxy-cache ketika klien meminta sumber daya yang sesuai. Tapi mereka tidak perlu perfonn validasi jika respon cache cukup segar. Meskipun web server tahu kapan sebuah rcsource diperbarui, tidak memberitahu browser dan proxy dengan cache - untuk melakukan itu web server THC perlu mencatat hrowsers tertarik dan proxy untuk makan: h sumber dayanya, Untuk mengaktifkan browser dan proxy untuk menentukan apakah respons mereka disimpan sudah basi, web server menetapkan waktu berakhirnya perkiraan untuk sumber daya mereka, misalnya diperkirakan dari terakhir kali mereka wen: diperbarui. Waktu eApiry dapat menyesatkan, karena sumber daya web dapat diperbarui setiap saat. Setiap kali web server jawaban atas permintaan, yang afthe rcsource berakhirnya waktu dan waktu saat ini pada server yang melekat respon.
Browser dan proxy menyimpan timt berakhirnya: dan waktu server bersama dengan respon cache. Hal ini memungkinkan browser atau proxy menerima permintaan masa depan untuk menghitung apakah respon cache mungkin akan basi. Ini menghitung apakah respon cache sudah basi dengan membandingkan usia dengan waktu kadaluwarsa. Ini adalah respon adalah jumlah waktu respon telah cache dan waktu server. Perhatikan bahwa perhitungan ini tidak tergantung pada jam komputer di web server dan browser atau proxy setuju dengan satu sama lain.
Ketergantungan masalah 0 Ketergantungan merupakan persyaratan dalam domain aplikasi. Hal ini penting tidak hanya dalam activilies komando dan kontrol, di mana kehidupan dan anggota tubuh mungkin wen dipertaruhkan, tetapi juga di banyak aplikasi komersial. termasuk domain berkembang pesat perdagangan Intemet, di mana keamanan keuangan dan kesehatan peserta tergantung pada keandalan sistem yang mereka beroperasi. Pada Bagian 2.1, kita mendefinisikan keandalan sistem komputer sebagai kebenaran, toleransi andfault keamanan. Di sini kita membahas dampak arsitektur kebutuhan untuk keamanan dan toleransi kesalahan, meninggalkan uescription teknik yang relevan untuk mencapai mereka untuk kemudian dalam buku ini. Pengembangan teknik untuk memeriksa atau memastikan. Dia kebenaran program didistribusikan dan bersamaan! Adalah subjek penelitian saat ini dan baru-baru ini banyak. Meskipun beberapa hasil yang menjanjikan telah dicapai. sedikit jika ada dari mereka belum cukup matang untuk ditempatkan di aplikasi praktis. Toleransi kesalahan: aplikasi diandalkan harus terus berfungsi dengan benar di hadapan kesalahan hardware, software dan jaringan. Keandalan dicapai melalui redundansi - penyediaan sumber daya yang beragam, sehingga bahwa perangkat lunak sistem dan aplikasi dapat mengkonfigurasi ulang dan terus melaksanakan tugasnya di hadapan kesalahan. Redundansi mahal, dan ada batas-batas sejauh mana itu dapat digunakan, kemudian juga batas 10 derajat toleransi kesalahan yang dapat dicapai. Pada tingkat arsitektur, redundansi memerlukan penggunaan beberapa komputer di mana setiap proses komponen sistem dapat menjalankan dan beberapa jalur komunikasi melalui pesan mana yang dapat ditransmisikan. Data dan proses kemudian dapat direplikasi di mana pun dibutuhkan untuk memberikan yang dibutuhkan le "el toleransi kesalahan Bentuk umum redundansi adalah menyediakan beberapa replika sebuah item data pada komputer yang berbeda, asalkan salah satu