2. komunikasi

38

Upload: evi-zakariasupandi

Post on 22-Jul-2015

431 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: 2. komunikasi
Page 2: 2. komunikasi

A distributed system organized as middleware.Note that the middleware layer extends over multiple machines.

1.1

Page 3: 2. komunikasi

Hardware Concepts

1.6

Different basic organizations and memories in distributed computer

systems

Page 4: 2. komunikasi

Multiprocessors (1)

A bus-based multiprocessor.

1.7

Page 5: 2. komunikasi

Multiprocessors (2)

a) A crossbar switchb) An omega switching network

1.8

Page 6: 2. komunikasi

Homogeneous Multicomputer Systems

a) Gridb) Hypercube

1-9

Page 7: 2. komunikasi

Multicomputer Operating Systems (1)

General structure of a multicomputer operating system

1.14

Page 8: 2. komunikasi

Multicomputer Operating Systems (2)

Alternatives for blocking and buffering in message passing.

1.15

Page 9: 2. komunikasi

Multicomputer Operating Systems (3)

Relation between blocking, buffering, and reliable communications.

Synchronization point Send bufferReliable comm.

guaranteed?

Block sender until buffer not full Yes Not necessary

Block sender until message sent No Not necessary

Block sender until message received No Necessary

Block sender until message delivered No Necessary

Page 10: 2. komunikasi

Distributed Shared Memory Systems (1)

a) Pages of address space distributed among four machines

b) Situation after CPU 1 references page 10

c) Situation if page 10 is read only and replication is used

Page 11: 2. komunikasi

Distributed Shared Memory Systems (2)

False sharing of a page between two independent processes.

1.18

Page 12: 2. komunikasi

Network Operating System (1)

General structure of a network operating system.

1-19

Page 13: 2. komunikasi

Network Operating System (2)

Two clients and a server in a network operating system.

1-20

Page 14: 2. komunikasi

Network Operating System (3)

Different clients may mount the servers in different places.

1.21

Page 15: 2. komunikasi

Positioning Middleware

General structure of a distributed system as middleware.

1-22

Page 16: 2. komunikasi

Komunikasi Komunikasi data adalah merupakan bagian dari

telekomunikasi yang secara khusus berkenaan dengantransmisi atau pemindahan data dan informasidiantara komputer-komputer dan piranti-piranti yanglain dalam bentuk digital yang dikirimkan melaluimedia komunikasi data. Data berarti informasi yangdisajikan oleh isyarat digital.

Page 17: 2. komunikasi

Komponen-komponen Komunikasi Pengirim, adalah piranti yang mengirimkan data

Penerima, adalah piranti yang menerima data

Data, adalah informasi yang akan dipindahkan

Media pengiriman, adalah media atau saluran yangdigunakan untuk mengirimkan data

Protokol, adalah aturan-aturan yang berfungsi untukmenyelaraskan hubungan.

Page 18: 2. komunikasi

Interprocess Communication•Proses dalam sistem terdapat bentuk independent atau cooperating•Proses cooperating digunakan contohnya pada:

–Information sharing–Computation speedup–Modularity–Convenience

•Proses Cooperating membutuhkan interprocess communication (IPC)•Dua model IPC

–Shared memory–Message passing

Page 19: 2. komunikasi

Direct Communication•Processes must name each other explicitly:

–send(P, message) –send a message to process P–receive(Q, message) –receive a message from process Q

•Properties of communication link–Link dibangun secara otomatis–Sebuah link diasosiasikan dengan sepasang proses komunikasi–Antara tiap pasang pasti ada satu link–The link may be unidirectional, but is usually bi-directional

Page 20: 2. komunikasi

Indirect Communication•Pesan dikirim dan diterima melalui port

–Tiap port memiliki ID sendiri-sendiri–Proses-proses dapat berkomunikasi hanya jika proses-proses tersebut berbagi port

•Properties of communication link–Link dibangun hanya jika proses-proses berbagi port–Sebuah link bisa dihubungkan dengan banyak proses–Tiap pasang proses dapat membagi beberapa link komunikasi–Link may be unidirectional or bi-directional

