Selasa, 18 Maret 2014

layer protokol serta metode komunikasi pada sistem terdistribusi



KOMUNIKASI

~ Network Protocol
Middleware dan aplikasi terdistribusi di implementasikan diatas protokol network.
Protocol diimplementasikan dalam beberapa lapisan (layer). 

TCP dan UDP
 TCP ( Transport Control Protocol) dan UDP (User Datagram Protocol) adalah protokol transport yang berada di atas lapisan Internet Protocol (IP). TCP adalah protocol yang handal, TCP dapat memastikan data yang dikirimkan sampai ke tujuan begitu juga sebaliknya. TCP menambahkan beberapa prosedur diatas layer internet protocol untuk memastikan reliabilitas transport data :
² Sequencing
Pada setiap transmisi data (paket) diberi nomor urut. Sehingga pada titik tujuan tidak ada segmen yang diterima sampai semua segmen pada urutan bawah belum di terima.
² Flow Control
Pengirim tidak akanmembanjiri penerima.Karena pengiriman didasarkan pada periode  cknowledgment yang di terima oleh pengirim yang berasal dari penerima.
² Retrasnmission dan duplicate handling

KOMUNIKASI
Apabila segmen tidak mendapatkan acknowledge dari penerima sampai
waktu timeout yang ditentukan terlampaui maka pengirim akan mengirim
ulang. Berdasarkan nomor urut penerima data dapat mendeteksi
dan menolak kalau terjadi duplikasi.
² Bu¤ering
Bu¤ering digunakan untuk menyeimbangkan antara pengirim dan penerima.
Kalau bu¤er pada penerima penuh, maka segmen yang datang
akan putus, sehingga menyebabkan tidak ada acknowledge ke pengirim
dan pengirim akan melakukan transmot ulang.
² Checksum
Setiap segment membawa checksum. Apabila checksum segmen yang
di terima tidak sesuai maka paket data tersebut akan di drop (dan
kemudian akan di transmit ulang)
UDP
UDP tidak memberikan garansi seperti halnya yang di berikan oleh TCP.
² UDP tidak memberikan garansi terhadap pengiriman data
Pada Internet Protocol paket data dapat drop karena suatu hal contohnya
jaringan yang rusak, UDP tidak mempunyai mekanisme untuk
menanggulangi hal tersebut.
² Kalau ingin menggunakan UDP sebagai protocol pengiriman yang handal,
makamekanisme kehandalan yang diinginkan di lakukan pada layer
aplikasi.
2.2.2 Komunikasi Request - Reply
Komunikasi antara proses dan objek pada sistem terdistribusi dilakukan
melalui message passing.
KOMUNIKASI 

Client melakukan :
1. Mengirim (request) pesan ke server
2. Menerima hasil (reply dari server)
Server melakukan :
1. Penerimaan pesan (request) dari client
2. Mengeksekusi permintaan dari client
3. Mengirim hasil (reply) ke client.
2.3 RPC dan RMI
Tujuan dari RPC dan RMI dibuat bagi programmer, agar computer yang
terdistribusi terlihat seperti computer yang terpusat. Dan berguna untuk
melihat sistem terdistribusi dari sisi pemrogramman.
RPC dan RMI berada pada Middleware
- RMI (Remote Method Invocation)

Protokol Pada Sistem Terdistribusi
                Protokol adalah sebuah aturan atau standar yang mengatur atau mengijinkan terjadinya hubungan,komunikasi, dan perpindahan data antara dua atau lebih titik komputer. Protokol dapat diterapkan pada perangkat keras, perangkat lunak atau kombinasi dari keduanya. Pada tingkatan yang terendah, protocol mendefinisikan koneksi perangkat keras. Pada waktu itu, komunikasi antar komputer dari vendor yang berbeda adalah sangat sulit dilakukan, karenamereka mengunakan protokol dan format data yang berbeda-beda. Sehingga International Standards.
