Minggu, 23 November 2014

SISTEM OPERASI TERDITRIBUSI

SISTEM OPERASI TERDISTRIBUSI

Konsep Sistem Client-Server

Diawal perkembangannya perangkat komputer adalah barang yang mahal dan mewah.Pengembangan dan pengoperasiannya rumit dan terpusat. Namun seiring dengan berjalannya waktu yang tadinya proses tersentralisasi dikembangakan menjadi proses terdistribusi sampai pada end user. Hal ini sangat dipengaruhi oleh adanya perkembangan teknologi LAN (Local Area Network) di pertengahan tahun 1980 an. Dengan LAN sebuah PC dapat melakukan komunikasi satu dengan lainnya dan dapat saling berbagi resource baik perangkat keras ataupun database. LAN mampu memberikan interkonektivitas yang tidak pernah ada sebelumnya. Untuk dapat melakukan hal tersebut dibutuhkan sebuah komputer pemproses yang memfasilitasi dan melayani proses sharing semua resource yang ada. Perangkat ini disebut dengan Server. Untuk melakukan Sharing File biasanya dibutuhkan sebuah File Server begitu juga untuk sharing Printer dibutuhkan sebuah Printer Server.

Namun ternyata hal seperti ini belumlah cukup. Jumlah PC yang bertambah dengan sangat cepat seiring dengan berkembangnya sebuah organisasi. Jumlah end user dan client juga bertambah banyak. Kebutuhan akan perangkat menjadi bertambah pula, tidak hanya membutuhkan sebuah printer server, juga dibutuhkan server-server lainnya seperti server pengolahan gambar, server pengolahan suara, dan lainnya. Server-server ini dengan database dan applikasinya harus dapat diakses oleh beberapa PC, ataupun diakses oleh sebuah komputer mainframe melalui sebuah LAN. Sistem seperti ini disebut Sistem Client Server.


Komponen dan Fungsi Sistem Client Server

Gambaran umum konfigurasi Client Server diperlihatkan pada gambar 2. Dengan pendekatan Client Server setiap PC dapat melakukan secara independen sebuah pemrosesan lokal dan mensharing perangkat enterprise melalui LAN. Untuk kasus yang lebih luas kemampuan akses dapat dilakukan melalui MAN (Metropolita Area Network) atau WAN (Wide Area Network). Sebuah database dan program applikasi enterprise misalnya diletakan pada sebuah server dimana setiap end user dapat melakukan akses melalui Client Processor, LAN dan Server.

User

User disini adalah end user yang mengakses client untuk mendapatkan sebuah layanan. End user bisa saja seorang manager perusahaan, professional, karyawan di sebuah perusahaan, atau pelanggan. Ada timbul sedikit kerancuan. Pelanggan dalam sebuah bisnis atau perdagangan disebut dengan client, tapi client ini adalah manusia, jangan dibingungkan dengan istilah client pada pemrosesan komputer. Dapat kita katakan sebuah user atau end user adalah ketika melakukan proses akhir menggunakan sistem client server.

Client

Client dapat berupa sebuah pemproses yang powerful atau dapat juga berupa terminal tua dengan kemampuan proses yang terbatas. Secara mendasar client adalah sebuah PC dengan sistem operasinya sendiri. Sebagian besar pemrosesan banyak dilakukan di sebuah server dimana bagian-bagian dalam lingkup pekerjaannya ditentukan oleh program komputer, inilah yang menyebabkan sistem client server berbeda dengan sistem transaksi tradisional. Sistem client server memungkinkan sebuah teknologi dan applikasinya digunakan bersamaan. Applikasi disini termasuk didalamnya adalah pemroses pesan seperti e-mail, pemproses file lokal seperti DBMS untuk browsing dan penghitungan, atau sharing resource seperti sistem image processing, sistem optical character, sistem advance grafic processing, plotter warna, atau sebuah printer. Perangkat-perangkat ini bisa saja berasal dari berbagai vendor yang ada.

Untuk memfasilitasi query pemprosesan dari client, sebagian besar sistem client server menggunkaan Structured Query Language (SQL) yang merupakan struktur bahasa tingkat tinggi. SQL dengan database relationalnya adalah standar de facto untuk hampir sebagian besar sistem client server. Salah satu komponen terpenting sistem client server adalah User Interface (UI), yang digunakan user untuk berkomunikasi. Bagi user yang seorang programmer, UI tidak mesti user friendly, tapi untuk end user yang bukan programmer sangat dibutuhkan UI yang user friendly. Dibutuhkan Graphical User Interface (GUI) untuk end user karena GUI menampilkan grafis untuk melakukan akses dengan icon-icon tanpa perlu memasukan perintah pemrograman. Kedepannya GUI tidak hanya digunakan untuk menggantikan akses perintah pemprograman tapi juga digunakan untuk grafik, voice, video, animasi, untuk selanjutnya menjadi sebuah teminal multimedia.

Network dan Transmisi