•Operations–Membuat sebuah port baru / membuka port–Mengirim dan menerima pesan melalui port–menghentikan fungsi port

•Primitives are defined as:–send(A, message) –send a message to port A–receive(A, message) –receive a message from port A

Page 21: 2. komunikasi

Karakteristik IPC•Synchronization dan Asynchronization.•Message destination : Internet address dan local port.•Reliability : validity dan integrity.•Ordering.

Page 22: 2. komunikasi

Kategori IPC•Pipes: merupakan fasilitas yang menyediakan komunikasi satu arah antar proses dalam sebuah system atau disebut half-duplex, yaitu data mengalir hanya terjadi satu arah.

•FIFO: fasilitas komunikasi secara FIFO (first in first out).•Mirip dengan Pipes

•Shared memory: suatu proses berbagi ruang dalam virtual address, sehingga proses manapun akan berbagi wilayah memory akan mampu menulis dan membacanya.

•Dalam single processing

•Mapped memory: berhubungan dengan mapping sebuah file dalamfile system sesuai dengan memory yang ada.

–Konsep virtual memory

Page 23: 2. komunikasi

Kategori IPC (2) Message Queues: mengirim pesan secara asynchronous.

–Asynchronous berarti proses pengiriman data berlanjutdisertai sebuah eksekusi tanpa harus menunggu penerimamenerima atau mengenal informasi tersebut.

•Semaphore: struktur data yang di share ke beberapa prosesuntuk sinkronisasi

•RPC: adalah sebuah protokol yang memungkinkan program komputer berjalan pada satu host dan mengakibatkan kodedapat dieksekusi pada host yang lain tanpa kebutuhanprogrammer secara eksplisit pengkodekan ini.

•Socket: sebagai endpoint dari komunikasi dua proses pada duabuah sistem komputer. Dalam pengiriman dua buah proses tidakdapat melalui port yang sama

Page 24: 2. komunikasi

Komunikasi GrupDalam komunikasi grup ini dikenal multicast operation, yaitu operasi yang mengirim pesan tunggal dari proses tunggal ke suatu grup. Terdapat banyak kemungkinan untuk mengadakan komunikasi multicast.Yang paling sederhana adalah komunikasi grup yang tidak memberikan jaminan urutan dan pengiriman pesan.Pesan multicast menyediakan infrastruktur untuk mengkonstruksi sistem terdistribusi dengankarakteristik sebagai berikut :1. Toleransi Fault berdasar services replicated.Replicated service terdiri dari satu grup server. Request client adalah multicast ke seluruh anggota grup. Tiap‐tiap request melakukan operasi yang serupa. Apabila beberapa anggota gagal, client lain tetap dapat dilayani.

Page 25: 2. komunikasi

2. Menemukan discovery server dalam jaringan spontaneous.Pesan multicast digunakan oleh sever dan klien untuk menentukan service discovery yang tersedia guna mendaftarkan interface atau melihat interface layanan lainnya dalam sistem terdistribusi.

3. Performansi yang lebih baik melalui data replikasi.Data direplikasi untuk meningkatkan performansi layanan. Tiap waktu data berubah, nilai baru dimulticast ke proses untuk mengatur replica.

4. Propagasi dari event notifications.Multicast ke grup dapat digunakan untuk memberitahu proses ketika sesuatu terjadi. Misalnya, suatu sistem baru mungkin memberitahu user ketika pesan baru telah dikiri ke newsgroup tertentu. Sistem Jini menggunakan multicast untuk menginformasikan client tertentu ketikalayanan baru memberi tahu keberadaannya.

Page 26: 2. komunikasi

Failure Model of IPC•Timeout, jika tidak dapat balasan, method doOperation akan mengirim terus request message sampai timeout.

•Duplicate request message, server menerima lebih dari sekali request message sehingga memprosesnya berulangkali.–solusi : request identifier & filter out duplicate.

