Senin, 24 Maret 2014

Implementasi Thread dan Multithreaded Server

Definisi Thread
Thread adalah sebuah pengontrol aliran program pelaksanaan program dengan menggunakan kendali tunggal. Operasi yang paling Modern saat ini adalah sistem yang banyak sekali menyediakan berbagai cara, dan memungkinkan suatu proses terkendali dengan baik.


Thread Model
Thread memungkinkan multiple execution terjadi pada environment proses yang sama
Lightweight process = karena thread memiliki beberapa sifat proses
Multithreading = Beberapa thread pada proses yang sama

(a) Tiga proses dengan satu threads
(b) Satu process dengan tiga threads


Masing-masing thread memiliki stack

Kegunaan Thread
Multithreading berguna untuk multiprocessor dan singleprocessor.
Kegunaan untuk system multiprocessor adalah :
· Sebagai unit pararel atau tingkat granularitas pararelisme.
· Peningkatan kinerja disbanding berbasis proses.
Kegunaan multithreading pada singleprocessor, adalah :
· Kerja foreground dan background sekaligus di satu aplikasi.
· Penanganan asynchronous proseccing menjadi baik.
· Mempercepat eksekusi program.
· Pengorganisasian program menjadi lebih baik.

Manfaat utama banyak thread di satu proses adalah memaksimumkan derajat kongkurensi antara operasi-operasi yang terkait erat. Aplikasi jauh lebih efisien dikerjakan sebagai sekumpulan thread disbanding sekumpulan proses.

Karakteristik Thread
Proses merupakan lingkungan eksekusi bagi thread-thread yang dimilikinya. Thread-thread di satu proses memakai bersama sumber daya yang dimiliki proses, yaitu :
· Ruang alamat.
· Himpunan berkas yang dibuka.
· Proses-proses anak.
· Timer-timer.
· Snyal-sinyal.
· Sumber daya-sumber daya lain milik proses.
Tiap thread mempunyai property independen berikut seperti :
· Keadaan (state) eksekusi thread (running, ready dan sebagainya).
· Konteks pemroses. Thread dapat dipandang sebagai satu PC (program counter) tersendiri independen di satu proses.
· Beberapa penyimpan static per-thread untuk variable-variabel local.

Paket Bahasan Perancangan Paket Thread
Paket thread adalah sekumpulan primitive (misalnya library calls) untuk pemrogram berhubungan dengan thread di program aplikasi. Pertimbangan penting pembuatab paket thread adalah :
· Waktu penciptaan thread.
· Penanganan critical region di tingkat thread.
· Penanganan private global variables.
· Implementasi paket thread.

Implementasi Paket Thread
Implementasi paket thread :
1. Thread level kernel.
Keunggulan :
· Memudahkan koordinasi multithread seperti proses server.
· Tidak seboros kumpulan proses tradisional.
Kelemahan :
· Operasi manajemen thread sangat lebih boros.
· Kernel harus menyediakan semua feature.
2. Thread level pemakai.
Keunggulan :
Kinerja luar biasa bagus disbanding thread level kernel.
· Tidak diperlukan modifikasi kernel.
· Fleksibelitas tinggi.
Kelemahan :
· Tidak manfaatkan multiprocessor.
· Untuk aplikasi dengan keterlibatan kernel yang kecil.
· Mengharuskan nonblocking system call.

MULTITHREAD SERVER
Definisi Multithread
Arti istilah Multithreading dianggap berkaitan erat dengan pengertian multi thread merupakan jalannya beberapa proses dengan urutan yang cepat (multitasking) dalam satu program. Multithreading ini merupakaan teknik pada manipulasi data dimana node-node pada struktur pohon data berisi penunjuk ke node yang lebih tinggi untuk membuat lintasan struktur menjadi lebih efisien.
Keuntungan MultiThreading
Multiprocessing merupakan penggunaan dua atau lebih CPU dalam sebuah sistem komputer. Multitasking merupakan metode untuk menjalankan lebih dari satu proses dimana terjadi pembagian sumberdaya seperti CPU. Multithreading adalah cara pengeksekusian yang mengizinkan beberapa thread terjadi dalam sebuah proses, saling berbagi sumber daya tetapi dapat dijalankan secara independen.