Organization (ISO) membuat suatu arsitektur komunikasi yang dikenal sebagai Open System Interconnection (OSI) model yang mendefinisikan standar untuk menghubungkan komputer-komputer dari vendor-vendor yang berbeda. Model-OSI tersebut terbagi atas layer-layer, yaitu: Physical Layer ,Data Link, Network, Transport, Session, dan  Application. Protocol itu sendiri dapat disebut bahasa komunikasi antar komputer dalam jaringan, berikut macam – macam protocol:
·         Net Beui
Net Beui merupakan protocol yang banyak digunakan dalam jaringan lokal berbasis SO windows. Protocol ini sangat baik dan cepat untuk bersharing data namun protocol ini tidak dapat dirouting.
·         IPx & SPx ( Internetwork paket exchange / Sequnce paket exchange )
Protocol hampir sama bahkan mirip dengan NetBeui hanya saja perbedaanya protocol ini dapat di routing jadi dapat memungkinkan terjadinya MAN.
·         Protokol yang dikembangkan oleh OSI / ISO
Protocol ini sudah digunakan oleh beberapa institusi, sayangnya segala informasi tantang protocol ini harus debeli melaui ISO dan hal ini yang menyebabkan perkembangan ISO’OSI menjadi Lambat.
·         TCP / IP ( Transmition Control Protocol / Internet Protocol )
TCP / IP adalah protocol yang digunakan di jaringan global karena memiliki sistem pengalamatan yang baik dan memiliki sistem pengecekan data. saat ini terdapat 2 versi TCP/IP yang berbeda dalam sistem penomoran, yaitu IPv4 ( 32 bit ) dan IPv6 ( 128 bit ).

Tetapi pada umumnya Protokol yang banyak digunakan di internet adalah adalah protokol TCP/IP yang terdiri dari empat lapisan, yaitu lapisan application, transport, internet dan network accsess. Masing-masing lapisan memiliki fungsi yang berbeda-beda.

1.      lapisan application bertugas mengatur interaksi antara pengguna komputer dengan program aplikasi yang dipakai.

2.      lapisan transport berfungsi untuk memecah data dari lapisan application menjadi segmen-segmen dan membangun hubungan dari satu titik ke titik lainnya.

3.     lapisan internet bertugas untuk mengirim packet atau datagram (sekelompok data) dari satu lokasi kelokasi lainnya.

4.      Lapisan network accsess bertanggung jawab untuk memindahkan data dari satu lokasi ke lokasi lainnya.

Kelompok
Rizky Firmansyah
Budi Widiyanto
Riswan Siregar
Suhendi 

- prinsip-prinsip dan layer protokol serta metode komunikasi diantara proses-proses yang terjadi pada sistem terdistribusi


Komunikasi
~ Sistem Komunikasi
Pada bab ini akan dibahas bagaimana komunikasi antara object2 dalam sistem terdistribusi, khusus nya dengan menggunakan RMI (Remod Method Invokation) dan RPC (Remote Procedure Call). RMI dan RPC berbasiskan metode request dan reply.

KOMUNIKASI

~ Network Protocol
Middleware dan aplikasi terdistribusi di implementasikan diatas protokol network.
Protocol diimplementasikan dalam beberapa lapisan (layer). 
TCP dan UDP
TCP
TCP ( Transport Control Protocol) dan UDP (User Datagram Protocol) adalah protokol transport yang berada di atas lapisan Internet Protocol (IP). TCP adalah protocol yang handal, TCP dapat memastikan data yang dikirimkan sampai ke tujuan begitu juga sebaliknya. TCP menambahkan beberapa prosedur diatas layer internet protocol untuk memastikan reliabilitas transport data :
² Sequencing
Pada setiap transmisi data (paket) diberi nomor urut. Sehingga pada titik tujuan tidak ada segmen yang diterima sampai semua segmen pada urutan bawah belum di terima.
² Flow Control
Pengirim tidak akanmembanjiri penerima.Karena pengiriman didasarkan pada periode  cknowledgment yang di terima oleh pengirim yang berasal dari penerima.
² Retrasnmission dan duplicate handling