Server dan client dapat terkoneksi dengan sebuah media transmisi. Media transmisi ini dapat berupa kabel, wireless, atau fiber. Dengan media ini memungkinkan sebuah perusahaan untuk melakukan enterprice network lebih besar dalam sebuah workgroup atau departemen. Untuk itu dibutuhkan interoperability sebagai contoh operasi dan pertukaran informasi yang heterogen melalui berbagai perangkat software dalam jaringan. Esensinya adalah keterbukaan dalam melakukan pertukaran baik komponen dan software yang berasal dari vendor yang berbeda-beda. Dengan interoperability baik vendor dan customer akan mendapatkan keuntungan.

Interoperability memberikan dampak pada arsitektur jaringan. Awal sebuah arsitektur jaringan adalah SNA namun arsitektur ini bersifar proprietary dan tidak terbuka dengan vendor lainnya. Kemudian sebagian besar orang beralih ke OSI yang di standarkan oleh ISO (International Standards Organization). OSI banyak di gunakan di Eropa namun kurang berkembang di Amerika Serikat. Di Amerika Serikat muncul TCP/IP yang kemudian di dukung oleh Unix User Group.

Servers

Konektivitas adalah hal yang terpenting namun bukan satu-satunya faktor untuk mendapatkan efisiensi dan efektivitas sharing resource yang dimiliki. Dibutuhkan sebuah perangkat yang memiliki kemampuan mengontrol software, menjalankan program applikasi, dan mengakses database dengan mudah dan cepat. Untuk itulah diperlukan sebuah Server. Sebuah Server harus mendukung spesifikasi yang mendukung resource sharing seperti Network Server Operating System, Multiple User Interface, GUI (Graphic User Interface), dialog oriented cleint – server languange seperti SQL dan database arsitektur. Saat ini resuorce bisa tersebar secara spasial tidak hanya berada dalam batasan sebuah negara namun sudah antar negara yang membutuhkan interkoneksi yang tinggi.

Beberapa software dapat diperoleh dari vendor atau software house. Software tersebut bisa bersifat mainframe centric (sentral) atau PC server centric. Namun selain semua hal yang tersedia pada paket software tersebut tetap dibutuhkan in house sofware development. Juga perlu untuk mengintegrasikan sistem client server dengan sistem informasi yang telah ada dan menggunakan sistem tersebut tidak hanya sebagai end user tapi juga bekerja diantara group end user.

Server melakukan pemprosesan mirip dengan pemrosesan yang ada disisi client. Namun ada sedikit perbedaan, biasanya sebuah server tidak mempunyai User Interface karena didesain untuk networking, memproses database dan memproses applikasi. Pembeda antara pemrosesan client dan server ada pada tanggungjawab dan fungsi dari pemrosesan yang dilakukan. Sebagai contoh sebuah server dapat bertindak sebagai repository dan penyimpanan informasi dalam kasus pada file server.

Tipe dari Server tergantung pada kebutuhan dan tujuan sistem. Dalam beberapa kasus sebuah server harus mampu melakukan multitaskting (membentuk multi fungsi secara simultan), menggunakan multiple operating system, lebih portable, memiliki skalabilitas, dan memiliki waktu respon yang cepat untuk melakukan teleprosesing. Dengan kapabilitas seperti itu menjadikan server memiliki harga yang relatif mahal. Penyebab mahalnya harga server adalah :

Network Management
Gateway function termasuk akses keluar dan e-mail publik
Penyimpanan
File Sharing
Batch processing
Bulletin Board access
Facsimile transmission

Sistem Operasi Terdistribusi

Sistem operasi terdistribusi adalah salah satu implementasi dari sistem terdistribusi, di mana sekumpulan komputer dan prosesor yang heterogen terhubung dalam satu jaringan. Koleksi-koleksi dari objek-objek ini secara tertutup bekerja secara bersama-sama untuk melakukan suatu tugas atau pekerjaan tertentu. Tujuan utamanya adalah untuk memberikan hasil secara lebih, terutama dalam:

file system
name space
Waktu pengolahan
Keamanan
Akses ke seluruh resources, seperti prosesor, memori, penyimpanan sekunder, dan perangkat keras

Sistem operasi terdistribusi bertindak sebagai sebuah infrastruktur/rangka dasar untuk network-transparent resource management. Infrastruktur mengatur low-level resources (seperti Processor, memory, network interface dan peripheral device yang lain) untuk menyediakan sebuah platform untuk pembentukan/penyusunan higher-level resources(seperti Spreadsheet, electronic mail messages, windows).

JENIS SISTEM OPERASI TERDISTRIBUSI

A. Amoeba (Virlie Universiteit)

Amoeba adalah sistem berbasis mikro-kernel yang tanggug yang menjadikan banyak workstation personal menjadi satu sistem terdistribusi secara transparan. Sistem ini sudah banyak digunakan di kalangan akademik,industri dan pemerintah selama 5 tahun

B. MOSIX

Terdapat sebuah solusi untuk masalah pada multicomputer yang disebut MOSIX . Mosix adalag pengembangan dari UNIX yang mengijinkan user untuk menggunakan resource yang ada tanpa ada perubahan level apliasi. Dengan penggunaan yang transparan ,algoritma proses migrasi dinamis,MOSIX melayani servis jaringan seperti NFS, TCP/IP,dari UNIX. Untuk level proses ,dengan menggunakan penyeimbangan load dan distribusi dinamis pada cluster cluster yang homogen.

C. BEOWULF (Hebrew University, Jerusalem, Israel)

