04/13/23 Perjalanan Menuju Sistem Terdistribusi
1
Perjalanan Menuju Sistem Terdistribusi
By. Edi Iskandar
Referensi : Konsep dan Aplikasi Pemrograman
Client Server dan Sistem Terdistribusi
Budi Sutedjo Dharma Oetomo
04/13/23 Perjalanan Menuju Sistem Terdistribusi
2
Latar Belakang
• Perkembangan TI membuat perubahan pada cara berpikir manusia
• Kebutuhan akan informasi kian hari kian meningkat
• Kelancaran, kontinuitas dan kecepatan proses distribusi informasi
• Diperlukan sistem yang semakin canggih untuk mendistribusikan informasi yang lebih baik dan cepat
04/13/23 Perjalanan Menuju Sistem Terdistribusi
3
Perkembangan Jarkom
• Sistem Adidas Network• Sistem Master Slave• Peer to peer• Client Server
04/13/23 Perjalanan Menuju Sistem Terdistribusi
4
Adidas Network
• Dunia usaha merasa terbantu dengan terciptanya komputer meskipun masih bersifat pengguna tunggal.
• Komputer memberikan manfaat dapat mempercepat dan meningkatkan kualitas proses komputasi dan perhitungan dan pengolahan data
04/13/23 Perjalanan Menuju Sistem Terdistribusi
5
Adidas Network ( cont )
• Kontribusi komputer waktu itu dianggap kurang, mengingat kebutuhan pengintegrasian data dari terminal2 yang berbeda lokasi dan pendistribusian informasi kepada pihak2 yang berkompeten
04/13/23 Perjalanan Menuju Sistem Terdistribusi
6
Adidas Network ( cont )
• Lahir “Adidas Network” yang mrp jaringan untuk mengalirkan data atau informasi baik berupa hasil cetak maupun berkas yang dilakukan oleh karyawan
• Agar karyawan bergerak dengan cepat maka kurir diberi sepatu merk “Adidas” yang terkenal berkualitas tinggi.
04/13/23 Perjalanan Menuju Sistem Terdistribusi
7
Kelemahan Adidas Network
• Keteraturan aliran data dan informasi ke semua lini manajerial perush tidak terjamin
• Terbuka peluang human error• Memungkinkan penyadapan atau
bahkan pencurian informasi
04/13/23 Perjalanan Menuju Sistem Terdistribusi
8
Master Slave
• Sistem ini bersifat elektrik• Sistem ini terdiri dari sebuah server
yang berfungsi menampung data dan penyedia aplikasi
• Untuk merepresentasikan aplikasi tersebut diperlukan terminal2 yang terdiri dari monitor dan keyboard saja
04/13/23 Perjalanan Menuju Sistem Terdistribusi
9
Master Slave ( cont )
• Sering disebut dengan dumb terminal karena tidak dilengkapi dengan central processing Unit ( CPU )
• Server mrp titik kritis karena menjadi pusat penyedia dan pengelola aplikasi, basis data, serta menangani presentasi
04/13/23 Perjalanan Menuju Sistem Terdistribusi
10
Manfaat Master Slave
• Integrasi data : dapat menekan terjadinya redudansi data dan meningkatkan konsistensi data
• Berbagi pakai sumber daya : memungkinkan penggunaan data dan sumber daya secara bersama
04/13/23 Perjalanan Menuju Sistem Terdistribusi
11
Manfaat Master Slave ( cont )
• Pemeliharaan dan keamanan : memudahkan teknisi untuk melakukan pemeliharaan basis data dan aplikasi karena berada secara terpusat di server
04/13/23 Perjalanan Menuju Sistem Terdistribusi
12
Kelemahan Master Slave
• Karena dumb terminal maka interface kurang menarik dan nyaman.
• Jumlah terminal terbatas karena kemampuan server untuk menangani client terbatas
04/13/23 Perjalanan Menuju Sistem Terdistribusi
13
Peer to peer
• Setiap terminal memiliki peran dan derajat yang sama
• Dibentuk dengan cara menghubungkan setiap terminal secara langsung
• Masing – masing terminal dapat berbagi data, aplikasi, berkas dan peralatan lainnya
• Semua terminal dapat bertindak sebagai terminal atau server
04/13/23 Perjalanan Menuju Sistem Terdistribusi
14
Kelemahan peer to peer
• Pengelolaan jaringan atau pengakses akan mengalami kesulitan untuk melacak keberadaan data
• Pemeliharaan dan pengamanan data berikut berkas aplikasi menjadi sulit dan rumit karena data tersebar
04/13/23 Perjalanan Menuju Sistem Terdistribusi
15
Client Server
• Mrp model konektifitas pada jaringan yang membedakan fungsi komputer (client / server)
• Server bertugas memberikan layanan kepada terminal2 lain yang terhubung dalam sistem jaringan tersebut
• Server juga bertugas memberikan layanan berbagi pakai berkas, jalur komunikasi
04/13/23 Perjalanan Menuju Sistem Terdistribusi
16
Client Server ( Cont )
• Client tidak dapat berfungsi sebagai server
• Server dapat berfungsi sebagai client ( tapi hal ini sebaiknya dihindari agar arsitektur client server tidak berubah menjadi arsitektur P2P)
04/13/23 Perjalanan Menuju Sistem Terdistribusi
17
Prinsip kerja Client Server
• Server menunggu permintaan dari client, memproses dan memberikan hasilnya kepada client
• Client mengirimkan permintaan ke server, menunggu proses dan melihat visualisasi hasil prosesnya
04/13/23 Perjalanan Menuju Sistem Terdistribusi
18
Prinsip kerja Client Server (Cont)
• Peruntukan client server tidak hanya untuk jaringan lokal melainkan juga untuk jaringan skala luas
• Menggunakan protokol Transmission Control Protokol / Internet Protokol (TCP/IP)
• Sistem Operasi yang digunakan biasanya : Unix, Linux, Windows
04/13/23 Perjalanan Menuju Sistem Terdistribusi
19
Komponen Dasar Client Server
• Client : Mrp terminal yang digunakan oleh pengguna untuk meminta layanan tertentu yang dibutuhkan. ( terminal dapat berupa PC, Ponsel, Komunikator, robot, televisi dan peralatan lain yang membutuhkan informasi )
04/13/23 Perjalanan Menuju Sistem Terdistribusi
20
Komponen Dasar Client Server ( Cont )• Middleware : Mrp komponen
perantara yang memungkinkan client dan server untuk saling terhubung dan berkomunikasi satu sama lain. ( Middleware dapat berupa Transaction monitor (TP ), Remote Procedure Calling (RPC), atau Object Request Broker (ORB)
04/13/23 Perjalanan Menuju Sistem Terdistribusi
21
Komponen Dasar Client Server ( Cont )• Peranan Middleware : client dpt
mengirimkan pesan ke server; menterjemahkan pesan dari client agar dapat dimengerti oleh server; menterjemahkan hasil proses dari server agar dapat dipahami oleh client dan mengirimkan hasil dari proses yang telah diterjemahkan kembali ke client
04/13/23 Perjalanan Menuju Sistem Terdistribusi
22
Komponen Dasar Client Server ( Cont )• Server : Mrp pihak yang menyediakan
layanan ( dapat berupa : basis data, server groupware, server object atau web
• Secara umum server menerima pesan dari client, memproses pesan tsb dan mengirimkan hasil permintaan ke client
04/13/23 Perjalanan Menuju Sistem Terdistribusi
23
Ciri Client Server
• Berbasis layanan : memberikan layanan yang dibutuhkan dan diminta oleh client
• Resources yang digunakan bersama : mengelola sumber daya yang dimilikinya agar dapat diakses dan digunakan secara bersama2 oleh client yang terhubung ke server
04/13/23 Perjalanan Menuju Sistem Terdistribusi
24
Ciri Client Server ( Cont )
• Hubungan dan Interaksi Client Server : Hubungan yang terjadi one to many, artinya 1 server melayani banyak client
• Client tidak perlu mengetahui lokasi fisik server
04/13/23 Perjalanan Menuju Sistem Terdistribusi
25
Ciri Client Server ( Cont )
• Interoperabilitas HD dan SW : HD dan SW yang digunakan oleh client tidak harus sama dengan yang digunakan pada server, namun dapat saling terkoneksi antara satu dan lainnya.
04/13/23 Perjalanan Menuju Sistem Terdistribusi
26
Ciri Client Server ( Cont )
• Pertukaran berbasis pesan : permintaan layanan dan umpan balik dari permintaan layanan tsb.
• Enkapsulasi layanan : Client tidak perlu mengetahui proses pengolahan permintaan yang terjadi dalam server sehingga client tidak dapat mengontrol proses pengolahan permintaan
04/13/23 Perjalanan Menuju Sistem Terdistribusi
27
Ciri Client Server ( Cont )
• Skalabilitas : Kemampuan untuk diperbesar dan diperkecilclient server dpt diubah secara vertikal dan horizontalVertikal : berpindah ke server yang lebih besar / cepat atau mendistribusikan tugas melayani client ke beberapa serverHorizontal : menambah / mengurangi jumlah client.
04/13/23 Perjalanan Menuju Sistem Terdistribusi
28
Ciri Client Server ( Cont )
• Konsistensi data : data hanya dikelola pada server sehingga konsistensi data lebih terjamin dan biaya pemeliharaan menjadi lebih murah.
04/13/23 Perjalanan Menuju Sistem Terdistribusi
29
Tipe Client Server
• Server berkas• Server basis data• Server transaksi• Server groupware• Server objek• Server web
04/13/23 Perjalanan Menuju Sistem Terdistribusi
30
Server Berkas
• Sistem jaringan dimana layanan yang diberikan server berupa berkas
• Berkas berupa : aplikasi pengolah kata, pengolah angka, pengolah data, pengolah gambar, dsb
04/13/23 Perjalanan Menuju Sistem Terdistribusi
31
Tahapan proses layanan jaringan• Client meminta berkas tertentu
pada server• Server mengirimkan keseluruhan
berkas yang diminta ke client
Server Berkas ( Cont.. )
04/13/23 Perjalanan Menuju Sistem Terdistribusi
32
Kelemahan sistem server berkas• Kepadatan lalu lintas jaringan• Semakin besar berkas yang beredar maka
semakin lambat kecepatan transfer• Keadaan akan semakin parah apabila
banyak pengguna yang menggunakan jaringan dan meminta berkas pada server
Server Berkas ( Cont.. )
04/13/23 Perjalanan Menuju Sistem Terdistribusi
33
Server Basis Data
• Sistem jaringan dimana layanan yang diberikan oleh server berupa pengolahan dan penyajian data berdasarkan query yang diberikan client
• Server menyimpan berbagai macam data yang dapat diakses oleh pengguna melalui terminal2 client
04/13/23 Perjalanan Menuju Sistem Terdistribusi
34
Tahapan Proses• Client meminta layanan dari
server melalui perintah terstruktur yang disebut SQL pada sekelompok data dengan kriteria2 yang disebutkan dalam perintah
Server Basis Data
04/13/23 Perjalanan Menuju Sistem Terdistribusi
35
Tahapan Proses ( Cont.. )• Server segera melakukan
pengolahan data sesuai perintah yang diberikan oleh client
• Hasil pengolahan data yang dilaksanakan server dikirimkan kepada client melalui jaringan
Server Basis Data ( Cont..)
04/13/23 Perjalanan Menuju Sistem Terdistribusi
36
Server Transaksi
• Sistem jaringan dimana layanan yang diberikan oleh server berupa hasil proses dari sekelompok perintah terstruktur yang diberikan client
04/13/23 Perjalanan Menuju Sistem Terdistribusi
37
Tahapan Proses• Client meminta layanan dari server
berupa suatu prosedur yang berisi sekumpulan query
• Setelah menerima prosedur dari client, server berusaha menjalankan seluruh perintah di dalam prosedur
Server Transaksi ( Cont.. )
04/13/23 Perjalanan Menuju Sistem Terdistribusi
38
Tahapan Proses ( Cont.. )• Apabila ada prosedur yang tidak
mampu dijalankan dengan benar maka seluruh perintah tidak dijalankan
• Apabila seluruh perintah dalam prosedur dapat dijalankan dengan benar maka hasil prosedur akan dikirimkan ke client melalui jaringan
Server Transaksi ( Cont.. )
04/13/23 Perjalanan Menuju Sistem Terdistribusi
39
Groupware Server
• Sistem jaringan dimana layanan yang diberikan server berupa fasilitas pemakaian bersama informasi semi terstruktur diantara pengguna jaringan
• Server menyimpan, mengelola dan menyebarkan informasi antar pengguna dalam jaringan
04/13/23 Perjalanan Menuju Sistem Terdistribusi
40
Tahapan Proses• User 1 mengirimkan informasi semi
terstruktur ke server• Server menerima, memproses, dan
menyimpan informasi2 tersebut• User 2 dpt meminta layanan berupa
informasi yang dikirimkan user 1 ke server
Groupware Server ( Cont.. )
04/13/23 Perjalanan Menuju Sistem Terdistribusi
41
Tahapan Proses ( Cont.. )• Setelah menerima permintaan
informasi dari user 2, server mengirim hasil proses permintaan user 2, yaitu informasi yg dikirim user 1
Groupware Server ( Cont.. )
04/13/23 Perjalanan Menuju Sistem Terdistribusi
42
Tahapan Proses ( Cont.. )• User 2 dpt mengirim informasi semi
terstruktur lain utk disimpan di server dan diminta oleh pengguna lainnya
• Proses tersebut diatas dpt berlangsung bagi setiap pengguna dalam jaringan
Groupware Server ( Cont.. )
04/13/23 Perjalanan Menuju Sistem Terdistribusi
43
Server Objek
• Sistem jaringan dimana layanan yang diberikan server berbentuk objek
• Client dan server berkomunikasi melalui objek2 yang dimiliki client dan server
04/13/23 Perjalanan Menuju Sistem Terdistribusi
44
Web Server
• Sistem jaringan dimana layanan yang diberikan server berupa pengelolaan dan pemakaian bersama dokumen2 yang saling terhubung
• Jaringan ini memungkinkan tiap dokumen dalam jaringan memiliki hubungan ke dokumen lain sehingga dokumen2 dalam jaringan terhubung satu dgn yang lainnya