Thursday, April 30, 2015

The Story of Lutung Kasarung

Prabu Tapa Agung was an old king. He had two daughters, Purbararang and Purbasari. Prabu Tapa Agung planned to retire as a king. He wanted Purbasari to replace him as the leader of the kingdom.
Hearing this, Purbararang was angry. "You cannot ask her to be the queen, Father. I'm older than she is. It's supposed to be me, not her!" said Purbararang. But the king still chose Purbasari to be the next queen. Purbararang then set a bad plan with her fiance, Indrajaya. Together they went to a witch and asked her to put a spell on Purbasari. Later, Purbasari had bad skin. There were black dots all over her body. "You are not as beautiful as I am. You cannot be the queen. Instead, you have to leave this palace and stay in a jungle," said Purbararang. Purbasari was very sad. Now she had to stay in the jungle. Everyday she spent her time playing with some animals there.
There was one monkey that always tried to cheer her up. It was not just an ordinary monkey, he had magical power. And he also could talk with humans. The monkey's name was Lutung Kasarung. He was actually a god. His name was Sanghyang Gurumina.
Lutung Kasarung planned to help Purbasari. He made a small lake and asked her to take a bath there. Amazingly, her bad skin was cured. Now she got her beautiful skin back. After that, she asked Lutung Kasarung to accompany her to go back to the palace.
Purbararang was very shocked. She knew she had to come up with another bad idea. She then said, "Those who have longer hair will be the queen." The king then measured his daughters' hair. Purbasari had longer hair. But Purbararang did not give up. "A queen must have a handsome husband. If my fiance is more handsome than yours, then I will be the queen," said Purbararang.
Purbasari was sad. She knew Purbararang's fiance, Indrajaya, was handsome. And she did not have a fiance yet. "Here is my fiancé, Indrajaya. Where is yours?" asked Purbararang. Lutung Kasarung came forward. Purbararang was laughing very hard. "Your fiance is a monkey, ha ha ha." Suddenly, Lutung Kasarung changed into a very a handsome man. He was even more handsome than Indrajaya.
Purbasari then became the queen. She forgave Purbararang and her fiance and let them stay in the palace.

Arabian Story

Maura, who like to be thought of as the most beautiful and powerful queen of Arabia, had many suitors. One by one she discarded them, until her list was reduced to just three sheiks. The three sheiks were all equally young and handsome. They were also rich and strong. It was very hard to decide who would be the best of them.
One evening, Maura disguised herself and went to the camp of the three sheiks. As they were about to have dinner, Maura asked them for something to eat. The first gave her some left over food. The second Sheik gave her some unappetizing camel’s tail. The third sheik, who was called Hakim, offered her some of the most tender and tasty meat. After dinner, the disguised queen left the sheik’s camp.
The following day, the queen invited the three sheiks to dinner at her palace. She ordered her servant to give each one exactly what they had given her the evening before. Hakim, who received a plate of delicious meat, refused to eat it if the other two sheiks could not share it with him.
This Sheik Hakim’s act finally convinced Queen Maura that he was the man for her. “Without question, Hakim is the most generous of you” she announced her choice to the sheiks. “So it is Hakim I will marry”.

Malin Kundang

A long time ago, in a small village near the beach in West Sumatra, a woman and her son lived. They were Malin Kundang and her mother. Her mother was a single parent because Malin Kundang's father had passed away when he was a baby. Malin Kundang had to live hard with his mother.
Malin Kundang was a healthy, dilligent, and strong boy. He usually went to sea to catch fish. After getting fish he would bring it to his mother, or sold the caught fish in the town. One day, when Malin Kundang was sailing, he saw a merchant's ship which was being raided by a small band of pirates. He helped the merchant. With his brave and power, Malin Kundang defeated the pirates. The merchant was so happy and thanked to him. In return the merchant asked Malin Kundang to sail with him. To get a better life, Malin Kundang agreed. He left his mother alone.Many years later, Malin Kundang became wealthy. He had a huge ship and was helped by many ship crews loading trading goods. Perfectly he had a beautiful wife too. When he was sailing his trading journey, his ship landed on a beach near a small village. The villagers recognized him. The news ran fast in the town; “Malin Kundang has become rich and now he is here”.An old woman ran to the beach to meet the new rich merchant. She was Malin Kundang’s mother. She wanted to hug him, released her sadness of being lonely after so long time. Unfortunately, when the mother came, Malin Kundang who was in front of his well dressed wife and his ship crews denied meeting that old lonely woman. For three times her mother begged Malin Kundang and for three times he yelled at her. At last Malin Kundang said to her "Enough, old woman! I have never had a mother like you, a dirty and ugly woman!" After that he ordered his crews to set sail. He would leave the old mother again but in that time she was full of both sadness and angriness.Finally, enraged, she cursed Malin Kundang that he would turn into a stone if he didn't apologize. Malin Kundang just laughed and really set sail.

Example of narrative text myth - malin kundang

In the quiet sea, suddenly a thunderstorm came. His huge ship was wrecked and it was too late for Malin Kundang to apologize. He was thrown by the wave out of his ship. He fell on a small island. It was really too late for him to avoid his curse. Suddenly, he turned into a stone.


The Story of Bawang Merah and Bawang Putih