Konsep Beowulf ini mulai dikembangkan dengan menggunakan perangkat komputer yang sangat sederhana untuk ukuran sekarang, 16 motherboard 486 DX 100 MHz, ethernet 10baseT (Sterling et al., 1995). Tetapi telah mampu menghasilkan kinerja yang cukup menjanjikan. Beowulf menggunakan protokol komunikasi standard Unix, sehingga kemampuannya menjadi terbatasi oleh protokol ini, akan tetapi dalam pengembangannya Beowulf telah melakukan modifikasi implementasi TCP/IP yang hasilnya sangat membantu kualitas implementasi dari Linux pada umumnya.

Dari sisi pemrograman Beowulf memanfaatkan library Parallel Virtual Machine (PVM) untuk menyusun aplikasinya. Sebagian besar aplikasi yang dijalankan pada model Beowulf ini memang aplikasi jenis komputasi matematis. Beowalf merupakan free-software seperti Linux ataupun FreeBSD yang berjalan pada komputer yang disusun secara pararel yang terhubung dengan jaringan privat berkecepatan tinggi untuk menjalankan tugas perhitungan dengan kemampuan tinggi. Yang dipentingkan dalam Beowulf adalah kecepatan bukan reliabilitas seperti pada komputer cluster Linux. Untuk aplikasi yang berjalan diatasnya dibutuhkan development yang berbeda supaya dapat berjalan. Alasan mengapa orang-orang menggunakan Beowulf karena Beowulf menginginkan super komputer yang murah daripada superkomputer tradisional.

D. Angel (City University of London)

Angel didesain sebagai sistem operasi terdistribusi yang paralel, walaupun sekarang ditargetkan untuk PC dengan jaringan berkecepatan tinggi. Model komputasi ini memiliki manfaal ganda, yaitu memiliki biaya awal yang cukup murah dan juga biaya incremental yang rendah. Dengan memproses titik-titik di jaringan sebagai mesin single yang bersifat shared memory, menggunakan teknik distributed virtual shared memory (DVSM), sistem ini ditujukan baik bagi yang ingin meningkatkan performa dan menyediakan sistem yang portabel dan memiliki kegunaan yang tinggi pada setiap platform aplikasi.

E. CHORUS (Sun Microsystems)

CHORUS merupakan keluarga dari sistem operasi berbasis mikro-kernel untuk mengatasi kebutuhan komputasi terdistribusi tingkat tinggi di dalam bidang telekomunikasi, internetworking, sistem tambahan, realtime, sistem UNIX, supercomputing, dan kegunaan yang tinggi. Multiserver CHORUS/MiX merupakan implementasi dari UNIX yang memberi kebebasan untuk secara dinamis mengintegrasikan bagian-bagian dari fungsi standar di UNIX dan juga service dan aplikasi-aplikasi di dalamnya.

F. GLUnix (University of California, Berkeley)

Sampai saat ini, workstation dengan modem tidak memberikan hasil yang baik untuk membuat eksekusi suatu sistem operasi terdistribusi dalam lingkungan yang shared dengan aplikasi yang berurutan. Hasil dari penelitian ini adalah untuk menempatkan resource untuk performa yang lebih baik baik untuk aplikasi paralel maupun yang seri / berurutan. Untuk merealisasikan hal ini, maka sistem operasi harus menjadwalkan pencabangan dari program pararel, mengidentifikasi idle resource di jaringan, mengijinkan migrasi proses untuk mendukung keseimbangan loading, dan menghasilkan tumpuan untuk antar proses komunikasi.

KELEBIHAN SISTEM OPERASI TERDISTRIBUSI

Pembagian sumber daya antar komputer dibuat lebih mudah.
Sistem terdistribusi menyediakan kinerja yang baik dengan mendistribusikan beban kerja ke komputer-komputer dan mengerjakan bagian dari pekerjaan itu secara bersamaan pada beberapa processor.
Menjadikan sistem keseluruhan lebih handal, karena kegagalan yang terjadi pada salah satu komponen dapat ditangani oleh komputer setingkat lainnya.

KEKURANGAN SISTEM OPERASI TERDISTRIBUS

Dari sisi penggunaan energi yang digunakan untuk ‘menghidupkan’ komputer-komputer yang digunakan sebagai cluster. Dan peralatan pendukung lainnya misal piranti jaringan yang digunakan untuk menghubungkan antar komputer.
Dari sisi teknis yang melibatkan banyak komponen, tentu saja delay komunikasi tidak dapat diprediksikan dan tidak ada referensi clock yang universal yang dapat dijadikan system clock.
Komputer saling terhubung dengan ethernet card. Tentu saja untuk mendukung komputasi yang cepat diperlukan koneksi jaringan yang cepat pula. Kebutuhan ethernet card untuk tiap PC tidak hanya satu tergantung jenis konfigurasi apa yang digunakan.

SUMBER:

http://dennycharter.wordpress.com/2008/05/21/konsep-sistem-client-server/

http://www.jejaring.web.id/sistem-operasi-terdistribusi/

KOMUNIKASI ANTAR SERVER DAN CLIENT SERTA PROTOKOL

Komunikasi antar server dan client serta protokol