SUMBER :
http://amicowo.wordpress.com/2011/07/18/pengertian-thread/                   

Analysis Of The Influence Of Mobile Computing to Business Development

 Definition of Mobile Computing
Technology is the ability to deal with displacement / movement of people in the use of computers in practice. From this definition we can conclude that the Mobile Computing today is much needed, given the needs of today's computer usage is very high, so that the use of Mobile Computing to facilitate computer users in performing their activities by using a computer.

Type Mobile Computing
Mobile Computing that there are currently several types, such as:
·         Laptops 
·         Wearable Computer 
·         PDA (Personal Digital Assistants) 
·         SmartPhone 

Tools For Mobile Computing
Below are some tools Mobile Computing and usefulness.
·         Java ME, popular for gaming
·         Symbian, general purpose, supported Nokia
·         Android is a Linux-based
·         iPhone, only on Mac OS X
·         Lazarus, Object Pascal ported beneficial to
·         Palm OS, Strong in U.S.
·         etc.
.
Mobile Computing Research
Wireless Communications
·         Quality of connectivity 
·         Bandwidth limitations
Mobility
·         Location transparency 
·         Location dependency
Portability
·         Power limitations 
·         Display, processing, storage limitations


How Would A Mobile Computing Affects Life Of A Businessman And Ordinary People?

Whenever there's something new on the market, people would categorize if that is intended for businessmen or for ordinary people. A lot of technologies and machines are introduced and launched in the market including mobile computing devices. The advantages of this mobile computing device are both applicable for businessmen and ordinary people. So everybody can use these devices to make life easier, have a convenient way of living, safety purposes, and easy access.
The purpose why these mobile computing devices were developed is to bring a maximum advantage that our lives may possibly have. Almost everybody wants to be updated and don't want to be behind the updates. Well, this is just a single advantage of this discovery. It wanted us to be updated real time. If we maximize this gadgets and electronics, there's no way for us to be left alone from anybody else. All parts of the globe are reachable and things are possible. Even if your family is across the globe, you can still feel their presence by maximizing the benefit of these devices anywhere and wherever.
For businesses, this could only be the easiest and the fastest way to approved businesses anywhere in the globe. You don't really need to be in person just to approve any transactions. This way could save money, effort, time, and no delays. Everything could be a click away and transactions easily approved in just a second. Just imagine a business with out this help. For sure a businessman would have to fly for hours or travel for even days just to be on their businesses. It would only be an expense of money. Getting tired even before you do your job, and real hassle that will cause delay and even loses. Or even worst, a business will be at stake and total risk.
Not to mention that everybody has a choice to use these computers for convenient life. It would make our life easy in any means possible. Like if we are on the way driving to home, we can call a family member to prepare for a meal since you may be very hungry. Even in just simple aspects of a simple person, these mobiles will surely help us. Its safety purpose can even save someone's life and could be a way to avoid any danger. It is hassle free to use and to maximize this machine. All of these features are made easy for us to be updated real time, do businesses and transactions right then and there, convenient and hassle free. You can protect your properties and even your families with the use of these techniques.
There are a lot of other minor advantages brought by this computing device. Its main purpose of existence is for us to improve and make life easier than we ever thought. If used potentially to its maximum, effects will surely be advancement in ones life.

Types of Technology Trends That Will Impact Business Strategies In 2014

1. Mobile devices will keep you in contact at all times

Cumbersome desktop computers might work well at home, but you can expect to do most of your business from a mobile device. Laptops will likely remain popular since they have built-in keyboards that people already know how to use. Tablet PCs, however, will become important companion pieces.

2. Cross-device software will help you save time and money