Bawang  Putih lived with her step mother and her step sister, Bawang Merah. Bawang Putih's mother died when she was a baby. Her father remarried another woman and later her step sister was born. Unfortunately, not long after that her father died. Since then, Bawang Putih's life was sad. Her step mother and her step sister treated Bawang Putih badly and always asked her to do all the household chores.
One morning, Bawang Putih was washing some clothes in a river. Accidentally, her mother's clothes were washed away by the river. She was really worried so she walked along the river side to find the clothes. Finally she met an old woman. She said that she kept the clothes and would give them back to Bawang Putih if she helped the old woman do the household chores. Bawang Putih helped her happily. After everything was finished, the old woman returned the clothes. She also gave Bawang Putih a gift. The old woman had two pumpkins, one pumpkin was small and the other one was big. Bawang Putih had to choose one.
Bawang Putih was not a greedy girl. So she took the small one. After thanking the old woman, Bawang Putih then went home. When she arrived home, her step mother and Bawang Merah were angry. They had been waiting for her all day long. Bawang Putih then told about the clothes, the old woman, and the pumpkin. Her mother was really angry so she grabbed the pumpkin and smashed it to the floor. Suddenly they all were surprised. Inside the pumpkin they found jewelries. "Bawang Merah, hurry up. Go to the river and throw my clothes into the water. After that, find the old woman. Remember, you have to take the big pumpkin," the step mother asked Bawang Merah to do exactly the same as Bawang Putih's experience. Bawang Merah immediately went to the river. She threw the clothes and pretended to search them. Not long after that, she met the old woman. Again she asked Bawang Merah to do household chores. She refused and asked the old woman to give her a big pumpkin. The old woman then gave her the big one. Bawang Merah was so happy. She ran very fast. When she arrived home, her mother was impatient. She directly smashed the pumpkin to the floor. They were screaming. There were a lot of snakes inside the pumpkin! They were really scared. They were afraid the snakes would bite them. "Mom, I think God just punished us. We had done bad things to Bawang Putih. And God didn't like that. We have to apologize to Bawang Putih," said Bawang Merah.
Finally both of them realized their mistakes. They apologized and Bawang Putih forgave them. Now the family is not poor anymore. Bawang Putih decided to sell all the jewelries and used the money for their daily lives.

Cinderella Stories

Once upon a time, there was a young girl named Cinderella. She lived with her step mother and two step sisters.
The step mother and sisters were conceited and bad tempered. They treated Cinderella very badly. Her step mother made Cinderella do the hardest works in the house; such as scrubbing the floor, cleaning the pot and pan and preparing the food for the family. The two step sisters, on the other hand, did not work about the house. Their mother gave them many handsome dresses to wear.
One day, the two step sister received an invitation to the ball that the king’s son was going to give at the palace. They were excited about this and spent so much time choosing the dresses they would wear. At last, the day of the ball came, and away went the sisters to it. Cinderella could not help crying after they had left.

example of narrative text about cinderella story performance

“Why are crying, Cinderella?” a voice asked. She looked up and saw her fairy godmother standing beside her, “because I want so much to go to the ball” said Cinderella. “Well” said the godmother,”you’ve been such a cheerful, hardworking, uncomplaining girl that I am going to see that you do go to the ball”.
Magically, the fairy godmother changed a pumpkin into a fine coach and mice into a coachman and two footmen. Her godmother tapped Cinderella’s raged dress with her wand, and it became a beautiful ball gown. Then she gave her a pair of pretty glass slippers. “Now, Cinderella”, she said; “You must leave before midnight”. Then away she drove in her beautiful coach.
Cinderella was having a wonderfully good time. She danced again and again with the king’s son. Suddenly the clock began to strike twelve, she ran toward the door as quickly as she could. In her hurry, one of her glass slipper was left behind.
A few days later, the king’ son proclaimed that he would marry the girl whose feet fitted the glass slipper. Her step sisters tried on the slipper but it was too small for them, no matter how hard they squeezed their toes into it. In the end, the king’s page let Cinderella try on the slipper. She stuck out her foot and the page slipped the slipper on. It fitted perfectly.
Finally, she was driven to the palace. The king’s son was overjoyed to see her again. They were married and live happily ever after.

Legenda – Toba Lake

Once upon a time, there was a man who was living in north Sumatra. He lived in a simple hut in a farming field. The did some gardening and fishing for his daily life.
One day, while the man was do fishing, he caught a big golden fish in his trap. It was the biggest catch which he ever had in his life. Surprisingly, this fish turned into a beautiful princess. He felt in love with her and proposed her to be his wife. She said; “Yes, but you have to promise not to tell anyone about the secret that I was once a fish, otherwise there will be a huge disaster”. The man made the deal and they got married, lived happily and had a daughter.
Few years later, this daughter would help bringing lunch to her father out in the fields. One day, his daughter was so hungry and she ate his father’s lunch. Unfortunately, he found out and got furious, and shouted; “You damned daughter of a fish”. The daughter ran home and asked her mother. The mother started crying, felt sad that her husband had broke his promise.
Then she told her daughter to run up the hills because a huge disaster was about to come. When her daughter left, she prayed. Soon there was a big earthquake followed by non-stop pouring rain. The whole area got flooded and became Toba Lake. She turned into a fish again and the man became the island of Samosir.

The Smartest Parrot

Once upon time, a man had a wonderful parrot. There was no other parrot like it. The parrot could say every word, except one word. The parrot would not say the name of the place where it was born. The name of the place was Catano.
The man felt excited having the smartest parrot but he could not understand why the parrot would not say Catano. The man tried to teach the bird to say Catano however the bird kept not saying the word.
At the first, the man was very nice to the bird but then he got very angry. “You stupid bird!” pointed the man to the parrot. “Why can’t you say the word? Say Catano! Or I will kill you” the man said angrily. Although he tried hard to teach, the parrot would not say it. Then the man got so angry and shouted to the bird over and over; “Say Catano or I’ll kill you”. The bird kept not to say the word of Catano.
One day, after he had been trying so many times to make the bird say Catano, the man really got very angry. He could not bear it. He picked the parrot and threw it into the chicken house. There were four old chickens for next dinner “You are as stupid as the chickens. Just stay with them” Said the man angrily. Then he continued to humble; “You know, I will cut the chicken for my meal. Next it will be your turn, I will eat you too, stupid parrot”. After that he left the chicken house.
The next day, the man came back to the chicken house. He opened the door and was very surprised. He could not believe what he saw at the chicken house. There were three death chickens on the floor. At the moment, the parrot was standing proudly and screaming at the last old chicken; “Say Catano or I’ll hit you”.

Buffalo, Tiger, and Farmer


One day, a tiger saw the farmer and his buffalo working in the field. The tiger was very surprised to see a big animal listening to a small animal. The tiger wanted to know more about the big animal and the small animal.

