Arsitektur Client-Server

35
ARSITEKTUR CLIENT-SERVER

description

Arsitektur Client-Server. Menuju Model Client Server. Kebutuhan yang semakin meningkat akan proses pengintegrasian data, distribusi informasi dan berbagai pakai peralatan menjadikan sistem jaringan semakin diminati untuk diimplementasikan oleh perusahaan. - PowerPoint PPT Presentation

Transcript of Arsitektur Client-Server

Page 1: Arsitektur  Client-Server

ARSITEKTUR CLIENT-SERVER

Page 2: Arsitektur  Client-Server

Menuju Model Client Server

Kebutuhan yang semakin meningkat akan proses pengintegrasian data, distribusi informasi dan berbagai pakai peralatan menjadikan sistem jaringan semakin diminati untuk diimplementasikan oleh perusahaan.

Page 3: Arsitektur  Client-Server

Dua Model Yang Banyak Dipertimbangkan

P2P (Peer To Peer)

Client Server

Kedua model tersebut merupakan model berbasis server, namun berbeda peran dan fungsi dari server yang digunakan.

Page 4: Arsitektur  Client-Server

P2P (Peer To

Peer)

1.Biaya yang lebih rendah

2.Kemudahan dalam set up & pengoperasian

KEUNGGULAN

Page 5: Arsitektur  Client-Server

1. Tidak dapat mendukung sistem jaringan yang besar

2. Relatif lambat3. Terbatas untuk

dilakukannya ekspansi jaringan

4. Perlu kerja keras dalam mengelola lalu lintas jaringan

P2P (Peer To

Peer)

KEKURANGAN

Page 6: Arsitektur  Client-Server

1. Kecepatan dan seluruh kemampuan dapat dioptimalkan

2. Mendukung sistem jaringan yang besar

3. Memiliki kekuatan dalam hal keamanan jaringan

Client Server

KEUNGGULAN

Page 7: Arsitektur  Client-Server

1. Mahal2. Sulit dalam instalasi3. Membutuhkan

administrator jaringan sebagai pengelola

Client Server

KEKURANGAN

Page 8: Arsitektur  Client-Server

Arsitektur Client Server

Model konektivitas pada jaringan yang membedakan fungsi komputer sebagai terminal akses serta pusat pengolahan dan layanan disebut client server.arsitektur ini menempatkan sebuah komputer sebagai server yang bertugas sebagai pusat pengolahan dan layanan bagi terminal-terminal lain (client) yang terhubung dalam sistem jaringan itu.

Page 9: Arsitektur  Client-Server

Cont’d

Model ini dapat menjawab problematika rendahnya kualitas interface pada terminal-terminal akses dalam arsitektur Master Slave karena pada model arsitektur Client Server, komputer client merupakan intelligent terminal, yaitu memiliki CPU yang apat membantu proses dalam penyajian grafis yang tinggi.

Page 10: Arsitektur  Client-Server

Cont’d

Model client server ini telah dikembangkan untuk membangun sistem jaringan yang menjadi infrastruktur utama SI dalam perusahaan digital.Client server memiliki dua model arsitektru yaitu: Two Tier dan Three Tier.

Page 11: Arsitektur  Client-Server

Back to home

Arsitektur Two Tier merupakan arsitektur yang disebut Client Server, di mana terdapat komputer sebagai client dari server yang berinteraksi melalui protokol dan media komunikasi tertentu.

(Ramakrishnan,2004,hal 183)

Two tier

Page 12: Arsitektur  Client-Server

lAnjut…… ….. .. ..

Model arsitektur Two Tier dapat dikelompokkan menjadi dua macam yaitu:

Thin Client-Thick Server

&Thick Client-Thin

Server

Back to home

Page 13: Arsitektur  Client-Server

1. thin client-thick server

Pada arsitektur ini, client menjalankan satu fungsi, yaitu sebagai penyaji dari tampilan aplikasi dan data yang diakses dari server.

Back to home

Page 14: Arsitektur  Client-Server

2.Thick client-thin server

Arsitektur ini sedikihrya memberi dua peran bagi client, di mana client tidak hanya berperan sebagai penyaji interface saja, melainkan juga berfungsi mengoperasikan aplikasi.

Back to home

Page 15: Arsitektur  Client-Server

Three Tier merupakan arsitektur Client Senter yang memisahkan antara data(Data Marngement Tier), aplikasi(Middle Tier) dan penyajian(Presentation tier)

There tier

Back to home

Page 16: Arsitektur  Client-Server

lAnjut…… ….. .. ..

Three Tier

c. Presentation Tier merupakan komputer client yang menjadi interface bagi pengguna untuk memasukkan data,mengajukan permintaan layanan kepada server, dan melihat hasilnya.

b. Middle Tier merupakan komputer server yang dikhususkan untuk menangani aplikasi-aplikasi dimana prosedur-prosedur dan perhitungan-perhitungan yang kompleks dieksekusi di sini.

a.Data Management Tier merupakan komputer server yang dikhususkan untuk menangani pengelolaan basis data.

Back to home

Page 17: Arsitektur  Client-Server

n-Tier

Istilah n-Tier menunjukan banyaknya lapisan yang ada dalam sebuah aplikasi.