Since you will use several devices in 2014, software providers will respond by letting you download programs to many devices at once without forcing you to pay more. Many developers have already recognized the importance of cross-device software. When you download apps, they often have the opportunity to install the small programs on six or more devices.
This will make it easier for you to learn how to use the software that’s important to your industry. Instead of spending a lot of time trying to figure out how to use several programs, you’ll just adapt to different types of screens.
Of course, it doesn’t hurt that multi-device software helps you save money. Imagine buying separate programs for your desktop, laptop, tablet, and smartphone. That would get expensive fast!

3. Marketing data will come from multiple sources

In 2014, it will become increasingly important for you to learn how to market your products and concepts to precise audiences.
Social media has made marketing more targeted and effective. Of course, many companies have already tapped into this potential. The difference is that more businesses will start integrating information from multiple sources. You might get information from Facebook, your own website, Google, and other data sources.

4. Scalable data plans will become more important

An increased reliance on mobile devices will mean that more people and businesses have to invest in wireless data plans. A tablet can only do so much without accessing the Internet.
Unfortunately, those data plans can cost quite a bit of dosh, especially when you stream video content (we’ll keep mum about whether you’re just watching a movie or trying to convince a client that she needs your services). To combat growing prices, many companies will start to look at scalable data plans.
Scalable data plans differ from those that you probably have for your smartphone. With a scalable plan, you get to exceed your monthly limit without paying ridiculous fees. Many Internet Service Providers will also let customers jump from low-cost packages to higher-cost ones when they go over their allotted data. That’s a great alternative to paying extra fees.

5. Cloud data storage options will become increasingly important

Despite the concerns that many industries have about cloud storage ability and willingness to keep information secure, people will have little choice but to keep more information on these systems as opposed to their hard drives.
While it does raise some concerns, it also offers many advantages to businesses that work in a global marketplace. As many companies have already found, cloud systems make it possible for employees to access information from all over the world. If you have a meeting in China, you can always download a presentation from your cloud system instead of begging someone back at the office to take it off your PC and send it to you. The convenience, in other words, will likely outweigh the concerns. As more industries get involved, cloud service providers will probably find that they have to improve their security measures. That could make it safer for everyone to use.

6. Companies will make more of their own apps

In 2013, people get most of their apps through online stores. This next year will reveal a shift towards proprietary apps owned by employers.
Instead of relying on apps made by outside developers, more companies will start creating apps they can distribute among employees.
A company that builds its own app can include specific features designed to boost productivity and meet client demands. You don’t get that kind of flexibility from many third-party apps.
Many employers will also decide to regulate third-party apps. By assigning a manager to review available apps, the company can make sure that it spends money wisely while giving employees the tools they need to succeed.

7. More employers will ask you to Bring Your Own Device

There is good news for people who hate their workplace computers. Research shows that over two-thirds of companies already let employers bring their own devices to work. BYOD, as it’s called, boosts productivity by keeping employees in constant contact and making it easier for them to work outside of the office.
There’s even research showing that 43 percent of executives encourage BYOD because they want employees to get more work done away from the office. Given the advantages, you can expect this trend to continue in 2014.

8. You will receive BYOD training

As more employers encourage workers to BYOD, they will also need to create training programs that teach workers how to become more productive without compromising network security. Like many technological changes, there are some potential downsides.
Luckily, companies find that a comprehensive BYOD program makes the average employee about $3,150 more valuable every year compared to employees who do not BYOD. Companies that only offer basic BYOD training, see a $400 increase in value.
That means you might as well prepare for training that will turn you into a more valuable employee.
Rederence :
http://tweakyourbiz.com/technology/2013/08/15/8-technology-trends-that-will-impact-business-strategies-in-2014/

http://mobile-computing.bafree.net/how-would-a-mobile-computing-affects-life-of-a-businessman-and-ordinary-people.php

http://ariwiyanto83.blogspot.com/

http://asikgaasik.wordpress.com/2010/05/01/mengenai-mobile-computing/

Senin, 17 Maret 2014

REMOTE OBJECT INVOCATION

