12 1 architecture
This presentation is the property of its rightful owner.
Sponsored Links
1 / 59

12.1 ARCHITECTURE PowerPoint PPT Presentation


  • 66 Views
  • Uploaded on
  • Presentation posted in: General

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.

Download Presentation

12.1 ARCHITECTURE

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


12 1 architecture

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

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


12 1 architecture

  • 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 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

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

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

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

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

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

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

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

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


Content aware web server clusters

Content Aware Web Server Clusters


Komunikasi

Komunikasi


Hypertext transfer protocol

Hypertext Transfer Protocol


Quick facts

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

HTTP Connections

  • Didasarkan pada TCP


1 0 n persistent 1 1 persistent

1.0 : N.Persistent , 1.1 Persistent


Http methods

HTTP Methods


12 1 architecture

  • Request and Respond


Quick facts1

Quick Facts

  • 200 (Ready)

  • 400 (Bad Request)

  • 403 (Forbidden)

  • 404 (Not Found).

  • 405(Not allowed Mode)


12 1 architecture

HTTP Example


12 1 architecture

HTTP Header


Simple object access protocol soap

Simple Object Access Protocol(SOAP)

  • Komunikasi memakai XML

  • Format Pesan :

    • Header

    • Body

  • Protokol bebas, ditentukan pengguna


Tiap format soap isinya beda beda

Tiap format SOAP, isinya beda-beda


Naming

Naming


Quick facts2

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

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


Contoh macam macam uri

Contoh macam-macam URI


Banyak uri baru yang dikembangkan rencana menggantikan url

Banyak URI baru yang dikembangkan (rencana : menggantikan URL)


Sinkronisasi

Sinkronisasi

  • Web tradisionaltidakadamasalah :

  • Aturan yang ketat (pertukaraninformasi yang terbatas)

  • Web hanyauntukmembacasaja(update hanyadari 1 pihaksaja)


Sinkronisasi1

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


Konsistensi dan replikasi

KonsistensidanReplikasi

  • Hal yang diutamakandalamreplikasi :

  • Realibility (ketersediaan)

  • Performansi (kinerja)


Web proxy caching

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

Cache Hirarkis

  • Dalamwilayahtertentu

  • (+) mengurangilalulintasjaringan

  • (-) latency tinggi (memeriksa cache)


Distributed caching

Distributed Caching


Replikasi web

Replikasi Web

  • Web hosting (replikasidandistribusipadasitus internet)

  • Aspekdalam web hosting :

  • Estimasimetrik

  • Adaptation triggering

  • Mengambiltindakan yang sesuai


Estimasi metrik

EstimasiMetrik

  • Memperkirakanfaktorfaktor yang adapadareplikasidanmengetahuipenyimpanganreplika

  • Faktor – faktor yang ada :

  • Metrik latency : waktupadatiaptindakan

  • Metrik spatial : jarakantara node

  • Metrikbandwith : melihatjaringanmenggunakanbandwith


Adapation trigerring

AdapationTrigerring

  • Perubahandilakukansecaraberkala

  • Kendala : perubahanmendadakterlupakan

  • Contohkasus : flash crowds (ledakanpermintaan)  solusinya : replikasimassalsitus web


Deteksi flash crowds

Deteksi flash crowds

  • deteksi flash crowds : teknikekstrapolasi linear sederhana :

  • Mengukurpermintaandokumenpada interval waktutertentu

    2. Regresi linear menghasilkankurvamenyatakanjumlahaksesdalamfungsiwaktu


Tiga tindakan mengubah perilaku web hosting

TigatindakanMengubahPerilaku WEB Hosting

  • MengubahPenempatanreplika

  • Mengubah consistency enforcement

  • Memutuskankapandandimana redirect permintaanklien


Prinsip kerja akamai cdn

PrinsipKerjaAkamai CDN


Replikasi aplikasi web

ReplikasiAplikasi WEB

  • Perkembangan WEB cenderungmengarahkepenyediaankontenlebihdinamisdanlayanan yang dapatdipanggilolehapllikasi remote. Dalamhalini caching danreplikasimeningkatkankeseluruhankinerja.


12 1 architecture

  • Beberapasolusidapatdikerahkanuntukkinerja aplikasi Web melalui caching dan replikasinamuntakadasatupun yang dapatdianggapterbaik.


Edge server

EDGE server

  • Edge server digunakan untuk menangani permintaan klien, dan memiliki kemampuan untuk menyimpan (sebagian) informasi yang juga disimpan di server asal .

  • Web meminta data melalui edge server, yang, pada gilirannya, mendapatkan informasi dari server asal terkait dengan situs Web yang spesifik yang disebutkan oleh klien.


Alternatif untuk caching dan replikasi dengan aplikasi web

Alternatif untuk caching dan replikasi dengan aplikasi Web.


Fault tolerance

FAULT TOLERANCE

  • dalam sistem terdistribusi berbasis Web terutama dicapai melalui caching sisi-klien dan server replikasi


Bizantium fault tolerant bft

Bizantium fault-tolerant (BFT)

  • Ada tiga isu yang perlu ditangani :

    • klien dari layanan BFT harus melihat layanan hanya sebagai layanan Web lain.

    • sebuah layanan BFfharus menjamin konsistensi internal saat bertindak sebagai klien.

    • layanan eksternal juga harus memperlakukan layanan BFT bertindak sebagai klien, sebagai satu kesatuan


Keamanan

KEAMANAN

  •  Pendekatan utama untuk menyiapkan saluran yang aman dalam Web adalah dengan menggunakan Secure Socket Layer (SSL), awalnya dilaksanakan oleh Netscape.

  • Update SSL telah resmi diletakkan dalam RFC 2246 dan RFC 3546, sekarang disebut sebagai Transport Layer Security (TLS) protokol.

  • TLS adalah sebuah protokol keamanan aplikasi independen yang logis berlapis-lapis di atas sebuah protokol transport


Posisi tls dalam stack protokol internet

Posisi TLS dalam stack protokol Internet.


12 1 architecture

  • TLS sendiri dibagi dalam dua lapisan:

    • Inti dari protokol ini dibentuk oleh lapisan record protokol TLS , yang mengimplementasikan sebuah saluran yang aman antara client dan server

    • Pada fase kedua, otentikasi terjadi. Server selalu dibutuhkan untuk mengotentikasi diri, yang alasan itu lewat klien sertifikat yang berisi kunci publik yang ditandatangani oleh otoritas sertifikasi CA


Tls dengan otentikasi bersama

TLS dengan otentikasi bersama.


  • Login