KOMUNIKASI
Apabila segmen tidak mendapatkan acknowledge dari penerima sampai
waktu timeout yang ditentukan terlampaui maka pengirim akan mengirim
ulang. Berdasarkan nomor urut penerima data dapat mendeteksi
dan menolak kalau terjadi duplikasi.
² Bu¤ering
Bu¤ering digunakan untuk menyeimbangkan antara pengirim dan penerima.
Kalau bu¤er pada penerima penuh, maka segmen yang datang
akan putus, sehingga menyebabkan tidak ada acknowledge ke pengirim
dan pengirim akan melakukan transmot ulang.
² Checksum
Setiap segment membawa checksum. Apabila checksum segmen yang
di terima tidak sesuai maka paket data tersebut akan di drop (dan
kemudian akan di transmit ulang)
UDP
UDP tidak memberikan garansi seperti halnya yang di berikan oleh TCP.
² UDP tidak memberikan garansi terhadap pengiriman data
Pada Internet Protocol paket data dapat drop karena suatu hal contohnya
jaringan yang rusak, UDP tidak mempunyai mekanisme untuk
menanggulangi hal tersebut.
² Kalau ingin menggunakan UDP sebagai protocol pengiriman yang handal,
makamekanisme kehandalan yang diinginkan di lakukan pada layer
aplikasi.
2.2.2 Komunikasi Request - Reply
Komunikasi antara proses dan objek pada sistem terdistribusi dilakukan
melalui message passing.
KOMUNIKASI 

Client melakukan :
1. Mengirim (request) pesan ke server
2. Menerima hasil (reply dari server)
Server melakukan :
1. Penerimaan pesan (request) dari client
2. Mengeksekusi permintaan dari client
3. Mengirim hasil (reply) ke client.
2.3 RPC dan RMI
Tujuan dari RPC dan RMI dibuat bagi programmer, agar computer yang
terdistribusi terlihat seperti computer yang terpusat. Dan berguna untuk
melihat sistem terdistribusi dari sisi pemrogramman.
RPC dan RMI berada pada Middleware
- RMI (Remote Method Invocation)

Protokol Pada Sistem Terdistribusi
                Protokol adalah sebuah aturan atau standar yang mengatur atau mengijinkan terjadinya hubungan,komunikasi, dan perpindahan data antara dua atau lebih titik komputer. Protokol dapat diterapkan pada perangkat keras, perangkat lunak atau kombinasi dari keduanya. Pada tingkatan yang terendah, protocol mendefinisikan koneksi perangkat keras. Pada waktu itu, komunikasi antar komputer dari vendor yang berbeda adalah sangat sulit dilakukan, karenamereka mengunakan protokol dan format data yang berbeda-beda. Sehingga International Standards.
Organization (ISO) membuat suatu arsitektur komunikasi yang dikenal sebagai Open System Interconnection (OSI) model yang mendefinisikan standar untuk menghubungkan komputer-komputer dari vendor-vendor yang berbeda. Model-OSI tersebut terbagi atas layer-layer, yaitu: Physical Layer ,Data Link, Network, Transport, Session, dan  Application. Protocol itu sendiri dapat disebut bahasa komunikasi antar komputer dalam jaringan, berikut macam – macam protocol:
·         Net Beui
Net Beui merupakan protocol yang banyak digunakan dalam jaringan lokal berbasis SO windows. Protocol ini sangat baik dan cepat untuk bersharing data namun protocol ini tidak dapat dirouting.
·         IPx & SPx ( Internetwork paket exchange / Sequnce paket exchange )
Protocol hampir sama bahkan mirip dengan NetBeui hanya saja perbedaanya protocol ini dapat di routing jadi dapat memungkinkan terjadinya MAN.
·         Protokol yang dikembangkan oleh OSI / ISO
Protocol ini sudah digunakan oleh beberapa institusi, sayangnya segala informasi tantang protocol ini harus debeli melaui ISO dan hal ini yang menyebabkan perkembangan ISO’OSI menjadi Lambat.
·         TCP / IP ( Transmition Control Protocol / Internet Protocol )
TCP / IP adalah protocol yang digunakan di jaringan global karena memiliki sistem pengalamatan yang baik dan memiliki sistem pengecekan data. saat ini terdapat 2 versi TCP/IP yang berbeda dalam sistem penomoran, yaitu IPv4 ( 32 bit ) dan IPv6 ( 128 bit ).