I.Gambaran komunikasi antara Server dan Client



Komunikasi yang terjadi antara server dan client adalah saling memberi dan menerima data melalui networking.

berikut merupakan kegunaan client dan Server

Client

Mengatur user interface
Menerima dan memeriksa sintaks input dari pemakai
Memproses aplikasi
Generate permintaan basis data dan memindahkannya ke server
Memberikan response balik kepada pemakai
Menyediakan akses basis data secara bersamaanMenyediakan kontrol recovery

Server

Menerima dan memproses basis data yang diminta dari client
Memeriksa autorisasi
Menjamin tidak terjadi pelanggaran terhadap integrity constraint
Melakukan query/pemrosesan update dan memindahkan response ke client
Memelihara data dictionary

II.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. Protocol digunakan untuk menentukan jenis layanan yang akan dilakukan pada internet.

Contoh-contoh Protokol:

TCP/IP (singkatan dari Transmission Control Protocol/Internet Protocol)

Adalah standar komunikasi data yang digunakan oleh komunitas internet dalam proses tukar-menukar data dari satu komputer ke komputer lain di dalam jaringan Internet. Protokol ini tidaklah dapat berdiri sendiri, karena memang protokol ini berupa kumpulan protokol (protocol suite). Protokol ini juga merupakan protokol yang paling banyak digunakan saat ini. Data tersebut diimplementasikan dalam bentuk perangkat lunak (software) di sistem operasi. Istilah yang diberikan kepada perangkat lunak ini adalah TCP/IP stack

Domain Name System (DNS)
Domain Name System (DNS) adalah distribute database system yang digunakan untuk pencarian nama komputer (name resolution) di jaringan yang mengunakan TCP/IP (Transmission Control Protocol/Internet Protocol). DNS biasa digunakan pada aplikasi yang terhubung ke Internet seperti web browser atau e-mail, dimana DNS membantu memetakan host name sebuah komputer ke IP address.

Point-to-Point Protocol

Point-to-Point Protocol (sering disingkat menjadi PPP) adalah sebuah protokol enkapsulasi paket jaringan yang banyak digunakan pada wide area network (WAN). Protokol ini merupakan standar industri yang berjalan pada lapisan data-link dan dikembangkan pada awal tahun 1990-an sebagai respons terhadap masalah-masalah yang terjadi pada protokol Serial Line Internet Protocol (SLIP), yang hanya mendukung pengalamatan IP statis kepada para kliennya. Dibandingkan dengan pendahulunya (SLIP), PPP jauh lebih baik, mengingat kerja protokol ini lebih cepat, menawarkan koreksi kesalahan, dan negosiasi sesi secara dinamis tanpa adanya intervensi dari pengguna. Selain itu, protokol ini juga mendukung banyak protokol-protokol jaringan secara simultan. PPP didefinisikan pada RFC 1661 dan RFC 1662.

HTTP (Hypertext Transfer Protocol)
HTTP (Hypertext Transfer Protocol) suatu protokol yang digunakan oleh WWW (World Wide Web). HTTP mendefinisikan bagaimana suatu pesan bisa diformat dan dikirimkan dari server ke client. HTTP juga mengatur aksi-aksi apa saja yang harus dilakukan oleh web server dan juga web browser sebagai respon atas perintah-perintah yang ada pada protokol HTTP ini.

III.Susunan Protokol

Susunan Protokol Jaringan Komputer
Jaringan di organ sasikan sebagai suatu tumpukan lap san (layer).Tujuan tiap lapisan adalah memberikan layanan kepada lapisan yang berada di atasnya. Misal lapisan 1 memberi layanan terhadap lapisan 2. Masing-masing lapisan memiliki protokol.Protokol adalah aturan suatu "percakapan"yang dapat dilakukan.Protokol mendefinisikan format,urutan pesan yang di kirim dan diterima antar sistem pada jaringan dan melakukan operasi pengiriman dan penerimaan pesan.Protokol lapisan n pada satu mesin akan berbicara dengan protokol lapisan n pula pada mesin lainnya.Dengan kata lain,komunikasi antar pasangan lapisan N,harus menggunakan protokol yang sama.Misal, protokol lapisan 3 adalah IP,maka akan ada pertukaran data secara virtual dengan protokol lap san 3,yaitu IP,pada stasiun lain.

contoh gambar:



VI.Fungsi Protokol

Fragmentasi dan reassembly : Fungsi dari fragmentasi dan reassembly adalah membagi informasi yang dikirim menjadi beberapa paket data pada saat sisi pengirim mengirimkan informasi tadi dan setelah diterima maka sisi penerima akan menggabungkan lagi menjadi paket berita yang lengkap.
Encaptulation : Fungsi dari encaptulation adalah melengkapi berita yang dikirimkan dengan address, kode-kode koreksi, dan lain-lain.
Connection control : Fungsi dari connection control adalah membangun hubungan komunikasi dari transmitter dan receiver, yang mana dalam membangun hubungan ini termasuk dalam hal pengiriman data, serta mengakhiri hubungan.
Flow control : Fungsi dari flow control adalah mengatur perjalanan data dari transmitter dan receiver
Error control : Dalam pengiriman data tidak 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 data khususnya yang berkaitan dengan prioritas dan keamanan, serta perlindungan data.