Obyek berbasis teknologi telah terbukti nilai untuk develoving aplikasi nondistributed. Salah satu aspek yang paling penting dari sebuah objek adalah bahwa ia menyembunyikan internal nya dari dunia luar melalui antarmuka yang terdefinisi dengan baik. Pendekatan ini memungkinkan objek untuk dapat dengan mudah diganti atau disesuaikan, asalkan antarmuka tetap sama. - Distributed Object Obyek didistribusikan Istilah biasanya mengacu pada modul perangkat lunak yang dirancang untuk bekerja bersama-sama, tetapi berada baik di beberapa komputer terhubung melalui jaringan atau dalam proses yang berbeda dalam komputer yang sama. Salah satu objek mengirim pesan ke objek lain di mesin remote atau proses untuk melakukan beberapa tugas. Hasilnya dikirim kembali ke obyek memanggil. Istilah ini juga dapat umumnya merujuk kepada salah satu ekstensi dari konsep objek dasar yang digunakan dalam konteks komputasi terdistribusi, seperti benda direplikasi atau benda didistribusikan hidup. Benda direplikasi adalah kelompok komponen perangkat lunak (replika) yang menjalankan protokol multi-partai didistribusikan untuk mencapai tingkat tinggi konsistensi antara negara-negara internal mereka, dan yang menanggapi permintaan secara terkoordinasi. Mengacu pada kelompok replika bersama-sama sebagai sebuah objek mencerminkan fakta bahwa berinteraksi dengan salah satu dari mereka menghadapkan negara terlihat sama eksternal dan perilaku.
Hidup benda didistribusikan (atau benda hanya hidup) menggeneralisasi konsep objek direplikasi ke kelompok replika yang internal mungkin menggunakan protokol didistribusikan, mungkin mengakibatkan hanya konsistensi yang lemah antara negara-negara lokal mereka. Benda hidup didistribusikan juga dapat didefinisikan sebagai menjalankan contoh didistribusikan multi-partai protokol, dilihat dari perspektif berorientasi objek sebagai entitas yang memiliki identitas yang berbeda, dan yang dapat merangkum negara didistribusikan dan perilaku.
- Mengikat Klien ke Obyek Sebuah perbedaan yang menarik antara sistem RRC tradisional dan sistem pendukung obyek terdistribusi, adalah bahwa nantinya umumnya menyediakan refenrence sistem objek yang luas. referensi objek tersebut dapat secara bebas lewat di antara proses pada mesin yang berbeda, untuk exaple sebagai parameter untuk pemanggilan metode. Dengan menyembunyikan implementasi aktual dari sebuah referensi obyek, yang membuat buram, dan bahkan mungkin menggunakannya sebagai satu-satunya cara untuk referensi objek, transparansi distribusi ditingkatkan dibandingkan dengan RPC tradisional.
Ketika Proses memegang sebuah referensi obyek, pertama kali harus mengikat ke obyek direferensikan sebelum memohon salah satu metodenya. Hasil mengikat dalam proxy ditempatkan ruang alamat proses itu, menerapkan antarmuka yang berisi metode proses dapat memanggil. Dalam banyak kasus, mengikat dilakukan secara otomatis. Ketika sistem yang mendasari diberikan sebuah referensi obyek, perlu cara untuk menemukan server yang mengelola objek yang sebenarnya, dan menempatkan proxy di ruang alamat klien. Dengan mengikat implisit, klien ditawarkan mekanisme sederhana sederhana yang memungkinkan untuk langsung memanggil metode menggunakan hanya referensi ke obyek. misalnya, C + + memungkinkan overloading pemilihan anggota Operator unary ("") memungkinkan kami untuk memperkenalkan referensi objek seolah-olah mereka pointer biasa seperti yang ditunjukkan pada Gambar. 2-17 (a). Dengan mengikat implisit, klien transparan terikat pada objek saat referensi tersebut memutuskan untuk objek yang sebenarnya. Sebaliknya, dengan mengikat eksplisit, klien harus terlebih dahulu memanggil fungsi khusus untuk mengikat ke objek sebelum benar-benar dapat memanggil metode tersebut. Mengikat eksplisit umumnya mengembalikan pointer ke proxy yang kemudian menjadi tersedia secara lokal.
Distr_object * obj_ref / / Deklarasikan referensi obyek systemwide Obj_ref = / / Inisialisasi referensi ke sebuah distrib. Obj. Obj_ref → do_something (); / / Secara implisit mengikat dan memanggil metode (A) Distr_object * obj_ref / / Deklarasikan referensi obyek systemwide Local_object * obj_ptr, / / Deklarasi pointer ke objek lokal Obj_ref =,,,: / / Inisialisasi referensi ke sebuah distrib. Obj. Obj_ptr = bind (obj_ref); / / explicity mengikat dan mendapatkan ptr ke proxy lokal Obj_ptr → sesuatu (); / / Invoke metode di proxy lokal Gambar 2-17. (A). Contoh dengan mengikat implisit hanya menggunakan referensi global.
(B). Contoh dengan mengikat eksplisit menggunakan referensi global dan lokal. - Pelaksanaan referensi obyek Jelas bahwa sebuah referensi obyek harus berisi informasi yang cukup untuk memungkinkan klien untuk mengikat obyek. Sebuah referensi obyek yang sederhana akan mencakup alamat jaringan dari mesin di mana objek yang sebenarnya berada, bersama dengan endpoint mengidentifikasi server yang mengelola objek, ditambah indikasi objek Wich. Yang terakhir ini umumnya diberikan oleh server, misalnya, dalam bentuk sejumlah 16bit. Sebuah titik akhir dalam hal ini sangat sejalan dengan yang dibahas dalam sistem RPC DCE. Dalam prakteknya, itu sesuai dengan port lokal yang ditugaskan secara dinamis oleh sistem operasi lokal server. Namun, ada beberapa kelemahan shceme ini. Object References Object dapat diakses melalui obyek referensi. Sebagai contoh, di java, sebuah variabel yang muncul untuk mengadakan sebuah objek benar-benar memegang referensi ke sebuah objek. Untuk memanggil sebuah metode dalam suatu objek, obyek referensi dan nama metode yang diberikan, bersama-sama dengan argumen yang diperlukan. Objek metode yang dipanggil kadang-kadang disebut target dan kadang-kadang penerima.