Tetapi pada umumnya Protokol yang banyak digunakan di internet adalah adalah protokol TCP/IP yang terdiri dari empat lapisan, yaitu lapisan application, transport, internet dan network accsess. Masing-masing lapisan memiliki fungsi yang berbeda-beda.

1.      lapisan application bertugas mengatur interaksi antara pengguna komputer dengan program aplikasi yang dipakai.

2.      lapisan transport berfungsi untuk memecah data dari lapisan application menjadi segmen-segmen dan membangun hubungan dari satu titik ke titik lainnya.

3.     lapisan internet bertugas untuk mengirim packet atau datagram (sekelompok data) dari satu lokasi kelokasi lainnya.

4.      Lapisan network accsess bertanggung jawab untuk memindahkan data dari satu lokasi ke lokasi lainnya.

Senin, 17 Maret 2014

Perkembangan Teori Komputasi Modern dan Implementasinya

Komputasi modern terdiri dari dua kata yaitu komputasi dan modern untuk Komputasi dapat diartikan sebagai cara untuk menemukan pemecahan masalah dari data input dengan menggunakan suatu algoritma. Dan disebut modern karena menggunakan alat canggih saat menyelesaian masalah. Pengertian Komputasi Modern itu sendiri adalah sebuah konsep sistem yang menerima intruksi-intruksi dan menyimpannya dalam sebuah memory, memory disini bisa juga dari memory komputer. Konsep ini pertama kali digagasi oleh John Von Neumann (1903-1957). Beliau adalah ilmuan yang meletakkan dasar-dasar komputer modern. Von Neumann telah menjadi ilmuwan besar abad 21. Von Neumann memberikan berbagai sumbangsih dalam bidang matematika, teori kuantum, game theory, fisika nuklir, dan ilmu komputer yang di salurkan melalui karya-karyanya. Beliau juga merupakan salah satu ilmuwan yang terkait dalam pembuatan bom atom di Los Alamos pada Perang Dunia II lalu. Kegeniusannya dalam matematika telah terlihat semenjak kecil dengan mampu melakukan pembagian bilangan delapan digit (angka) di dalam kepalanya. Dalam kerjanya komputasi modern menghitung dan mencari solusi dari masalah yang ada, dan perhitungan yang dilakukan itu meliputi:
·      Akurasi (bit, floating point)
Akurasi tentu merupakan masalah yang paling penting dalam memecahkan masalah. Karena itu pada komputasi modern dilakukan perhitungan bagaimana bisa menghasilkan suatu jawaban yang akurat dari sebuah masalah. Tentu kita pernah mendengar tipe data floating point yang biasa digunakan untuk menyimpan data numerik dalam bentuk pecahan. Tipe data tersebut memiliki range penyimpanan numerik yang besar, sehingga dapat digunakan oleh komputer untuk melakukan komputasi yang akurat.
·      Kecepatan (dalam satuan Hz)
Manusia pasti menginginkan masalah dapat diselesaikan dengan cepta. Karena itu perhitungan masalah kecepeatan adalah suatu hal yang penting. Komputasi harus dapat dilakukan dalam waktu yang cepat ketika mengolah suatu data. Sehingga perlu metode kecepatan untuk mengolah perhitungan dalam waktu singkat.
·      Problem volume besar (paralel)
Data yang besar tentu membutuhkan suatu cara penyelesaian yang khusus. Karena data yang besar dapat menjadi masalah jika ada yang terlewatkan. Oleh karena itu digunakan metode Down Sizzing atau paralel pada komputasi modern untuk menangani masalah volume yang besar. Dengan metode ini data yang besar diparalelkan dalam pengolahannya sehigga dapat diorganisir dengan baik.
·      Modeling (NN dan GA)
Modeling merupakan suatu hal yang penting dalam melakukan suatu perhitungan yang rumit. Bayangkan saja jika kita dihadapi dalam suatu masalah perhitungan yang banyak dan kompleks, tetapi tidak ada model matematika yang kita miliki. Perhitungan akan berjalan berantakan dan tidak akan mendapatkan hasil yang akurat. Maka dari itu komputasi modern membutuhkan modeling sebelum melakukan perhitungan.
·      Kompleksitas (menggunakan Teori Big O)
Komputasi modern dirancang untuk menangani masalah yang kompleks, sehingga diterapkan pada komputer. Dengan menggunakan teori Big O, maka komputasi modern dapat melakukan perhitungan untuk memecahkan masalah kompleksitas yang kerap dihadapi.
Karakteristik Komputasi Modern
Karakteristik komputasi modern ada 3 macam, yaitu :
1. Komputer-komputer penyedia sumber daya bersifat heterogenous karena terdiri dari berbagai jenis perangkat keras, sistem operasi, serta aplikasi yang terpasang.
2. Komputer-komputer terhubung ke jaringan yang luas dengan kapasitas bandwidth yang beragam.
3. Komputer maupun jaringan tidak terdedikasi, bisa hidup atau mati sewaktu-waktu tanpa jadwal yang jelas.
Selanjutnya Menjelaskan Macam-macam Komputasi Modern
Komputasi modern terbagi tiga macam, yaitu komputasi mobile (bergerak), komputasi grid dan komputasi cloud. Penjelasan lebih lanjut dari jenis-jenis komputasi modern sebagai berikut:

·      Mobile Computing.
Mobile Computing atau komputasi bergerak memiliki beberapa penjelasan, salah satunya komputasi bergerak merupakan kemajuan teknologi komputer sehingga dapat berkomunikasi menggunakan jaringan tanpa kabel dan mudah dibawa atau berpindah tempat, tetapi berbeda dengan komputasi nirkabel. Contoh dari perangkat komputasi bergerak seperti GPS, juga tipe dari komputasi bergerak seperti smartphone dan lain sebagainya.

·      Grid Computing
Komputasi Grid menggunakan komputer yang terpisah oleh geografis, didistribusikan dan terhubung oleh jaringan untuk menyelesaikan masalah komputasi skala besar.
Ada beberapa daftar yang dapat digunakan untuk mengenali sistem komputasi grid, yaitu:
  • Sistem untuk koordinat sumber daya komputasi tidak dibawah kendali pusat 
  • Sistem menggunakan standart dan protocol yang terbuka 
  • Sistem mencoba mencapai kualitas pelayanan yang canggi. yang lebih baik diatas kualitas komponen individe pelayan komputasi grid. 
·      Cloud Computing
Komputasi Cloudmerupakan gaya komputasi yang terukut dinamis dan sumber daya virtual yang sering menyediakan layanan melalui internet. Komputasi Cloud menggambarkan pelengkap baru, konsumsi dan layanan IT berbasi model dalam internet, dan biasanya melibatkan ketentuan dari keterukuran dinamis dan sumber daya virtual yang sering menyediakan layanan melalui internet.
Lalu implementasi komputasi Modern dalam bidang ilmu Sains :

Pada bidang Matematika
Terdapat numerical analysis yaitu sebuah algoritma dipakai untuk menganalisa masalah - masalah matematika.
 Pada bidang Fisika
Terdapat Computational Physics yang mempelajari algoritma numerik untuk memecah kan teori kuantitatif fisika yang ada 
 Pada bidang Kimia
Terdapat Computational Chemistry yaitu penggunaan ilmu komputer untuk  membantu menyelesaikan masalah kimia, contohnya penggunaan super komputer untuk menghitung struktur dan sifat molekul.
Pada bidang Geografi 
Terdapat penggunaan komputasi yang diterapkan pada GIS (Geographic Information System) yang berguna untuk menyimpan, memanipulasi dan menganalisa informasi geografi.
Pada bidang  Geologi  
Pada bidang geologi teori komputasi biasanya digunakan untuk pertambangan, sebuah sistem komputer digunakan untuk menganalisa bahan-bahan mineral dan barang tambang yang terdapat di dalam tanah.