After the man went home, the tiger spoke to the buffalo; “you are so big and strong. Why do you do everything the man tells you?” The buffalo answered; “oh, the man is very intelligent”.
The tiger asked; “can you tell me how intelligent he is?”. “No, I can’t tell you”, said the buffalo; “but you can ask him”
So the next day the tiger asked to the man; “Can I see your intelligence?”. But the man answered; “it at home”. “Can you go and get it?” asked the tiger. “Yes” said the man; “but I am afraid you will kill my buffalo when I am gone. Can I tie you to a tree?”

After the man tied the tiger to the tree, he didn’t go home to get his intelligence. He took his plough and hit the tiger. Then he said; “Now you know about my intelligence even you haven’t seen it.

Story of Rabbit and Bear

Once upon a time, there lived a bear and a rabbit. The rabbit is a good shot. In contrary, the bear is always clumsy and could not use the arrow.
One day, the bear called over the rabbit and asked the rabbit to take his bow and arrows.
The rabbit was fearing to arouse the bear's anger so he could not refuse it. He went with the bear and shot enough buffalo to satisfy the hungry family. Indeed he shot and killed so many that there were lots of meats left after. However the bear did not want the rabbit to get any of the meat. The rabbit could not even taste the meat. The poor rabbit would have to go home hungry after his hard day's work.
The bear was the father of five children. Fortunately, the youngest child was very kind to the rabbit. He was very hearty eater. The mother bear always gave him an extra large piece of meat but the youngest child did not eat it. He would take it outside with him and pretended to play ball with the meat. He kicked toward the rabbit's house.When he got close to the door he would give the meat with such a great kick. The meat would fly into the rabbit's house.
In this way, the poor rabbit would get his meal.

Sunday, April 26, 2015

EVERYTHING ABOUT TO BE

Apa itu to be ?To be adalah kata pelengkap dalam  suatu kalimat yang digunakan untuk menyambung dari satu kata ke kata lainnya.  To be biasanya digunakan untuk menjelaskan nominal  verbal  dan continuous verbal.Penggunaan To Be dalam Bahasa InggrisTo be juga  kerap kita temui di rumus – rumus tenses. To be itu sendiri dapat kita bedakan menjaid dua  bagian, yakni to be untuk waktu present (sekarang) dan  to be untuk past (masa lampau).

Tabel Penggunaan To Be Present
To Be
Subjek
am
I
Are
You

They

We
Is
He

She

it

Tabel Penggunaan To Be Past
To Be
Subjek
was
I
were
You

They

We
was
He

She

it

Jadi, to be kita gunakan sesuai dengan kurun  waktunya. Penggunaan to be itu sendiri lebih tampak bila kita lebih mendalami pelajaran tentang tenses.
5 Kegunaan To Be Dalam Bahasa Inggris


1. To be yang diikuti Noun / Kata Benda.
Contohnya :
·         Waktu Present
Ø   He man is a singer (Dia [pria] adalah penyanyi).
Ø  Samsul father is a policeman (bapak Samsul adalah polisi).
Ø  We are  an Indonesian football team (Kami adalah tim sepak bola Indonesia).
Ø  Izul  is a student (Izen  adalah seorang pelajar).

·         Waktu Past
Ø  Raffi is a singer two years ago  (Raffi adalah penyanyi dua tahun yang  lalu).
Ø  They were  policemans 10  years ago  (Mereka  adalah polisi 10  tahun yang  lalu).
Ø  We were  a volley ball team (Kami adalah tim bola  voli).
Ø  Zidan was a businessman (Zidan adalah seorang pebisnis).

2. To be yang diikuti Adjective / Kata Sifat
Contohnya :
·         Waktu Present
Ø  He is smart (Dia pintar).
Ø  She is beautiful girl (Dia adalah gadis  yang  cantik).
Ø  I am a good  student (Saya adalah siswa  yang  baik).
Ø  They are  happy be a winner  (Mereka  senang menjadi pemenang).

·         Waktu Past
Ø  He was stupid 3 years ago  (Dia bodoh tiga tahun yang lalu).
Ø  She was ugly 10  years ago  (Dia jelek 5  tahun yang  lalu).
Ø  The books  were  cheap 7 days  ago  (Buku itu murah 7 hari yang  lalu).
Ø  The big ball (Bola itu besar).


3. To be yang diikuti Adverb / Kata Keterangan
Contohnya :
·         Waktu Present
Ø  sister women are in a restaurant now (Adik [perempuan] berada di restoran sekarang).
Ø  Currently promptly at 8 am (Saat ini tepat jam 8 pagi).
Ø  Today is Wednesday (Hari ini adalah hari rabu).
Ø  We were there on the parade ground now (Kami ada di lapangan upacara sekarang).

·         Waktu Past
Ø  brother men are in the restaurant 4 hours ago (Adik [laki-laki] berada di restoran 4 jam yang  lalu).
Ø  The man  was here  last time (Pria tersebut disini beberapa waktu yang  lalu).
Ø  Ipin complete tasks quickly tonight (Ipin menyelesaikan tugas dengan cepat malam ini).
Ø  Yesterday was Friday (Kemaren adalah hari Jumat).


4. To  be yang diikuti Kata Kerja 1 + ing
Contohnya :
·         Waktu Present
Ø  Ivan was running in place (Ivan sedang berlari ditempat).
Ø  Izen is typing (Izen  sedang mengetik).
Ø  They are  meeting (Mereka sedang rapat).
Ø  You are  climbing  a tree (Kamu sedang memanjat sebuah pohon).

·         Waktu Past
Ø  Ivan was reading a comic yesterday (Ivan sedang membaca komik kemarin).
Ø  Upin was listening a song a hour ago (Upin sedang mendengarkan musik  satu jam yang  lalu).
Ø  Dini and Dina were preparing their presentation (Dini dan Dina sedang mempersiapkan presentasi mereka).
Ø  The cat was running last minute (Kucing itu berlari beberapa menit yang  lalu).