Lapisan presentation (Presentation Layer)Lapisan Application (Application Layer) / logika bisnis (business logic layer)Lapisan data (Data Layer)

“ Komponen

Utama Aplikasi “

Page 18: Arsitektur  Client-Server

Presentation Layer

Berhubungan dengan antar muka dengan pengguna aplikasiPengguna dapat berinteraksi dengan aplikasiBerupa model grafis atau berbasis teks

Page 19: Arsitektur  Client-Server

Application Layer

Another name’s logika bisnis (Business Logic Layer)Menentukan dari mana data berasal & bagaimana harus diformat untuk user interfaceTidak memiliki tanggung jawab untuk berinteraksi dengan user

Page 20: Arsitektur  Client-Server

Lapisan Data

Menyimpan data yang digunakan oleh aplikasiBerbentuk satu atau lebih server basis data

Page 21: Arsitektur  Client-Server

n-Tier vs Client Server

BASIS DATA

Presentasi

Proses

Page 22: Arsitektur  Client-Server

Example:

Sebuah aplikasi yang memiliki sebuah server basis data & bagian data pada aplikasi tersebut diletakkan pada server tersebut maka aplikasi tersebut dapat dikatakan sebagai aplikasi client server. Bila cara penulisan programnya tidak diubah maka aplikasi ini masih disebut sebagai aplikasi monolithic.

Page 23: Arsitektur  Client-Server

n-Tier

Lapisan Data

Lapisan Proses

Lapisan Presentation

Page 24: Arsitektur  Client-Server

CONCLUSION:

n-Tier lebih menunjukan kepada desain logika dari suatu aplikasi,

sedangkan arsitektur client server lebih kepada desain fisik yang merupakan implementasi dari desain logika aplikasi tersebut.

Page 25: Arsitektur  Client-Server

Lapisan Data

Free table Basis data (MS Access, DBF),

Basis data SQL

Berkas XML

Sebagai antarmuka untuk mengakses Data

Fungsi utama

Page 26: Arsitektur  Client-Server

Menyembunyikan detail dari data yang disimpannya

Tidak boleh tampak oleh lapisan lainnya

Fungsi Lain

Pengguna tidak harus mengetahui bagaimana server SQLtersebut mengakses data yang disimpannya.

note

Cont’d

Page 27: Arsitektur  Client-Server

Lapisan Process

Mengetahui aturan –aturan bisnis dalam aplikasi tersebut serta

melakukan proses validasi data

Fungsi utama

Inti sebuah aplikasi

Page 28: Arsitektur  Client-Server

Sewaktu pengguna menjalankan fungsi tertentu, lapisan Presentation akan

melaporkannya kepada lapisan Process ini untuk menjalankan proses yang diminta. Jika ada data yang akan disimpan, lapisan Process

akan memeriksanya sesuai dengan aturan yang dimilikinya sebelum data tersebut

dikirimkan kepada lapisan data.

Database

Lapisan Process

Cont’d

Page 29: Arsitektur  Client-Server

Lapisan Presentation

Tingkat paling atas dari aplikasi

Bagian Rendering

Bagian Visual

Rendering berfungsi mengolah data menjadi format yang lain sehingga dapat ditampilkan

bagian visual bertugas menampilkan data tersebut.

Page 30: Arsitektur  Client-Server

Mengubah data menjadi format yang dapat ditampilkan

Untuk menampilkan data

Berinteraksi dengan pengguna

Fungsi utama

Cont’d

Page 31: Arsitektur  Client-Server

Gambar berikut ini memperlihatkan visualisasi dari three-tier

Page 32: Arsitektur  Client-Server

Penanganan Kesalahan

Di dalam lapisan Process, jenis kesalahan tersebut diperiksa, kemudian lapisan Process akan merespons, mungkin dengan mencatat ke log, atau membiarkan pesan kesalahan

tersebut karena bukan kesalahan yang fatal, atau mungkin lapisan process akan

mengulangi proses tersebut pada periode waktu tertentu, atau mungkin aplikasi

tersebut akan diberhentikan jika kesalahan yang terjadi cukup fatal.

Page 33: Arsitektur  Client-Server

Keuntungan Aplikasi n-Tier

Keuntungan aplikasi n-

Tier

Skalabilitas Probability

Page 34: Arsitektur  Client-Server

Skalabilitas

Dengan memisahkan lapisan data dari lapisan Process maka ketika pengguna aplikasi tersebut

semakin banyak

Dengan pemisahan antara lapisan Presentation dan lapisan aplikasi, maka perubahan pada lapisan aplikasi tidak akan mengubah bentuk antarmuka

yang dihadapi pengguna.

Lapisan –lapisan dalam aplikasi n –Tier saling berhubungan melalui antarmuka masing-masing

Page 35: Arsitektur  Client-Server

Probabilitas

Lapisan n-Tier memiliki lapisan-lapisan sehingga pengguna yang tidak terkoneksi langsung pada aplikasi tersebut dapat mengksesnya dengan menggunakan PDA atau ponsel yang memiliki

kapasitas yang kecil.

Karena lapisan Presentation terpisah dari lapisan lainnya maka antarmuka yang ada juga dapat

dibuat lebih dari satu macam.