Pada bidang  Ekonomi 
Terdapat Computational Economics yang mempelajari titik pertemuan antara ilmu ekonomi dan ilmu komputer mencakup komputasi keuangan, statistika, pemrograman yang di desain khusus untuk komputasi ekonomi dan pengembangan alat bantu untuk pendidikan ekonomi.
Pada bidang  Sosiologi 
Terdapat Computational Sosiology yaitu penggunaan metode komputasi dalam menganalisa fenomena sosial.
Pada bidang  Biologi 
Terdapat Bioinformatics merupakan aplikasi dari teknologi informasi dan   ilmu komputer dalam penelitian bidang biologi molekuler.

 Banyak manfaat yang terjadi dengan adanya komputasi modern, diantaranya adalah:
  1. Perhitungan-perhitungan kompleks yang bisa mencapai ribuan data dapat dengan mudah dikerjakan manuisa dengan bantuan komputer. Hal ini tentunya dapat mengurangi waktu, biaya dan lain sebagainya.
  2. Lahirnya komputer dapat membantu pekerjaan manusia, dalam berbagai bidang. Misalnya pada bidang kedokteran, pertanian, astronomi, teknologi, ekonomi dan lainnya. Bahkan komputer sekarang telah ada dalam hampir semua bidang di dunia ini.

Referensi (Sumber):
wikipedia
http://www.indraug.blogspot.com/2014/03/perkembangan-teori-komputasi-dan.html
http://restupamujitriatmoko.blogspot.com/2013/04/perkembangan-komputasi-modern-grid.html
http://safemode.web.id/artikel/teknologi/perkembangan-komputasi-modern
http://ansyahh.blogspot.com/2013/04/perkembangan-komputasi-modern.html
http://zulfikaranwaraziiz.blogspot.com/2014/03/perkembangan-teori-komputasi-modern-dan.html
http://dunianewbie.blogspot.com/2013/04/perkembangan-komputasi-modern.html 

Selasa, 11 Maret 2014

Perbedaan Jaringan Komputer dan Sistem Distribusi

Sistem Distribusi

Dalam terminologi IEEE(Institute of Electrical and Electronics Engineers) 802.11, sebuah sistem distribusi interkoneksi Basic Service Set (BSS) untuk membangun jaringan premis-lebar yang memungkinkan pengguna perangkat mobile untuk menjelajah dan tetap terhubung dengan sumber daya jaringan yang tersedia. Sistem distribusi dapat ditransfer, biasanya melalui Ethernet atau nirkabel saat menggunakan perangkat radio di dalam jalur akses.

Jaringan Komputer
Sebuah komputer dengan memori minimal, penyimpanan disk dan daya prosesor yang dirancang untuk terhubung ke jaringan, terutama internet. Ide di balik komputer jaringan adalah bahwa banyak pengguna yang terhubung ke jaringan tidak memerlukan semua kekuatan komputer yang mereka dapatkan dari komputer pribadi yang khas. Sebaliknya, mereka dapat mengandalkan kekuatan server jaringan.

Ini benar-benar merupakan variasi pada ide lama - workstation diskless - yang adalah komputer yang mengandung memori dan prosesor, tapi bukan penyimpan disk. Sebaliknya, mereka bergantung pada server untuk menyimpan data. Jaringan komputer membawa ide ini satu langkah lebih lanjut dengan juga meminimalkan jumlah memori dan kekuatan prosesor yang dibutuhkan oleh workstation. Jaringan komputer yang dirancang untuk terhubung ke Internet kadang-kadang disebut kotak Internet, PC Net, dan peralatan internet.

Salah satu argumen terkuat di belakang komputer jaringan adalah bahwa mereka mengurangi total biaya kepemilikan (TCO) - bukan hanya karena mesin itu sendiri yang lebih murah dari PC, tetapi juga karena komputer jaringan dapat dikelola dan diperbarui dari sebuah server jaringan pusat.

sehingga perbedaan antara Sistem Distribusi Dan Jaringan Komputer

Sistem Distribusi
1. Area mencakup local berasal dari sumber daya jaringan terhubung langsung wireless, ethernet, atau GPRS
2. Menggunakan perangkat mobile

Jaringan Komputer
1. Area mencakup global berasal dari kekuatan server jaringan
2. Menggunakan Komputer Khusus (workstation)

Referensi:
http://takahashidandy.blogspot.com/2010/10/perbedaan-jaringan-komputer-dan-sistem.html

http://alandalhaq.blogspot.com/2012/03/definisi-dan-contoh-sistem-distribusi.html

Link Kelompok:
Budi Widianto
Riswan Siregar
Rizky Firmansyah
Suhendi