5. To be yang diikuti oleh Kata Kerja 3 / Past Participle
Contohnya :
·         Waktu Present
Ø  Ipul  is knocked by Anto (Ipul  ditendang oleh Anto).
Ø  Robots are  operated by computers  (Robot – robot dioperasikan oleh komputer).
Ø  The documents are  typed by Marko (Dokumen  – dokumen tersebut diketik oleh Marko).
Ø  They are  misunderstood about the information (Mereka salah mengerti tentang  infromasi tersebut).

·         Waktu Past
Ø  The ball was knocked by Zidane  (Bola tersebut ditendang oleh Zidane).
Ø  The computer was operated by Mark a hour  ago (Komputer tersebut dioperasikan oleh Mark satu jam yang  lalu).
Ø  I was listened a song  by my mother when  I was child (Saya didengarkan suatu lagu  oleh ibu  saya  ketika saya  kecil).
Ø  You were  hitted by she  (Kamu dipukul oleh dia).


 Demikianlah  pembahasan to be, semoga bermanfaat.

Tuesday, April 21, 2015

Pengenalan Sistem Terdistribusi


Definisi Sitem Terdistribusi
Sistem Terdistribusi adalah Sekumpulan komputer otonom yang terhubung kesuatu jaringan, dimana bagi pengguna sistem terlihat sebagai satu komputer.
Dengan menjalankan sistem terdistribusi, komputer dapat melakukan : Koordinasi Aktifitas dan berbagi sumber daya: hardware, software dan data.

Contoh Sistem Terdistribusi
  1. Sistem Telepon : ISDN, PSTN
  2. Manajemen Jaringan: Adminstrasi sesumber jaringan
  3. Network File System (NFS) : Arsitektur untuk mengakses
  4. sistemfile melalui jaringan
  5. WWW : Arsitektur client/server yang diterapkan diatas Infrastruktur internet, Shared Resource (melaluiURL)
  6. dll


KeuntunganSistemTerdistribusi
  • Performance
  • Distribution
  • Reliability (Fault tolerance)
  • Incremental Growth
  • Sharing Data/Resources


Kelemahan pada sistem terdistribusi adalah
  1. Kesulitandalammembangunperangkatlunak
  2. Bahasa pemrogramman, sistem operasi dll.
  3. MasalahJaringan: merancang& mengimplementasikan sistem.
  4. Masalah Keamanan: berbagidata/sumberdaya
  5. Berkaitan dengan keamanan data dll.


KarakteristikSistemTerdistribusi
Hal yang diperhatikan dalam membangun sistem terdistribusi:
a. Transparency (Kejelasan)
b. Communication (Komunikasi)
c. Performance & Scalability (KinerjadanRuangLingkup)
d. Heterogenity(Keanekaragaman)
e. Opennes(Keterbukaan)
f. Reliability dan Fault Tolerancy(Kehandalan danToleransi Kegagalan)
g. Security (Kemanan)

Model dalamSistemTerdistribusi
a. Model Arsitektur(Architectural Models)
b. Model Interaksi(Interaction Models)
c. Model Kegagalan(Failure Models)

a. Architectural Models
Cara kerja antar komponen sistem dan bagaimana komponen tsb berada pada sistem terdistribusi:
- Client -Server Model
- Proxy Server
- Peer processes ( peer to peer )

Client-Server Model
Model client-server biasanya berbasiskan protokol request/reply.
Contoh: Implementasi RPC (Remote Procedure Calling) danRMI (Remote Method Invocation) :
  • client mengirimkan request berupa pesan ke server untuk mengakses suatu service.
  • server menerima pesan tersebut dan mengeksekusi request client dan mereply hasil ke client


Proxy Server
  • menyediakan hasil copy (replikasi) dari resource yang diatur oleh server lain
  • dipakai untuk menyimpan hasil copy web resources.
  • Ketika client melakukan request kes erver, proxy server diperiksa apakah yang diminta oleh client terdapat pada proxy server.
  • Diletakkan pada setiap client atau dapat dipakai bersama oleh beberapa client. Tujuannya adalah meningkatkan performance dan availibity dengan mencegah frekwensi akses ke server.


Peer Process
  • Semua proses(object) mempunyai peranyang sama.
  • Proses berinteraksi tanpa adanya perbedaan antara client dan server.
  • Polakomunikasi yang digunakan berdasarkan aplikasi yang digunakan.
  • •Merupakan model yang paling general dan fleksible.


b. Interaction  Models 
dibagi menjadi dua bagian:
  • Synchronous distributed system
  • Asynchronous distributed system Synchronous Distributed System
  • Batas atas dan batas bawah waktu pengeksekusian dapat diset.
  • Pesan yang dikirim, diterima dalam waktu yang sudah ditentukan
  • Fluktuasi ukuran antara waktu lokal berada dalam suatu batasan.


Beberapa hal yang penting untuk diperhatikan synchronous distributed sistem:
  • terdapat satu waktu global
  • dapat memprediksi perilaku(waktu)
  • dimungkinkan dan aman untuk menggunakan mekanisme timeout dalam mendekteksi error atau kegagalan dalam proses atau komunikasi


Asynchronous Distributed System
Banyak sistem terdistribusi yang  menggunakan model interaksi ini(termasuk Internet)
  • Tidak ada batasan dalam waktu pengkeksekusian.
  • Tidak ada batasan dalam delay transmission (penundaan pengiriman)
  • Tidak ada batasan terhadap fluktuasi waktu local. Asynchronous system secara parktek lebih banyak digunakan.


c. Failure Models
Kegagalan apa saja yang dapat terjadi dan bagaimana efek yang ditimbulkan?
  • Omission Faluires
  • Arbitary Failures
  • Timing Failures


Model Kegagalan (Failure Models) dibutuhkandalam membangun suatu sistem dengan prediksi terhadap kagagalan yang mungkin terjadi.

OmmisionFailures :
Ketika prosesor dan kanal komunikasi mengalami kegagalan untuk melakukan halyang seharusnya dilakukan.