Sumber:

http://www.varia.web.id/2014/02/protokol-dan-susunan-protokol.html

http://dinda-rompas.blogspot.com/2012/11/pengertian-dan-jenis-jenis-protokol.html

Kamis, 20 November 2014

SKEMA JARINGAN DAN PROTOKOL

A. Komunikasi Data
Komunikasi data adalah perpindahan dari server ke client atau sebaliknya. Proses pengiriman dan penerimaan data/informasi dari dua atau lebih device (alat,seperti komputer/laptop/printer/dan alat komunikasi lain)yang terhubung dalam sebuah jaringan. Baik lokal maupun yang luas, sepeti internet.


B. Susunan Protocol



Aplikasi: OSI (Open System Interconection)
Presentasi: Convert
Session: Contoh pemberitahuan pada chat sosial media
Transport: Memecahkan Data
Network: Alamat IP
Data link: Alamat server
Fisik: Berupa Hadware


C. Fungsi Protocol

1. Fragmentasi
Fungsi dari fragmentasi dan reasembly adalah membagi informasi yang dikirim
menjadi beberapa paket data pada saat sisi pengirim mengirimkan informasi
dan setelah diterima maka sisi penerima akan menggabungkan lagi menjadi
paket informasi yang lengkap.
2. Escapsulasi
Fungsi dari encaptulation adalah melengkapi informasi yang dikirimkan dengan
address, kode-kode koreksi dan lain-lain.
3. Flow Control
Berfungsi sebagai pengatur perjalanan datadari sisi pengirim ke sisi penerima.
4. 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.
5. Transmission Server
Adalah standar komunikasi data yang digunakan oleh komunitas internet dalam proses tukar-menukar data dari satu komputer ke komputer lain di dalam jaringan Internet.
6. Connection Control
Fungsi dari Connection control adalah membangun hubungan (connection)
komunikasi dari sisi pengirim dan sisi penerima, dimana dalam membangun
hubungan ini juga termasuk dalam hal pengiriman data dan mengakhiri
hubungan.

D. Metode Protocol
RPC(Remote Procedure Call)
Kelebihan

Perfect
Efektif
Easy

Kekuarangan

Tidak fleksibel
OOP



Refrensi:
http://singgihss.wordpress.com/2013/04/09/fungsi-protokol-dalam-komunikasi-data/
http://id.wikipedia.org/wiki/Komunikasi_data
http://afizlah.blogspot.com/2014/10/skema-jaringan-dan-protokol.html

Jumat, 07 November 2014

FILE SERVICE DAN NAMA SERVICE

Sistem Terdistribusi

Skema berikut penjelasan mengenai file servis dan nama servis

1. Jelaskan skema dan contoh proses File Service pada sistem terdistribusi antara client dan server!

Dengan LAN sebuah PC dapat melakukan komunikasi satu dengan lainnya dan dapat saling berbagi resource baik perangkat keras ataupun database. LAN mampu memberikan interkonektivitas yang tidak pernah ada sebelumnya. Untuk dapat melakukan hal tersebut dibutuhkan sebuah komputer pemproses yang memfasilitasi dan melayani proses sharing semua resource yang ada. Perangkat ini disebut dengan Server.
Untuk melakukan Sharing File biasanya dibutuhkan sebuah File Server begitu juga untuk sharing Printer dibutuhkan sebuah Printer Server. Namun ternyata hal seperti ini belumlah cukup. Jumlah PC yang bertambah dengan sangat cepat seiring dengan berkembangnya sebuah organisasi. Jumlah end user dan client juga bertambah banyak. Kebutuhan akan perangkat menjadi bertambah pula, tidak hanya membutuhkan sebuah printer server, juga dibutuhkan server-server lainnya seperti server pengolahan gambar, server pengolahan suara, dan lainnya. Server-server ini dengan database dan applikasinya harus dapat diakses oleh beberapa PC, ataupun diakses oleh sebuah komputer mainframe melalui sebuah LAN. Sistem seperti ini disebut Sistem Client Server seperti digambarkan pada Gambar 1 dibawah ini.

Gambar 1. Skema Sistem Client-Server


proses File Service pada sistem terdistribusi antara client dan server


Contoh Prosesnya adalah:

Ketika anda mencoba mengunduh file dari Internet menggunakan Windows Internet Explorer pada sistem operasi Windows, proses pengunduhan berhenti merespon dan terputus. Masalah terjadi ketika anda menggunakan modem USB yang mempunyai kecepatan transfer data lebih cepat atau sama dengan 240 kilobits per detik (Kbps), nah file service akan berfungsi sebagai penyedia layanan untuk file yang anda unduh tersebut.


2. Jelaskan skema dan contoh proses Name Service pada sebuah sistem terdistribusi!

Name Service dalam Sistem Terdistribusi merupakan layanan penamaan yang berfungsi untuk menyimpan naming context, yakni kumpulan binding nama dengan objek, tugasnya untuk me-resolve nama. Pengaksesan resource pada sistem terdistribusi yang memerlukan:

· Nama resource (untuk pemanggilan),
· Alamat (lokasi resource tsb),
· Rute (bagaimana mencapai lokasi tsb).