•Lost reply message, server dapat menyimpan hasil proses request message, jika ada request message yang sama tidak perlu diprosesulang, server mengirim reply message berupa hasil proses dari request message yang telah disimpan.

History, server menyimpan struktur rekaman reply message yang telah dikirim.

Page 27: 2. komunikasi

Representasi data eksternal dan marshalling

Ada dua cara untuk computer bertukar data:

• Nilai diconvert ke dalam format yang berbeda sebelum melakukan transmisi dan diconvert keformat local; jika dua computer diketahui memiliki jenis yang sama, konversi bisa dilakukan

• Nilai yang ditransmisi menggunakan format pengirimSebuah standar yang disetujui oleh struktur data dan nilai primitive disebut dengan representasi dataeksternal.

Page 28: 2. komunikasi

Marshalling adalah proses untuk mengambil koleksidata dan menyusunnya ke dalam sebuah bentukyang bisa dilakukan transmisi. Unmarshallling adalahproses pembongkaran data ketika sudah sampaiuntuk memproduksi sebuah koleksi yang sama padatujuan.

Page 29: 2. komunikasi
Page 30: 2. komunikasi

Protokol 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, protokol mendefinisikan koneksi perangkat keras.

Komponen Protokol

1. Aturan atau prosedur, mengatur pembentukan/pemutusan hubungan

2. Format atau bentuk, mengatur proses transfer data representasi pesan

3. Kosakata (vocabulary), jenis pesan dan makna masing-masing pesan

Page 31: 2. komunikasi

Fungsi ProtokolSecara umum fungsi dari protokol adalah untuk menghubungkan sisi pengirim dan sisi penerima dalam berkomunikasi serta dalam bertukar informasi agar dapat berjalan dengan baik dan benar.

Fragmentasi dan reassembly

Fungsi dari fragmentasi dan reassembly adalah membagi informasi yangdikirim menjadi beberapa paket data pada saat sisi pengirim mengirimkan informasi dan setelah diterima maka sisi penerima akan menggabungkan lagi menjadi paket informasi yang lengkap.

Encapsulation

Fungsi dari encapsulation adalah melengkapi informasi yang dikirimkan dengan address, kode-kode koreksi dan lain-lain.

Page 32: 2. komunikasi

Connection control

Fungsi dari connection control adalah membangun hubungan (connection) komunikasi dari sisi pengirim dan sisi penerima, dimana dalam membangunhubungan ini juga termasuk dalam hal pengiriman data dan mengakhiri hubungan.

• Flow control

Berfungsi sebagai pengatur perjalanan datadari sisi pengirim ke sisi penerima.

• Error control

Dalam pengiriman data tak lepas dari kesalahan, baik itu dalam proses pengiriman maupun pada waktu data itu diterima. Fungsi dari error control adalah mengontrol terjadinya kesalahan yang terjadi pada waktu data dikirimkan.

• Transmission service

Fungsi dari transmission service adalah memberi pelayanan komunikasi datakhususnya yang berkaitan dengan prioritas dan keamanan serta perlindungan data.

Page 33: 2. komunikasi

OSI

Layers, interfaces, dan protocol dalam OSI model.

Page 34: 2. komunikasi

OSI Layers (1)

•Physical–Physical interface between devices

•Mechanical•Electrical•Functional•Procedural

–Contoh: Ethernet CARD

•Data Link–Means of activating, maintaining and deactivating a reliable link–Error detection–Contoh: PPP

Page 35: 2. komunikasi

OSI Layers (2)

•Network–Transport of information–Contoh: Virtual Circuit & IP

•Transport–Exchange of data between end systems–Error free–In sequence / No sequence–No losses / losses–No duplicates–Quality of service–Contoh: TCP dan UDP

Page 36: 2. komunikasi

OSI Layers (3)

•Session–Control of dialogues between applications–Recovery

•Presentation–Data formats and coding–Data compression–Encryption–Contoh: SSL

•Application–Means for applications to access OSI environment–Contoh: HTTP, FTP, SMTP

Page 37: 2. komunikasi

Message

Page 38: 2. komunikasi