Dikatakan tidak mempunyai ommision failures apabila:
•Terjadi keterlambatan (delayed) tetapi akhirnya tetap tereksekusi.
•Sebuah aksi dieksekusi walaupun terdapat kesalahan pada hasil.

Dengan synchronous system, ommision failures dapatdideteksi dengan timeouts.

ArbitaryFailures
  • kegagalan yang paling buruk dalam sistem.
  • Tahapan proses atau komunikasi diabaikan atau yang tidak diharapkan terjadi dieksekusi -> hasil yang diharapkan tidak terjadi atau megeluarkan hasil yang salah.


Timing Failures
  • Dapat terjadi pada synchronous system, dimana batas waktu diatur untuk eksekusi proses, komunikasi dan fluktuasi waktu.
  • Timing Failures terjadi apabila waktu yang telah ditentukan terlampaui.

Sumber : http://loveensimple.blogspot.com/2014/01/catatan-pengenalan-sistem-terdistribusi.html
http://sonsums.blogspot.com/2015/04/pengenalan-sistem-terdistribusi.html

Komunikasi Dalam Sistem Terdistribusi


Interproses komunikasi adalah jantung dari semua sistem terdistribusi. Tidak masuk akal untuk mempelajari sistem terdistribusi tanpa hati-hati dengan cara bahwa proses pada mesin yang berbeda dapat saling bertukar informasi. Komunikasi dalam sistem terdistribusi selalu didasarkan pada pesan tingkat rendah yang lewat seperti yang ditawarkan oleh jaringan yang mendasarinya. Sistem terdistribusi modern biasanya terdiri dari ribuan atau bahkan jutaan proses yang tersebar di seluruh jaringan internet.
Dalam pembahasan kali ini, kita mulai dengan membahas aturan bahwa proses berkomunikasi harus ada yang dikenal sebagai protokol, dan cocencrate. Pada penataan tersebut protokol dalam bentuk lapisan. Dari tampilan diempat luas dan model yang digunakan untuk komunikasi terbagi atas: prosedur panggilan jarak jauh (RMC), remote metode doa (RMI), pesan middleware berorientasi (MOM) dan streams.
Model pertama untuk komunikasi dalam sistem terdistribusi adalah panggilan prosedur remote (RPC). Sebuah RPC bertujuan menyembunyikan sebagian besar seluk-beluk pesan lewat, dan sangat ideal untuk aplikasi client-server. perbaikan untuk model RPC datang dalam bentuk doa metode remote (RMIs), yang didasarkan pada gagasan obyek terdistribusi. RPC dan RMIs dibahas dalam bagian terpisah.
Pesan-berorientasi middleware (MOM) adalah disebut juga sebagai suatu message-queuing sistem, suatu kerangka pesan, atau sekedar messaging sistem. MOM dapat membentuk suatu lapisan middleware yang penting untuk aplikasi perusahaan melalui Internet. MOM dapat menerbitkan dan mendaftar model, suatu klien dapat mendaftarkan sebagai penerbit atau seorang langganan dari pesan. Pesan dikirimkan hanya untuk tujuan yang relevan dan hanya sekali, dengan berbagai metoda komunikasi yang mencakup komunikasi one-to-many atau many-to-many. Sumber data dan tujuan dapat decoupled di bawah model tersebut.

1. Protocol Layer
Protokol merupakan sebuah rule, prosedur dan pengaturan sejumlah operasi peralatan komunikasi data, dalam komunikasi data, aturan-aturan meliputi cara membuka hubungan, mengirim paket data, menginformasi jumlah data yang diterima, dan meneruskan pengiriman data. Protokol dapat diterapkan pada perangkat keras, perangkat lunak atau kombinasi dari keduanya. Pada tingkatan yang terendah, protokol mendefinisikan koneksi perangkat keras.
Prinsip dalam membuat protokol ada tiga hal yang harus dipertimbangkan, yaitu efektivitas, kehandalan, dan Kemampuan dalam kondisi gagal di network. Protokol distandarisasi oleh beberapa organisasi yaitu IETF, ETSI, ITU, dan ANSI.
Tugas yang biasanya dilakukan oleh sebuah protokol dalam sebuah jaringan diantaranya adalah :
  1. Melakukan deteksi adanya koneksi fisik atau ada tidaknya komputer / mesin lainnya.
  2. Melakukan metode “jabat-tangan” (handshaking).
  3. Negosiasi berbagai macam karakteristik hubungan.
  4. Bagaimana mengawali dan mengakhiri suatu pesan.
  5. Bagaimana format pesan yang digunakan.
  6. Yang harus dilakukan saat terjadi kerusakan pesan atau pesan yang tidak sempurna.
  7. Mendeteksi rugi-rugi pada hubungan jaringan dan langkah-langkah yang dilakukan selanjutnya.
  8. Mengakhiri suatu koneksi.

Dalam Model OSI terdapat 7 layer dimana masing-masing layer mempunyai jenis protokol sesuai dengan peruntukannya. Sebuah standar protokol yang dikenal sebagai OSI (Open System Interconection) model dengan aisitrktur sebagai berikut.
Arsitektur OSI dibuat berlapis-lapis dengan fungsi yang berbeda pada setiap lapisannya. Lapisan yang lebih tinggi menyembunyikan kerumitan dari operasi di lapisan yang lebih rendah dan suatu lapisan hanya dapat di akses oleh lapisan yang ada di atasnya atau di bawahnya.Hal tersebut di maksudkan untuk memberi kemudahankepada para pembuat perangkat keras dan perangkat lunak komunikasi dalam mengembangkan berbagai protokol yang berbeda sesuai kebutuhan. Namun tetap mereka harus mematuhi standar yang telah di berikan OSI.
Lapisan layer protokol tersebut dapat di golongkan lebih jauh menjadi:
  • Low level Layers
  • Transport Layers
  • Higher Level Layer

  