Selasa, 11 Maret 2014

Sistem Terdistribusi

Sistem Terdistribusi

A.    Pengertian Sistem Terdistribusi
Ada beberapa definisi tentang sistem terdistribusi diantaranya adalah :
·         Sistem Terdistribusi  merupakan sebuah sistem yg komponennya berada pd jaringan komputer. Komponen tersebut saling berkomunikasi & melakukan koordinasi hanya dgn pengiriman pesan (message passing).  
·         Sebuah sistem terdistribusi (DS) terdiri dari sekumpulan komputer yang mandiri yang terhubung dalam jaringan komputer dan dilengkapi dengan software sistem  terdistribusi (Colouris 1994).
·         Software Sistem Terdistribusi dapat mengkoordinir aktifitas masing-masing komputer dan melakukan pertukaran sumber daya sistem Hardware, Software dan data.
·         Pengguna sistem terdistribusi dapat merasakan sebuah fasilitas komputer yang terpadu meskipun sebenarnya terdiri dari banyak komputer yang berada di lokasi yang berbeda secara geografi
B.     Kelebihan dan Kelemahan Sistem terdistribusi 

Kelebihan sistem terdistribusi
·         Pertukaran sumber daya (prosesor)
·         Pertukaran data
·         Struktur geografis
·         Penyederhanaan logik
·         Modular
·         Reliabel
·         Biaya rendah

Kelemahan sistem terdistribusi
·         Biaya komunikasi membengkak
·         Pemaduan yang sulit
·         Pembuatan program yang lebih sulit