Name Service memiliki konsentrasi pada aspek penamaan dan pemetaan antara nama & alamat, bukan pada masalah rute, yang dibahas di Jaringan Komputer. Resource yang dipakai dalam Name Service adalah: komputer, layanan, remote object, berkas, pemakai.
Contoh penamaan pada aplikasi sistem terdistribusi:

· URL untuk mengakses suatu halaman web.
· Alamat e-mail utk komunikasi antar pemakai.



Penguraian Naming Domains untuk mengakses resource dari URL


Contoh Name Service:

· DNS (Domain Name Service) – memetakan nama domain ke alamat
· GNS (Global Name Service) – memetakan global name ke atribut-atribut dan skalabilitas, dapat menangani perubahan
· X500 directory service – memetakan nama orang ke dalam alamat suatu e-mail dan nomor telepon
· Jini discovery service – mencari objek sesuai dengan atribut yang ada




Sumber:
http://sived.wordpress.com/2012/06/04/penerapan-client-server-pada-jaringan-komputer/
http://teg849.wordpress.com/2011/04/27/name-service/

Jumat, 10 Oktober 2014

DEFINISI SISTEM TERDISTRIBUSI

DEFINISI SISTEM TERDISTRIBUSI

Sistem terdistribusi adalah suatu komputer otonom yang bersifat transparan dan terdiri dari kesatuan elemen-elemen yang berinteraksi secara sistematis antara satu dengan yang lainnya.
Dari segi pengguna, user menggunakannya sebagai satu kesatuan komputer. Dalam sistem terdistribusi ini, terdapat lah sebuah jaringan yang merupakan sarana yang menjembatani komunikasi antar elemen. Bagian terluar dari sistem terdistribusi ini adalah sebuah client. Aplikasi client disini adalah front end yang akan berhubungan langsung dengan sistem. Dibelakangnya terdapat beberapa lapisan logik seperti presentation server, bussiness object server dan database server. Sistem terdistribusi disini juga membutuhkan sebuah proxy server. Lapisan yang berada dibelakang front end ini tersembunyi dari pengguna(transparancy).
Jika server dalam suatu sistem distribusi down atau mengalami gangguan, maka proses transaksi antar client akan disimpan di dalammemory si client tersebut(dalam hal ini client adalah sebuah komputer). Apabila server sudah kembali normal, maka proses transaksi tersebut akan dilanjutkan kembali.
Sistem Terdistribusi terdiri dari dua kata yaitu “ Sistem” dan “Terdistribusi”. Sistem terdistribusi merupakan sekumpulan elemen yang saling berhubungan satu dengan yang lainnya dan membentuk satu kesatuan untuk menyelesaikan satu tujuan yang spesifik ataumenjalangkan sperangkat fungsi. Adapun terdistribusi berasal dari kata “distribusi” yang merupakan lawan kata “sentralisasi” yang artinya penyebaran, sirkulasi, penyerahan, pembagian menjadi bagian-bagian kecil.
Sistem terdistribusi dengan pemisalan aplikasi client tersebut dapat memungkinkan dibuat aplikasi yang terkonsentrasi memenuhi kebutuhan pengguna atau user.
Dengan demikian aplikasi tersebut dapat dibuat menjadi aplikasi yang kecil dan memiliki tingkat portabilitas yang tinggi. Dengan teknologi sekarang ini memungkinkan penggagas sistem untuk meletakkan aplikasi ini pada mobile yang memiliki processor seperti handphone dan PDA.


Gambar 1 Kumpulan berbagai komputer dalam sistem terdistribusi.

Manfaatnya:

• Performance
Sekumpulan prosesor dapat menyediakan kinerja yang lebih tinggi daripada komputer yang terpusat
• Distribution
Banyak aplikasi yang terlibat, sehingga lebih baik jika dipisah dalam mesin yang berbeda (contoh: aplikasi perbankan, komersial)
• Reliability
Jika terjadi kerusakan pada salah satu mesin, tidak akan mempengaruhi kinerja system secara keseluruhan
• Incremental Growth
Mesin baru dapat ditambahkan jika kebutuhan proses meningkat
Sharing Data/Resource
Resource adalah:
– Segala hal yang dapat digunakan bersama dalam jaringan komputer.
– Meliputi hardware (e.g. disk, printer, scanner), juga software (berkas, basis data,
obyek data).
• Communication
Menyediakan fasilitas komunikasi antar manusia

Karakteristik sistem terdistribusi adalah sebagai berikut:

Resource Access and Sharing
Openness (keterbukaan)
Concurrency
Scalability
Fault Tolerance (toleransi kesalahan)
Transparency

1. Resource Access and Sharing
Kemampuan menggunakan hardware, software atau data dimanapun dan kapanpun. Karakteristik ini juga yang menentukan siapa saja yang dapat mengakses sebuah resource dalam sebuah sistem terdistribusi. Salah satu contohnya dalam sebuah web, terdapat .htaccessyang hanya dapat diakses oleh user-user yang telah memiliki grant access terhadap file tersebut.