a.      Low level Layers
  • Yang termasuk Low layers adalah lapisan-lapisan sebagi berikut:
  • Physical Layer: Spesifikasi dan implementasi dari bit-bit dan proses transmisi dari pengirim ke penerima. Berfungsi untuk mendefinisikan media transmisi jaringan, metode pensinyalan, sinkronisasi bit, arsitektur jaringan (seperti halnya Ethernet atau Token Ring), topologi jaringan dan pengkabelan. Selain itu, level ini juga mendefinisikan bagaimana Network Interface Card (NIC) dapat berinteraksi dengan media kabel atau radio.
  • Data Link Layer: Bertanggung jawab mengurusi perubahan bit=bit data menjadi frame untuk mengatasi error dan penontrolan pengiriman frame. Befungsi untuk menentukan bagaimana bit-bit data dikelompokkan menjadi format yang disebut sebagai frame. Data link layer melakukan tugasnya dengan meletakkan pola bit khusus pada awal dan akhir dari setiap frame untuk menandai mereka, serta komputasi checksum dengan menjumlahkan semua byte dalam bingkai dengan cara tertentu.

Ketika frame tiba, penerima recomputes checksum dari data dan membandingkan hasilnya dengan checksum mengikuti frame. Jika setuju, frame dianggap benar dan diterima. Jika mereka tidak setuju, penerima meminta pengirim untuk retrasmit itu. Frame ditugaskan nomor urut (di header), sehingga semua orang dapat memberitahukan yang mana.
  • Network Layer: Mengatur bagaimana paket-paket di arahkan berdasarkan alamat logik. lapisan bertanggung jawab untuk menerjemahkan alamat logis jaringan ke alamat fisik jaringan. Berfungsi untuk mendefinisikan alamat-alamat IP, membuat header untuk paket-paket, dan kemudian melakukan routing melalui internetworking dengan menggunakan router dan switch layer. Lapisan ini juga member identitas alamat, jalur perjalanan pengiriman data, dan mengatur masalah jaringan misalnya pengiriman paket-paket data.
  • Saat ini, mungkin protokol jaringan yang paling banyak digunakan adalah IP connectionless (Internet Protocol), yang merupakan bagian dari protokol internet. Sebuah paket IP dapat dikirim tanpa pengaturan apapun. Setiap paket IP diarahkan ke tujuan yang independen dari semua orang lain. Tidak ada jalur internal dipilih dan diingat.

  
b.      Transport Layers
Merupakan lapisan yang memberi fasilitas komunikasi bagi kebanyakan sistem tersebar. Berfungsi untuk memecah data ke dalam paket-paket data serta memberikan nomor urut ke paket-paket tersebut sehingga dapat disusun kembali pada sisi tujuan setelah diterima. Selain itu, pada level ini juga membuat sebuah tanda bahwa paket diterima dengan sukses (acknowledgement), dan mentransmisikan ulang terhadap paket-paket yang hilang di tengah jalan.
Pada lapisan ini terdapat dua macam protokol yang sering digunakan, yaitu:
  1. Transport Control Protocol (TCP) adalah protocol yang connection-oriented, yang berarti komunikasi yang melewatinya membutuhkan handshaking untuk mengatur koneksi end-to-end. Koneksi dapat dibuat dari client ke server, dan kemudian banyak data dapat dikirimkan melalui konesi itu. TCP memiliki karakteristik sebagai berikut:

  • Connection-oriented merupakan sistem yang akan berkomunikasi harus terlebih dulu saling mengetahui dan sepakat
  • Reliable, tersedia mekanisme menjamin paket yang rusak atau hilang dikirim ulang
  • Stream –oriented communication
  • Membutuhkan sumberdaya komputasi dan jaringan lebih dari UDP
  • User Datagram Protocol (UDP) adalah protocol connectionless message-based yang lebih sederhana. Di protocol connectionless, tidak ada usaha yang dibuat untuk koneksi end-to-end. Koumikasi dicapai dengan mengirimkan informasi satu arah, dari source ke destination tanpa mengecek untuk melihat apakah tujuan masih ada, atau apakah koneksi disiapkan untuk menerima informasi. Paket UDP melewati jaringan dalam unit-unit yang berdiri sendiri. UDP memiliki karakteristik sebagai berikut:

Connectionless, tidak memerlukan adanya saling mengetahui dan kesepakatan
Unreliable datagram communication, tidak tersedianya mekanisme yang menjamin paket rusak atau dikirim ulang.

