590 likes | 732 Views
12.1 ARCHITECTURE. web-based system yang masih diorganisasikan dalam arsitektur client-server sederhana. web site terdiri dari sebuah process yang memiliki akses ke file system local yang menyimpan dokumen. Web Documents.
E N D
12.1 ARCHITECTURE • web-based system yang masih diorganisasikan dalam arsitektur client-server sederhana. • web site terdiri dari sebuah process yang memiliki akses ke file system local yang menyimpan dokumen
Web Documents • segala informasi berasal dari sebuah dokumen, tidak hanya mengenai dokumen teks tetapi lebih luas lagi dan mencakup konten dinamis seperti audio, video, animasi, dan lainnya
Markup Language : menyediakan fleksibilitas lebih dalam pendefinisian sebuah dokumen bagaimana harus ditampilkan • Contoh yang sering digunakan adalah HTML dan XML • HTML dan XML dapat include semua macam tag yang menunjuk pada sebuah embedded document
MIME type • MIME singkatan dari Multipurpose Internet Mail Exchange dan sebagaimana namanya, dibangun untuk menyediakan informasi pada konten dari sebuah message body yang dikirim sebagai bagian dari surat elektronik • MIME membedakan berbagai macam message content • MIME membuat perbedaan antara top-level type dan subtype
Multitiered Architectures • Satu dari pengembangan arsitektur dasar ini adalah support untuk interaksi user sederhana menggunakan Common Gateway Interface atau yang sering disebut sebagai CGI
CGI (1) • server akan memulai program yang namanya tercantum dalam request dan pass nilai parameter yang dibutuhkan. Pada titik ini, program melakukan kerjanya dan mengembalikan hasil dalam bentuk dokumen yang dikirimkan ke browser pengguna untuk ditampilkan.
CGI (2) • Dengan program CGI, fetching dokumen dapat didelegasikan sehingga server tidak mengetahui bahwa sebuah dokumen telah di-generate on the fly, atau dibaca dari local file system
Web Services • beberapa client application dapat memanggil service sebagaimana yang disediakan oleh server application • Universal Description, Discovery and Integration standard (UDDI) merupakan sebuah layout dari database berisi service descriptions. • Service dideskripsikan menggunakan Web Services Definition Language (WSDL)
Web Services Composition and Coordination Ada paling tidak dua kelas masalah yang perlu dipecahkan. Yang pertama, bagaimana koordinasi antara web service, yang berasal dari organisasi yang berbeda, diadakan? Yang kedua, bagaimana service dapat digabungkan?
12.2. PROCESSES Client • Contoh yang paling umum web browser • Web browser harus (idealnya) platform independent • Browser harus dengan mudah extensible, sehingga dapat support berbagai macam dokumen yang dikembalikan oleh server, salah satu caranya adalah menggunakan plug in atau proxy
The Apache Web Server • diperkirakan telah digunakan oleh 70% dari web site yang ada • independent dari platform spesifik, memiliki Apache Portable Runtime (APR)
Web Server Clusters • Salah satu permasalah utama dalam arsitektur client-server adalah web server dapat dengan mudah overloaded. • Solusi pemecahan praktisnya adalah dengan mereplikasi server dalam sebuah cluster dari server dan menggunakan mekanisme terpisah, dari bagian front end, untuk redirect request dari pengguna ke server yang masih aktif
Quick Facts • klien mengirimkan pesan permintaan ke server dan menunggu respon pesan. • Properti penting dari HTTP adalah stateless • konsep koneksi terbuka dan tidak memerlukan server untuk menjaga informasi tentang klien
HTTP Connections • Didasarkan pada TCP
Quick Facts • 200 (Ready) • 400 (Bad Request) • 403 (Forbidden) • 404 (Not Found). • 405(Not allowed Mode)
Simple Object Access Protocol(SOAP) • Komunikasi memakai XML • Format Pesan : • Header • Body • Protokol bebas, ditentukan pengguna
Quick Facts • Menggunakan Uniform Resource Identifier (URI ) • Sama seperti bahasan bab 5, digunakna untuk mencari mesin atau data yang kita butuhkan dari jaringan.
Bentuk-bentuk URI • Uniform Resource Locator (URL) adalah URI yang mengidentifikasi dokumen dengan termasuk informasi tentang bagaimana dan kemana untuk mengakses dokumen • Uniform Resource Name (URN) bertindak sebagai benar pengenal • digunakan sebagai referensi global yang unik, lokasi-independen, dan continuous dalam dokumen
Banyak URI baru yang dikembangkan (rencana : menggantikan URL)
Sinkronisasi • Web tradisionaltidakadamasalah : • Aturan yang ketat (pertukaraninformasi yang terbatas) • Web hanyauntukmembacasaja(update hanyadari 1 pihaksaja)
Sinkronisasi • Sinkronisasi Web modern • Contohkasus : dokumen web (distributed authoring docoment web) • Solusi : protokolwebDAV (web distributed authoring and versioning • FungsiwebDAV : • Mengunci shared document (eksklusif & shared) • Memuat, menghapus, menyalindanmemindahkandokumen
KonsistensidanReplikasi • Hal yang diutamakandalamreplikasi : • Realibility (ketersediaan) • Performansi (kinerja)
Web Proxy caching • Client side caching ada 2 : • Browser : dokumendisimpandalam cache browser • Proxy : menerimapermintaan client kirimke web server responditeruskankeklien (+) proxy dapatmenyembunyikanhasil & mengembalikanke client lain (shared cache)
Cache Hirarkis • Dalamwilayahtertentu • (+) mengurangilalulintasjaringan • (-) latency tinggi (memeriksa cache)
Replikasi Web • Web hosting (replikasidandistribusipadasitus internet) • Aspekdalam web hosting : • Estimasimetrik • Adaptation triggering • Mengambiltindakan yang sesuai
EstimasiMetrik • Memperkirakanfaktorfaktor yang adapadareplikasidanmengetahuipenyimpanganreplika • Faktor – faktor yang ada : • Metrik latency : waktupadatiaptindakan • Metrik spatial : jarakantara node • Metrikbandwith : melihatjaringanmenggunakanbandwith
AdapationTrigerring • Perubahandilakukansecaraberkala • Kendala : perubahanmendadakterlupakan • Contohkasus : flash crowds (ledakanpermintaan) solusinya : replikasimassalsitus web
Deteksi flash crowds • deteksi flash crowds : teknikekstrapolasi linear sederhana : • Mengukurpermintaandokumenpada interval waktutertentu 2. Regresi linear menghasilkankurvamenyatakanjumlahaksesdalamfungsiwaktu
TigatindakanMengubahPerilaku WEB Hosting • MengubahPenempatanreplika • Mengubah consistency enforcement • Memutuskankapandandimana redirect permintaanklien
ReplikasiAplikasi WEB • Perkembangan WEB cenderungmengarahkepenyediaankontenlebihdinamisdanlayanan yang dapatdipanggilolehapllikasi remote. Dalamhalini caching danreplikasimeningkatkankeseluruhankinerja.