2. Openness (Keterbukaan)
Sebuah keterbukaan dalam sistem terdistribusi memiliki pengertian kemampuan sebuah sistem dalam mengembangkan fleksibilitas terhadap peningkatan kinerja sebuah sistem. Seperti penambahan module baru dan ketersediaan extension / plugin yang dapat terkoneksi dengan sistem lain. Contoh karakteristik ini misalkan sebuah aplikasi web banking yang dapat terhubung dengan sistem web milik perusahaan finance.

3. Concurrency
Semua proses dalam sistem terdistribusi dilakukan secara concurrency (secara bersama-sama). Hal ini dilakukan untuk mencegah inkonsistensi dan ketidak valid an sebuah data dan proses. Sebagai contoh dalam sebuah aplikasi web yang diakses oleh banyak user. Ketika server melakukan sebuah update. Maka semua user yang mengakses halaman web tersebut akan langsung mendapatkan update terbaru tersebut.

4. Scalability
Skalabilitas memiliki pengertian bahwa sebuah sistem terdistribusi harus dapat ditingkatkan kinerjanya tanpa mengubah komponen-komponen di dalamnya. Sebagai contoh, sebuah aplikasi web yang digunakan oleh user yang terlalu banyak. Maka untuk meningkatkan kinerja dari web tersebut agar tidak terjadi overload atau system down maka perlu dilakukan upgrade processor dan ram. Dalam proses upgrading tersebut, komponen dalam web tidak perlu diubah.

5. Fault Tolerance (Toleransi Kesalahan)
Kesalahan pasti terjadi dalam sebuah sistem. Entah itu disebabkan karena masalah jaringan, power supply, bencana alam atau human error. Sebuah sistem terdistribusi dirancang memliki kemampuan untuk menangani hal-hal tersebut. Contoh dalam hal ini adalah dibangunnya sebuah clustering server. Dimana ketika server utama mengalami down karena beberapa penyebab kesalahan, maka extended server langsung membackup sistem utama dan menggantikannya.

6. Transparency
Secara umum, transparansi disini tidak berlaku untuk user biasa yang mengutamakan fungsionalitas, apakah ia sedang menggunakan sistem yang terdistribusi atau tidak. Namun secara khusus bagi seorang pengelola baik itu developer atau administrator sistem sangat perlu untuk mengetahui arsitektur dari sistem yang sedang digunakan karena untuk mempermudah bagi mereka dalam mengembangkan dan memelihara sistem tersebut.

Ada empat alasan utama untuk membangun sistem terdistribusi, yaitu:

1. Resource Sharing. Dalam sistem terdistribusi, situs-situs yang berbeda saling terhubung satu sama lain melalui jaringan sehingga situs yang satu dapat mengakses dan menggunakan sumber daya yang terdapat dalam situs lain. Misalnya, user di situs A dapat menggunakan laser printer yang dimiliki situs B dan sebaliknya user di situs B dapat mengakses file yang terdapat di situs A.

2. Computation Speedup. Apabila sebuah komputasi dapat dipartisi menjadi beberapa subkomputasi yang berjalan bersamaan, maka sistem terdistribusi akan mendistribusikan subkomputasi tersebut ke situs-situs dalam sistem. Dengan demikian, hal ini meningkatkan kecepatan komputasi (computation speedup).

3. Dalam sistem terdistribusi, apabila sebuah situs mengalami kegagalan, maka situs yang tersisa dapat melanjutkan operasi yang sedang berjalan. Hal ini menyebabkan reliabilitas sistem menjadi lebih baik.

4. Ketika banyak situs saling terhubung melalui jaringan komunikasi, user dari situs-situs yang berbeda mempunyai kesempatan untuk dapat bertukar informasi.

Tantangan-tantangan yang harus dipenuhi oleh sebuah sistem terdistribusi:

1. Keheterogenan perangkat/multiplisitas perangkat. Suatu sistem terdistribusi dapat dibangun dari berbagai macam perangkat yang berbeda, baik sistem operasi, H/W maupun S/W.

2. Setiap perangkat memiliki antarmuka (interface) yang di-publish ke komponen lain. Perlu integrasi berbagai komponen yang dibuat oleh programmer atau vendor yang berbeda.

3. Shared resources dan transmisi informasi/data perlu dilengkapi dengan enkripsi.
Penanganan Setiap perangkat dapat mengalami kegagalan secara independen. Namun, perangkat lain harus tetap berjalan dengan baik.

4. Concurrency of components. Pengaksesan suatu komponen/sumber daya secara bersamaan oleh banyak pengguna.
Bagi pemakai, keberadaan berbagai perangkat (multiplisitas perangkat) dalam sistem terdistribusi tampak sebagai satu sistem saja.

Model-model Dalam Sistem Terdistribusi

1. Model client-server