C.     Alasan Perlunya Sistem Terdistribusi
·         Distribusi fungsi : komputer memiliki kemampuan fungsi yang berbeda-beda
o   client/server
o   Host/terminal
o   Data gathering / data processing
·         Distribusi beban/keseimbangan : pemberian tugas ke prosesor secukupnya sehingga unjuk kerja seluruh sistem teroptimasi
·         Sifat terdistribusi mencegah terjadinya application domain, e.g.
o   cash register dan sistem persediaan untuk supermarket,
o   Komputer pendukung collaborative work
·         Replikasi kekuatan pemrosesan : independent processors bekerja untuk pekerjaan yang sama.
o   Sistem terdistribusi terdiri dari kumpulan mikrokomputer yang memiliki kekuatan pemrosesan yang tidak dapat dicapai oleh superkomputer 10000 CPU, masing-masing berjalan pada 50 MIPS, mencapai 500000 MIPS, Maka satu perintah dijalankan dalam waktu 0.002 nsec
·         Pemisahan fisik : sistem yang menggantungkan pada fakta bahwa komputer secara fisik terpisah (e.g., untuk mencapai kehandalan).
·         Ekonomis : kumpulan mikroprosesor menawarkan harga/unjuk kerja yang lebih baik dari pada mainframe

D.    Karakteristik Sistem Terdistribusi
Karaketristik sistem terdistribusi
                                                            1.      Heterogenitas
                                                            2.      Pertukaran sumberdaya
                                                            3.      Keterbukaan
                                                            4.      Konkurensi / Multi proses
                                                            5.      Berubah ukuran
                                                            6.      Mampu mengatasi kesalahan
                                                            7.      Transparan
                                                            8.      Keamanan
                                                            9.      Software Sistem dan aplikasinya harus dirancang dengan baik


E.     Konsekuensi Karakteristik Sistem Terdistribusi
·         Sistem terdistribusi adalah sistem concurrent (serentak)
o   Setiap komponen hardware/software bersifat otonom (kita akan menyebut komponen otonom adalah "proses")
o   Komponen menjalankan tugas bersamaan Contoh : A dan B adalah concurrent jika A dapat terjadi sebelum B, dan B dapat terjadi sebelum A
o   Sinkronisasi dan koordinasi dengan message passing
o   Sharing resources
o   Masalah umum dalam sistem concurrent
§  Deadlock
§  Lifeclock
§  Komunikasi yang tidak handal
•         Keterbatasan dalam global clock
o   Terdapat batasan pada ketepatan proses sinkronisasi clock pada sistem terdistribusi, oleh karena asynchronous message passing
o   Pada sistem terdistribusi, tidak ada satu proses tunggal yang mengetahui global state sistem saat ini (disebabkan oleh concurrency dan message passing)
•         Independent failure
o   Kemungkinan adanya kegagalan proses tunggal yang tidak diketahui
o   Proses tunggal mungkin tidak peduli pada kegalalan sistem keseluruhan
F.      Contoh Sistem Terdistribusi
Jaringan komputer dan aplikasi yang heterogen
a.       Mengimplementasikan protokol Internet


b.      Sistem Terdistribusi Multimedia
Biasanya digunakan pada infrastruktur internet
-          Karakteristik
§  Sumber data yang heterogen dan memerlukan sinkronisasi secara real time
-          Video, audio, text
§  Multicast
Contoh:
-          Teleteaching tools (mbone-based, etc.)
-          Video-conferencing
-          Video and audio on demand
c.       Sistem Terdistribusi Intranet
Jaringan yang teradministrasi secara lokal
–        Biasanya proprietary
–        Terhubung ke internet (melalui firewall)
–        Menyediakan layanan internal dan eksternal

d.      Sistem Terdistribusi Mobile dan Sistem Komputasi Ubiquitous
-          Sistem telepon Cellular (e.g., GSM)
§  Resources dishare : frekuensi radio, waktu transmisi dalam satu frekuensi, bergerak
-          Komputer laptop, ubiquitous computing
-          Handheld devices, PDA, etc

G.    Model Sistem Terdistribusi

 Dalam sistem terdistribusi terdapat beberapa model, antara lain : 
