350 likes | 704 Views
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.
E N D
Menuju Model Client Server • Kebutuhan yang semakinmeningkatakanprosespengintegrasian data, distribusiinformasidanberbagaipakaiperalatanmenjadikansistemjaringansemakindiminatiuntukdiimplementasikanolehperusahaan.
Dua Model Yang BanyakDipertimbangkan P2P (Peer To Peer) Client Server Kedua model tersebutmerupakan model berbasis server, namunberbedaperandanfungsidari server yang digunakan.
P2P (Peer To Peer) Biaya yang lebihrendah Kemudahandalam set up & pengoperasian KEUNGGULAN
P2P (Peer To Peer) Tidakdapatmendukungsistemjaringan yang besar Relatiflambat Terbatasuntukdilakukannyaekspansijaringan Perlukerjakerasdalammengelolalalulintasjaringan KEKURANGAN
Client Server Kecepatandanseluruhkemampuandapatdioptimalkan Mendukungsistemjaringan yang besar Memilikikekuatandalamhalkeamananjaringan KEUNGGULAN
Client Server Mahal Sulitdalaminstalasi Membutuhkan administrator jaringansebagaipengelola KEKURANGAN
Arsitektur Client Server • Model konektivitaspadajaringan yang membedakanfungsikomputersebagai terminal aksessertapusatpengolahandanlayanandisebutclient server. • arsitekturinimenempatkansebuahkomputersebagai server yang bertugassebagaipusatpengolahandanlayananbagi terminal-terminal lain (client) yang terhubungdalamsistemjaringanitu.
Cont’d • Model inidapatmenjawabproblematikarendahnyakualitas interface pada terminal-terminal aksesdalamarsitektur Master Slave karenapada model arsitektur Client Server, komputer client merupakan intelligent terminal, yaitumemiliki CPU yang apatmembantuprosesdalampenyajiangrafis yang tinggi.
Cont’d • Model client server initelahdikembangkanuntukmembangunsistemjaringan yang menjadiinfrastrukturutama SI dalamperusahaan digital. • Client server memilikidua model arsitektruyaitu: Two Tier dan Three Tier.
Two tier (Ramakrishnan,2004,hal 183) Arsitektur Two Tier merupakanarsitektur yang disebut Client Server, di mana terdapat komputer sebagai client dari server yang berinteraksimelaluiprotokoldan media komunikasitertentu. Back to home
lAnjut…… ….. .. .. Model arsitektur Two Tier dapatdikelompokkanmenjadiduamacamyaitu: • Thin Client-Thick Server • & • Thick Client-Thin Server Back to home
1. thin client-thick server Padaarsitekturini, client menjalankansatufungsi, yaitusebagaipenyajidaritampilanaplikasidan data yang diaksesdari server. Back to home
2.Thick client-thin server Arsitektur ini sedikihrya memberi dua peran bagi client, di mana client tidakhanyaberperansebagaipenyaji interface saja, melainkanjugaberfungsimengoperasikanaplikasi. Back to home
There tier Three Tier merupakanarsitektur Client Senter yang memisahkanantara data(Data Marngement Tier), aplikasi(Middle Tier) danpenyajian(Presentation tier) Back to home
lAnjut…… ….. .. .. b. Middle Tiermerupakankomputer server yang dikhususkanuntukmenanganiaplikasi-aplikasidimanaprosedur-prosedurdanperhitungan-perhitungan yang kompleksdieksekusidisini. Data Management Tier merupakankomputer server yang dikhususkanuntukmenanganipengelolaan basis data. c. Presentation Tier merupakankomputer client yang menjadi interface bagipenggunauntukmemasukkandata,mengajukanpermintaan layanan kepada server, dan melihat hasilnya. Three Tier Back to home
n-Tier • Istilah n-Tier menunjukanbanyaknyalapisan yang adadalamsebuahaplikasi. “ KomponenUtamaAplikasi“ • Lapisan presentation (Presentation Layer) • Lapisan Application (Application Layer) / logikabisnis (business logic layer) • Lapisan data (Data Layer)
Presentation Layer • Berhubungandenganantarmukadenganpenggunaaplikasi • Penggunadapatberinteraksidenganaplikasi • Berupa model grafisatauberbasisteks
Application Layer • Another name’s logikabisnis (Business Logic Layer) • Menentukandarimana data berasal & bagaimanaharusdiformatuntuk user interface • Tidakmemilikitanggungjawabuntukberinteraksidengan user
Lapisan Data • Menyimpan data yang digunakanolehaplikasi • Berbentuksatuataulebih server basis data
n-Tier vs Client Server Presentasi BASIS DATA Proses
Example: • Sebuahaplikasi yang memilikisebuah server basis data & bagian data padaaplikasitersebutdiletakkanpada server tersebutmakaaplikasitersebutdapatdikatakansebagaiaplikasi client server. Bilacarapenulisanprogramnyatidakdiubahmakaaplikasiinimasihdisebutsebagaiaplikasi monolithic.
Lapisan Data n-Tier LapisanProses Lapisan Presentation
CONCLUSION: n-Tier lebihmenunjukankepadadesainlogikadarisuatuaplikasi, sedangkanarsitektur client server lebihkepadadesainfisik yang merupakanimplementasidaridesainlogikaaplikasitersebut.
LapisanData Fungsiutama Sebagaiantarmukauntukmengakses Data Basis data (MS Access, DBF), Free table Berkas XML Basis data SQL
Cont’d Fungsi Lain Menyembunyikan detail dari data yang disimpannya Tidakbolehtampakolehlapisanlainnya note Penggunatidakharusmengetahuibagaimanaserver SQLtersebutmengakses data yang disimpannya.
Lapisan Process Fungsiutama Mengetahuiaturan –aturanbisnisdalamaplikasitersebutsertamelakukanprosesvalidasi data Intisebuahaplikasi
Cont’d Sewaktupenggunamenjalankanfungsitertentu, lapisanPresentationakanmelaporkannyakepadalapisanProcessiniuntukmenjalankanproses yang diminta. Jikaada data yang akandisimpan, lapisanProcessakanmemeriksanyasesuaidenganaturan yang dimilikinyasebelum data tersebutdikirimkankepadalapisan data. Database Lapisan Process
Lapisan Presentation Tingkat paling atas dari aplikasi Renderingberfungsimengolah data menjadi format yang lain sehinggadapatditampilkan Bagian Rendering bagian visual bertugasmenampilkan data tersebut. Bagian Visual
Cont’d Fungsiutama Mengubah data menjadi format yang dapatditampilkan Untukmenampilkan data Berinteraksidenganpengguna
PenangananKesalahan Di dalamlapisanProcess, jeniskesalahantersebutdiperiksa, kemudianlapisanProcess akanmerespons, mungkindenganmencatatkelog, ataumembiarkanpesankesalahantersebutkarenabukankesalahan yang fatal, ataumungkinlapisanprocess akanmengulangiprosestersebutpadaperiodewaktutertentu, ataumungkinaplikasitersebutakandiberhentikanjikakesalahan yang terjadicukup fatal.
Skalabilitas Denganmemisahkanlapisan data darilapisan Process makaketikapenggunaaplikasitersebutsemakinbanyak Denganpemisahanantaralapisan Presentation danlapisanaplikasi, makaperubahanpadalapisanaplikasitidakakanmengubahbentukantarmuka yang dihadapipengguna. Lapisan –lapisandalamaplikasi n –Tier salingberhubunganmelaluiantarmukamasing-masing
Probabilitas Lapisan n-Tier memilikilapisan-lapisansehinggapengguna yang tidakterkoneksilangsungpadaaplikasitersebutdapatmengksesnyadenganmenggunakan PDA atauponsel yang memilikikapasitas yang kecil. Karenalapisan Presentation terpisahdarilapisanlainnyamakaantarmuka yang adajugadapatdibuatlebihdarisatumacam.