Manfaat TCP dibandingkan dengan UDP adalah bahwa ia bekerja andal melalui jaringan apapun. Kelemahan yang jelas adalah bahwa TCP memperkenalkan overhead yang jauh lebih, terutama dibandingkan dengan kasus-kasus di mana jaringan yang mendasarinya sangat handal, seperti dalam sistem area lokal. Ketika kinerja dan kehandalan yang dipertaruhkan, solusi alternatif selalu untuk menggunakan UDP, dan mengkombinasikannya dengan kesalahan tambahan dan kontrol aliran yang dioptimalkan untuk aplikasi tertentu. Kelemahan dari pendekatan ini adalah bahwa pekerjaan pembangunan banyak ekstra perlu dilakukan, tetapi juga bahwa solusi proprietary diperkenalkan, yang mempengaruhi keterbukaan sistem.
Apa yang membuat TCP begitu menarik dalam banyak kasus, adalah bahwa hal itu tidak disesuaikan untuk mendukung jawaban perilaku permintaan sinkron interaksi klien yang paling server. Dalam keadaan normal, ketika pesan tidak tersesat, menggunakan TCP untuk interaksi client server hasil seperti yang ditunjukkan pada gambar 2-4 (a). Pertama, klien memulai setup sambungan, yang dilakukan dengan menggunakan tiga cara protokol jabat tangan, ditampilkan sebagai tiga pesan pertama di gambar 2-4 (a). Protokol ini diperlukan untuk kedua belah pihak untuk mencapai kesepakatan pada urutan penomoran untuk paket yang akan dikirim melalui sambungan. Ketika koneksi telah dibentuk, client mengirimkan permintaannya (pesan 4), langsung diikuti oleh paket memberitahu server untuk menutup koneksi (pesan 5).
Gambar 2-4 (a) Pengoperasian normal TCP. (B) Transaksional TCP
Server merespon dengan segera mengakui bahwa ia menerima permintaan klien, piggybacked dengan pengakuan bahwa koneksi akan clossed bawah (pesan 6). Server kemudian melakukan pekerjaan yang diminta dan mengirimkan jawaban kepada klien (pesan 7), diikuti dengan permintaan untuk melepaskan koneksi juga (pesan 8). Klien hanya perlu merespon dengan pengakuan untuk menyelesaikan komunikasi dengan server (pesan 9).
Jelas, banyak overhead dalam TCP berasal dari benar-benar mengelola koneksi. Ketika TCP digunakan untuk interaksi client server, itu jauh lebih murah untuk menggabungkan pengaturan koneksi dengan segera mengirimkan permintaan, dan seperti bijaksana untuk menggabungkan mengirimkan jawaban dengan menutup koneksi. Protokol yang dihasilkan disebut TCP untuk Transaksi, disingkat T / TCP, dan esensi dari bagaimana ia beroperasi di bawah kondisi normal ditunjukkan pada gambar 2-4 (b).
Apa yang terjadi dalam keadaan normal, adalah bahwa klien mengirimkan pesan tunggal (ditampilkan sebagai pesan 1) yang berisi tiga potongan informasi: permintaan untuk mengatur koneksi, permintaan layanan yang sebenarnya, dan permintaan memberitahu server yang segera bisa merobek turun koneksi sesudahnya.
Server merespon setelah ia dilayani permintaan yang sebenarnya, sehingga dapat mengirim jawaban bersama dengan data yang diperlukan untuk menerima koneksi, dan segera meminta rilis, ditampilkan sebagai pesan pada Gambar 2. 2-4 (b). Sekali lagi, klien hanya perlu mengakui rilis final dari koneksi (pesan 3).

c.         Higher Level Layer
Di atas lapisan transport. OSI membedakan tiga lapisan tambahan. Dalam prakteknya, hanya lapisan aplikasi yang pernah digunakan. Bahkan, di suite internet protocol, segala sesuatu di atas lapisan transport dikelompokkan bersama-sama. Dalam menghadapi sistem middleware, akan kita lihat dalam bagian ini bahwa baik OSI maupun pendekatan internet benar-benar tepat. Dalam Higher Level Layer ini terbagi menjadi tiga lapisan tambahan yaitu:
1. Sesi dan Presentasi Protokol
Lapisan sesi dasarnya merupakan versi yang disempurnakan dari lapisan transport. Menyediakan kontrol dialog, untuk melacak pihak mana saat berbicara, dan menyediakan fasilitas sinkronisasi. Sehingga jika terjadi kecelakaan, yang terakhir ini berguna untuk memungkinkan pengguna memasukkan pos-pos pemeriksaan dalam transfer yang panjang. Hal ini diperlukan untuk kembali hanya untuk pos pemeriksaan terakhir, daripada semua jalan kembali ke awal. Dalam prakteknya, beberapa aplikasi tertarik dalam lapisan sesi dan jarang didukung. Hal ini tidak hadir dalam acara suite protokol Internet.
Berbeda dengan lapisan bawah, yang prihatin dengan mendapatkan bit dari pengirim ke penerima andal dan efisien, lapisan presentasi berkaitan dengan arti dari bit. Pesan yang paling tidak terdiri dari string bit acak, tetapi informasi lebih terstruktur seperti nama orang, alamat, jumlah uang, dan sebagainya. Pada lapisan presentasi adalah mungkin untuk menentukan catatan yang berisi bidang-bidang seperti ini dan kemudian memiliki Sener memberitahukan penerima bahwa pesan berisi catatan tertentu dalam format tertentu. Hal ini memudahkan untuk mesin dengan representasi internal yang berbeda untuk berkomunikasi.

2. Protocol Application
Menyediakan layanan untuk aplikasi misalnya transfer file, email, akses suatu komputer atau layanan. Lapisan aplikasi OSI awalnya dimaksudkan untuk menampung koleksi aplikasi jaringan standar seperti untuk surat elektronik, transfer file, dan emulasi terminal. Sampai saat ini telah menjadi wadah untuk semua aplikasi dan protokol yang dalam satu cara atau yang lain tidak masuk ke dalam salah satu lapisan yang mendasarinya. Dari perspektif model referensi OSI, hampir semua sistem terdistribusi hanya aplikasi.
Ada juga banyak tujuan umum protokol yang berguna untuk banyak aplikasi, tetapi yang tidak dapat dikualifikasikan sebagai protokol transport. Dalam banyak kasus, protokol seperti jatuh ke dalam kategori protokol middleware, yang akan kita bahas selanjutnya.

3. Middleware Protocol
Middleware adalah sebuah aplikasi yang logis tinggal di lapisan aplikasi, tetapi yang mengandung banyak tujuan umum protokol yang menjamin lapisan mereka sendiri, independen lainnya, aplikasi yang lebih spesifik. Perbedaan dapat dibuat antara tingkat tinggi protokol komunikasi dan protokol untuk membangun layanan middleware berbagai.
Dibuat untuk menyediakan layanan layanan protokol yang seragam dan dapat digunakan oleh aplikasi-aplikasi yang berbeda-beda. Pada lapisan ini terdapat sekumpulan protokol komunikasi yang beragam yang memungkinkan berbagai macam aplikasi dapat berkomunikasi. Middleware juga memberi fasilitas marshalling dimana terdapat proses pengubahan data dalam komunikasi antar proses menjadi bentuk yang siap dikirim melalui jaringan sehingga dapat tetap konsisten sampai di si penerima data dan kebalikannya.
Middleware komunikasi protokol mendukung tingkat tinggi layanan komunikasi. Misalnya, di bagian dua berikutnya kita akan membahas protokol yang memungkinkan proses untuk memanggil prosedur atau invok obyek pada mesin remote dengan cara yang sangat transparan. Demikian juga, ada layanan komunikasi tingkat tinggi untuk menetapkan dan sinkronisasi aliran untuk mentransfer data real-time, seperti yang diperlukan untuk aplikasi multimedia. Sebagai contoh terakhir, beberapa sistem middleware menawarkan layanan multicast handal yang skala untuk ribuan penerima tersebar di wide area network.
Beberapa protokol komunikasi middleware yang sama bisa juga termasuk dalam lapisan transport, tapi mungkin ada alasan spesifik untuk menjaga mereka pada tingkat yang lebih tinggi. Misalnya, multicasting layanan yang handal Taht skalabilitas jaminan dapat diimplementasikan hanya jika persyaratan aplikasi diperhitungkan. Akibatnya, sistem middleware mungkin menawarkan yang berbeda (merdu) protokol, masing-masing pada gilirannya diimplementasikan dengan menggunakan protokol transport yang berbeda, tapi mungkin menawarkan antarmuka tunggal.