·         Model Client Server
Sistem Client-server mempunyai satu atau lebih proses client dan satu atau lebih proses server, dan sebuah proses client dapat mengirim query ke sembarang proses server. Client bertanggung jawab pada antar muka untuk user, sedangkan server mengatur data dan mengeksekusi transaaksi. Sehingga suatu proses client berjalan pada sebuah personal computer dan mengirim query ke sebuah server yang berjalan pada mainframe.
Aarsitektur ini menjadi sangat popular untuk beberapa alasan. Pertama, implementasi yang relatif sederhana karena pembagian fungsi yang baik dan karena server tersentralisasi. Kedua, mesin server yang mahal utilisasinya tidak terperngaruh pada interaksi pemakai. Meskipun mesin client tidak mahal. Ketiga, pemakai dapat menjalankan antarmuka berbasis grafis sehingga pemakailebih mudah dibandigkan antar muka pada server yang tidak user-friendl, perlu diingat batasan antara client dan server dan untuk menjaga komunikasi antara keduanya yang berorientasi himpunan. Khususnya membuka kursor dan mengambil tupel pada satu waktu membangkitkan beberapa pesan dan dapat diabaikan.
Client:
§  Proses akses data
§  Melakukan operasi pada komputer lain
     Server:
§  Proses mengatur data
§  Proses mengatur resources
§  Proses komputasi
      Interaksi:
§  Invocation/result

·         Model Multiple Server

·          Service disediakan oleh beberapa server
• Contoh:
– Sebuah situs yang jalankan dibeberapa server
• Server menggunakan replikasi atau database terdistribusi
·      Model Proxy Server
Proxy server menyediakan hasil copy (replikasi) dari resource yang di atur oleh server lain. Biasa nya proxy server di pakai untuk menyimpan hasil copy web resources. Ketika client melakukan request ke server, hal yang pertama dilakukan adalah memeriksa proxy server apakah yang diminta oleh client terdapat pada proxy server. Proxy server dapat diletakkan pada setiap client atau dapat di pakai bersama oleh beberapa client. Tujuannya adalah meningkatkan performance dan availibity dengan mencegah frekwensi akses ke server.

• Proxy server membuat duplikasi beberapa server yang diakses oleh client
• Caching:
– Penyimpanan lokal untuk item yang sering diakses
– Meningkatkan kinerja
– Mengurangi beban pada server
• Contoh:
- Searching satu topik namun dilakukan dua kali maka searching terakhir memiliki waktu yang lebih kecil
·         Model Peer To Peer
Bagian dari model sistem terdistribusi dimana sistem dapat sekaligus berfungsi sebagai client maupun server. Sebuah arsitektur di mana tidak terdapat mesin khusus yang melayani suatu pelayanan tertentu atau mengatur sumber daya dalam jaringan dan semua kewajiban dibagi rata ke seluruh mesin, yang dikenal sebagai peer. Pola komunikasi yang digunakan berdasarkan aplikasi yang digunakan. Peer-to-peer merupakan model yang paling general dan fleksible.

·         Model Mobile Code

•  Kode yang berpindah dan dijalankan pada pc yang berbeda
•  Contoh: Applet

•         Model Mobile Agent
• Sebuah program yang berpindah dari satu komputer ke komputer yang lain
• Melakukan perkerjaan otomatis
• Contoh:
– Untuk install dan pemeliharan software pada komputer sebuah organisasi
        
Referensi :
http://hifdzirizqi.files.wordpress.com/2007/09/sistem-terdistribusasi.ppt
http://hhimawan.files.wordpress.com/2011/08/sesi1_pengantar.ppt
http://benny_irawan.staff.gunadarma.ac.id/Downloads/files/13451/Pendahuluan
http://godekcadel.blogspot.com/2013/04/pengenalan-sistem-terdistribusi.html
http://damaraaaa.wordpress.com/2013/03/12/definisi-dan-contoh-sistem-terdistribusi/
http://fakeworldofus.blogspot.com/2013/03/definisi-dan-contoh-sistem-terdistribusi.html