Sistem yang terdiri dari kumpulan – kumpulan proses disebut dengan server, dan memberikan layanan kepada user yang disebut dengan client.
Model client-server biasanya berbasiskan protokol request/reply. Contoh implementasi nya, atara lain RPC (Remote Procedure Calling) dan RMI (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.




2. Model Multiple Server

Service disediakan oleh beberapa server
Contoh:
– Sebuah situs yang jalankan dibeberapa server
Server menggunakan replikasi atau database terdistribusi.


3. 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 dilakukanadalah memeriksa proxy server apakah yang dimita oleh client terdapatpada proxy server. Proxy server dapat diletakkan pada setiap client atau dapat di pakaibersama oleh beberapa client. Tujuannya adalah meningkatkan performance dan availibity dengan mencegah frekwensi akses ke server.



4. Model Peer to Peer

Dimana sistem dapat berfungsi sebagai client atau server.


Kamis, 24 April 2014

Pidato Tentang Korupsi

Assalamualaikum wr.wb.

Marilah kita panjatkan puji syukur atas segala nikmat yang dikaruniakan Allah SWT sehingga pada saat ini kita masih diberi kesehatan untuk tetap dapat beraktivitas.

Shalawat dan salam kita sanjungkan ke haribaan junjungan besar kita, nabi agung, nabi mulia, nabi Muhammad Saw. Dialah sebagai seorang pendobrak dekadensi moral manusia. Melalui jerih payah, pengorbanan, dan perjuangan beliaulah, kita dapat terbebas dari kekufuran, kejahiliyahan dan kehinaan. Demikian halnya, semoga shalawat dan salam tetap tercurahkan untuk keluarganya, para sahabat dan pengikutnya hingga akhir zaman. Atas jerih payah, pengorbanan dan keikhlasan merekalah, cahaya Islam dapat terbit di belahan timur bumi ini, Indonesia, tanpa KKN, tanpa pemaksaan dan tanpa penjajahan.

Saya ucapkan terima kasih kepada Ibu Nur Setiati yang telah memberikan kesempatan sehingga saya dapat menyampaikan pidato hukum berjudul ‘Negara Melawan Hukum’.

Kata korupsi memang sudah tidak asing lagi bagi kita. Secara harfiah arti kata korupsi adalah mengambil atau mencuri hak yang bukan miliknya dengan memanfaatkan jabatan dan secara sembunyi-sembunyi. Banyak kasus korupsi yang terjadi di negara kita. Salah satunya, yaitu pada saat ini kasus korupsi yang gencar diberitakan di media adalah kasus penggelapan pajak oleh oknum pegawai pajak koruptor yang kita kenal dengan julukan si mafia pajak, Gayus Tambunan.

Para hadirin yang saya hormati, kenapa di negara kita ini para koruptor Mental, keimanan dan kurang tegasnya sanksi yang akan di terima menjadi beberapa alasan untuk saat ini, bukti kurang tegas nya hukum tentang koruptor ini.

Bagaimana agar situasi tersebut tidak memburuk dan para koruptor di tindak sebagaimana mestinya ? Penjara khusus koruptor , penjara khusus koruptor ini adalah penjara yang tidak memberikan fasilitas dan di jaga oleh orang yang bermental tinggi sehingga tidak mudah terperngaruh ucapan para koruptor.

Peranan pemerintah mengenai korupsi yang terjadi di negara kita seharusnya lebih memastikan semua para koruptor di tahan dengan tindakan yang semesinya pemerintah juga harus lebih di meningkatkan penjagaan agar tidak terjadi praktik-praktik korup lagi . beberapa pelajar di beberapa daerah di negara kita menyampaikan usul-usul dari seperti pemiskinan terhadap para koruptor dan pemberian KTP khusus koruptor dan penegasan kembali terhadap para koruptor.

Hadirin yang saya hormati , negara kita tidak memerlukan orang yang hanya memiliki kepintaran saja melainkan orang yang memiliki kejujuran dan jika kepribadian yang besar sehingga tidak mudah terpengaruh orang lain seharusnya kita mementingkan kualitas bukan kuantitas terlalu banyak orang yang pintar tetapi hanya segelintir orang yang memiliki kejujuran.

Generasi anak bangsa negara yang baik harus lah di didik dengan baik dan tidak terlalu mementingkan iQ tetapi emotional dan spiritual yang tinggi sehingga tidak lahir koruptor-koruptor di masa yang akan datang.

Aksi untuk melawan korupsi harus di tangani dengan serius karena kita semua mengharapkan korupsi akan terkikis lenyap dari negara kita . untuk itu kita harus bersama-sama melawan korupsi bagi pelajar belajar di tingkatkan sikap di perbaharui agar menjadi generasi yang lebih baik dari sekarang.

Sekian dan terimakasih.

wassalamu'alaikum wr. wb.

Biodata Diri

Biodata Diri

Nama : Ruli
Jenis Kelamin : Laki-Laki
Tempat/ Tgl Lahir : Bogor, 16-07-1990
Status : Single
Alamat : Jln. Caringin II RT 03 RW 01 No. 81 kel. Bedahan Kec. Sawangan Kota Depok Kode Pos 16519
No. Telp : 089652380808
Agama : Islam


Pendidikan

1997-2003 : MI Khoirul Huda
2003-2006 : MTs. Salafiyah
2006-2009 : SMK Taman Ilmu
2010 : Universitas Gunadarma

Personality

Seorang yang : Insya Allah Sabar,jujur,ramah,pekerja keras.

Data Keluarga
Nama Ayah : Sapri
Nama Ibu : Nasih
Pekerjaan Ayah : Wiraswasta
Pekerjaan Ibu : Ibu Rumah Tangga
Alamat : Jln. Caringin II RT 03 RW 01 No. 81 kel. Bedahan Kec. Sawangan Kota Depok Kode Pos 16519