Konsep objek terdistribusi dan object interface
Meskipun teknologi RPC ini relatif sudah memberikan kenyamanan bagi developer namun seiring dengan perkembangannya, sistem ini dinilai tidak efisien lagi.  Dalam membuat aplikasi client server, programmer masih harus membuat fungsi-fungsi yang sama untuk aplikasi yang berbeda. Kadang kala kode program yang sama digunakan dengan melakukan copy paste dan melakukan sedikit perubahan untuk menyesuaikan dengan aplikasi yang baru dibuat. Jika ada perubahan, fungsi tersebut dalam masing-masing aplikasi harus di update satu persatu lagi. Hal ini mengakibatkan perawatan program menjadi susah dan fungsi-fungsi tersebut dapat menjadi tidak konsisten satu sama lain.
CORBA
Common Object Request Broker Architecture (CORBA) merupakan standar yang dikeluarkan oleh Object Management Group (OMG). Spesifikasi CORBA ini berisi sebuah spesifikasi  infrastruktur yang disebut Object Request Broker (ORB) yang memungkinkan aplikasi klien untuk dapat berkomunikasi dengan obyek secara remote. Spesifikasi ini meliputi antarmuka program, protokol komunikasi dan model obyek atau layanan yang memungkinkan aplikasi yang ditulis dengan berbagai macam bahasa pemrograman.
CORBA membungkus kode program yang dibuat dengan bahasa pemrograman tertentu menjadi sebuah obyek yang ditambah dengan informasi mengenai kemampuan kode program dan cara mengaksesnya. Obyek tersebut dapat dipanggil oleh program lain melalui jaringan. CORBA menggunakan interface definition languange (IDL) untuk menunjukkan interface atau antarmuka yang dapat digunakan oleh program atau obyek lain. Dari IDL tersebut CORBA akan memetakannya ke implementasi yang lebih spesifik dari masing-masing bahasa pemrograman.
COM
Component Object Model (COM) adalah teknologi yang diciptakan oleh Microsoft untuk memungkinkan komunikasi antaraplikasi. Teknologi ini sudah  disediakan untuk beberapa platform tetapi kebanyakan digunakan untuk platform Windows. Teknologi ini sudah diperkenalkan oleh microsoft pada tahun 1993 tetapi baru populer pada tahun 1997. Perkembangan teknologi COM ini bermula dari teknologi OLE (Object Linking and Embedding) yang dibuat untuk memungkinkan aplikasi dapat saling bertukar data.
DCOM
Pada tahun 1996 diperkenalkan Distributed Component Object Model (DCOM) sebagai jawaban Microsoft atas CORBA. DCOM dibandingkan dengan COM memiliki  kelebihan mampu untuk terdistribusi dan berkomunikasi antarkomponen melalui jaringan. DCOM dan CORBA saling berkompetisi untuk menjadi standar dalam distribusi komponen melalui internet. Namun dibalik kesulitan dalam hal keamanan, sebuah browser yang berjalan menggunakan teknologi http sudah dapat menggantikan teknologi tsb.
RMI
Remote Method Invocation (RMI) adalah sebuah teknik pemanggilan method remote yang lebih secara umum lebih baik daripada RPC. RMI menggunakan paradigma pemrograman berorientasi obyek (Object Oriented Programming). RMI memungkinkan kita untuk mengirim obyek sebagai parameter dari remote method. Dengan dibolehkannya program Java memanggil method pada remote obyek, RMI membuat pengguna dapat mengembangkan aplikasi Java yang terdistribusi pada jaringan.
RMI menyediakan mekanisme dimana server dan client berkomunikasi dan memberikan informasi secara timbal balik. Aplikasi semacam ini seringkali disebut aplikasi objek terdistribusi

Langkah-Langkah Pembuatan Program dengan RMI
Dalam RMI, semua informasi tentang satu pelayanan server disediakan dalam suatu definisi remote interface. Dengan melihat pada definisi interface, seorang pemrogram dapat memberitahukan method apa yang dapat dikerjakan oleh server, meliputi data apa yang diterima dan data apa yang akan dikirim sebagai tanggapan.
Definisi yang ada pada remote interface menentukan karakteristik methods yang disediakan server yang dapat dilihat oleh client. Client programmer harus dapat mengetahui methods apa yang disediakan server dan bagaimana memanggilnya langsung dengan melihat ke remote interface. Client mendapatkan referensi ke remote object melalui RMI registry.

Membangun suatu aplikasi terdistribusi menggunakan RMI meliputi 6 langkah. Keenam langkah tersebut adalah:
1. Mendefinisikan remote interface
2. Implementasi remote interface dan server
3. Pengembangan client (atau applet) yang menggunakan remote interface
4. Mengkompilasi source files dan mem-buat stub and skeletons
5. Memulai (start) RMI registry
6. Menjalankan server dan client


Sumber: 
http://penuhrahmatt.mdl2.com/mod/book/view.php?id=4&chapterid=2 
http://damaraaaa.wordpress.com/2013/03/19/konsep-objek-terdistribusi-dan-object-interface/
http://sonsums.blogspot.com/2015/04/komunikasi-dalam-sistem-terdistribusi.html