Nabil Maududi. Diberdayakan oleh Blogger.
  • Home
  • About
  • Contact
  • Shop
  • Advertise

Nabil Maududi

A. Definisi RPC

Remote Procedure Call (RPC) adalah sebuah metode yang memungkinkan kita untuk mengakses sebuah prosedur yang berada di komputer lain. Untuk dapat melakukan ini sebuah server harus menyediakan layanan remote procedure. Pendekatan yang dilakuan adalah sebuah server membuka socket, lalu menunggu client yang meminta prosedur yang disediakan oleh server. Bila client tidak tahu harus menghubungi port yang mana, client bisa me- request kepada sebuah matchmaker pada sebuah RPC port yang tetap. Matchmaker akan memberikan port apa yang digunakan oleh prosedur yang diminta client.

RPC masih menggunakan cara primitif dalam pemrograman, yaitu menggunakan paradigma procedural programming. Hal itu membuat kita sulit ketika menyediakan banyak remote procedure. RPC menggunakan socket untuk berkomunikasi dengan proses lainnya. Pada sistem seperti SUN, RPC secara default sudah ter- install kedalam sistemnya, biasanya RPC ini digunakan untuk administrasi sistem. Sehingga seorang administrator jaringan dapat mengakses sistemnya dan mengelola sistemnya dari mana saja, selama sistemnya terhubung ke jaringan.

B. Kelebihan dan Kekurangan pada RPC

Kelebihan RPC

1. Relatif mudah digunakan

Pemanggilan remote procedure tidak jauh berbeda dibandingkan pemanggilan local procedure. Sehingga pemrogram dapat berkonsentrasi pada software logic, tidak perlu memikirkan low level details seperti soket, marshalling dan unmarshalling.

2. Robust (Sempurna)

Sejak th 1980-an RPC telah banyak digunakan dalam pengembangan mission-critical application yang memerlukan scalability, fault tolerance, dan reliability.

Kelemahan RPC

1. Tidak fleksibel terhadap perubahan.

2. Berdasarkan prosedural/structured programming yang sudah ketinggalan jaman dibandingkan Object Oriented Proggraming.

3. Komunikasi hanya antara 1 klien & 1 server (one-to-one at a time).

4. Komunikasi antara 1 klien & beberapa server memerlukan beberapa koneksi yang terpisah.

C. Prinsip RPC dalam Program Client-Server


Skema RPC ini dilakukan juga pada proses-proses yang running di komputer berlainan.

  • Sebelum mekanisme RPC digunakan, data harus di-packaging ke dalam format transimisi. Langkah ini dinamakan marshalling.
  • Proxy bertanggung jawab untuk marshalling data, kemudian mengirimkan data dan meminta instans dari komponen (remote).
  • Stub menerima request, unmarshall data, dan memanggil method yang diminta. Kemudian proses mengembalikan nilai yang diinginkan.
D. Langkah-langkah dalam RPC

1. Prosedur client memanggil client stub.

2. Client stub membuat pesan dan memanggil OS client.

3. OS client mengirim pesan ke OS server.

4. OS server memberikan pesan ke server stub.

5. Server stub meng-unpack parameter-parameter untuk memanggil server.

6. Server mengerjakan operasi, dan mengembalikan hasilnya ke server stub.

7. Server stub mem-pack hasil tsb dan memanggil OS server.

8. OS server mengirim pesan (hasil) ke OS client.

9. OS client memberikan pesan tersebut ke client stub.

10. Client stub meng-unpack hasil dan mengembalikan hasil tersebut ke client.

SUMBER
Share
Tweet
Pin
Share
No comments
NAMA : NABIL
KELAS : 4IA12
NPM : 55412193

A. Cloud Computing (Komputasi Awan)


Cloud Computing atau Komputasi awan adalah gabungan pemanfaatan teknologi komputer dan pengembangan berbasis Internet. Awan (Cloud) adalah metafora dari internet, sebagaimana awan yang sering digambarkan dalam diagram jaringan komputer. Sebagaimana awan dalam diagram jaringan komputer tersebut, awan (Cloud) dalam Cloud Computing juga merupakan abstraksi dari infrastruktur kompleks yang disembunyikannya. Ia adalah suatu metoda komputasi di mana kapabilitas terkait teknologi informasi disajikan sebagai suatu layanan (as a service), sehingga pengguna dapat mengaksesnya lewat Internet tanpa mengetahui apa yang ada didalamnya, ahli dengannya, atau memiliki kendali terhadap infrastruktur teknologi yang membantunya.

Contoh Cloud Computing :

a. Google Drive

Google Drive adalah layanan penyimpanan milik Google yang diluncurkan pada 24 April 2012. Layanan ini merupakan ekstensi dari Google Docs dan akan mengganti URL docs.google.com dengan drive.google.com setelah diaktifkan. Google Drive memberikan layanan penyimpanan gratis sebesar 5 GB dan dapat ditambahkan dengan pembayaran tertentu. Dengan fitur unggulan yang sama seperti Dropbox, yaitu sinkronisasi data melalui folder khusus di dalam desktop atau lebih dikenal dengan Desktop Sync Clients. GDrive memberikan kapasitas gratis sebesar 5 GB dan tentunya fitur-fitur yang terintegrasi dengan layanan Google lainnya seperti: Gmail, G+ dan Google Search. Fitur yang bisa digaris bawahi dari GDrive adalah API’s untuk para Developer. Hingga kini GDrive telah terhubung dengan puluhan aplikasi pihak ketiga.

b. Windows Azure

Windows Azure adalah nama untuk sistem operasi komputasi awan dari Microsoft, diumumkan di PDC Microsoft pada 27 Oktober 2008. Sebelumnya, diumumkan sebagai Windows Cloud oleh Steve Ballmer pada 1 Oktober 2008.

B. Mobile Computing (Komputasi Mobile)


Mobile Computing atau komputasi bergerak memiliki beberapa penjelasan, salah satunya komputasi bergerak merupakan kemajuan teknologi komputer sehingga dapat berkomunikasi menggunakan jaringan tanpa menggunakan kabel dan mudah dibawa atau berpindah tempat, tetapi berbeda dengan komputasi nirkabel.

Contoh Mobile Computing : 

Setelah kita mengetahui mengapa kita membutuhkan mobile computing, kita bisa menyebutkan mobile applications yang sudah ada saat ini. Diantaranya adalah: 
  • Kendaraan (untuk pemantauan dan koordinasi, GPS) 
  • Peralatan Emergensi (akses kedunia luar) 
  • Akses web dalam keadaan bergerak 
  • Location aware services 
  • Information services 
  • Disconnected operations (mobile agents) Entertaintment (network game groups)

Keterkaitan antara Mobile Computing dan Cloud Computing adalah :
  • Keduanya merupakan metode untuk melakukan proses komputasi dan memecahkan sebuah masalah serta menemukan solusinya
  • Keduanya membutuhkan alat pengolah data modern seperti PC,laptop maupun handphone untuk menjalankannya.
SUMBER
Share
Tweet
Pin
Share
No comments
NAMA : NABIL
KELAS : 4IA12
NPM : 55412193

Komputasi modern ini melakukan perhitungan dengan menggunakan komputer yang canggih dimana pada computer tersebut tersimpan sejumlah algoritma untuk menyelesaikan masalah perhitungan secara efektif dan efisien.

Dari sana dapat terlihat bahwa komputasi modern dapat dimanfaatkan untuk memecahkan masalah-masalah seperti dibawah ini:

1. Modeling (NN & GA)

Modeling merupakan suatu hal yang penting dalam melakukan suatu perhitungan yang rumit. Bayangkan saja jika kita dihadapi dalam suatu masalah perhitungan yang banyak dan kompleks, tetapi tidak ada model matematika yang kita miliki. Perhitungan akan berjalan berantakan dan tidak akan mendapatkan hasil yang akurat. Maka dari itu komputasi modern membutuhkan modeling sebelum melakukan perhitungan.

2. Problem Volume Besar (Down Sizzing atau paralel)

Data yang besar tentu membutuhkan suatu cara penyelesaian yang khusus. Karena data yang besar dapat menjadi masalah jika ada yang terlewatkan. Oleh karena itu digunakan metode Down Sizzing atau paralel pada komputasi modern untuk menangani masalah volume yang besar. Dengan metode ini data yang besar diparalelkan dalam pengolahannya sehigga dapat diorganisir dengan baik.

3. Akurasi (big, Floating point)

Akurasi tentu merupakan masalah yang paling penting dalam memecahkan masalah. Karena itu pada komputasi modern dilakukan perhitungan bagaimana bisa menghasilkan suatu jawaban yang akurat dari sebuah masalah. Tentu kita pernah mendengar tipe data floating point yang biasa digunakan untuk menyimpan data numerik dalam bentuk pecahan. Tipe data tersebut memiliki range penyimpanan numerik yang besar, sehingga dapat digunakan oleh komputer untuk melakukan komputasi yang akurat.

4. Kompleksitas (Menggunakan Teori big O)

Komputasi modern dirancang untuk menangani masalah yang kompleks, sehingga diterapkan pada komputer. Dengan menggunakan teori Big O, maka komputasi modern dapat melakukan perhitungan untuk memecahkan masalah kompleksitas yang kerap dihadapi.

5. Kecepatan (dalam satuan Hz)

Manusia pasti menginginkan masalah dapat diselesaikan dengan cepat. Karena itu perhitungan masalah kecepatan adalah suatu hal yang penting. Komputasi harus dapat dilakukan dalam waktu yang cepat ketika mengolah suatu data. Sehingga perlu metode kecepatan untuk mengolah perhitungan dalam waktu singkat.

Manfaat lainnya dari komputasi modern yang sering kita dengar sekarang ini adalah tentang pembacaan sidik jari dan scan retina mata. itu dinamakan dengan teknik biometric.

SUMBER
Share
Tweet
Pin
Share
No comments
NAMA : NABIL
KELAS : 4IA12
NPM : 55412193

A. Implementasi Komputasi Dalam Bidang Kimia


Ilmu Kimia merupakan salah satu cabang ilmu yang mempelajari mengenai hal hal yang bersangkutan dengan zat, molekul, struktur komposisi, sifat zat, hingga skala atom. Implementasi komputasi dalam bidang kimia secara garis besar dapat di katakana sebagai penerapan ilmu kimia ke dalam komputerisasi, guna mendapatkan hasil kimia yang dapat di terjemahkan kedalam komputer dengan menggunakan program program dan algortima komputer. 

Kimiawan komputasi kebanyakan “sekedar” menggunakan program komputer dan metodologi yang ada dan menerapkannya untuk permasalahan kimia tertentu. Di antara sebagian besar waktu yang digunakan untuk hal tersebut, kimiawan komputasi juga dapat terlibat dalam pengembangan algoritma baru, maupun pemilihan teori kimia yang sesuai, agar diperoleh proses komputasi yang paling efisien dan akurat. 

Terdapat beberapa pendekatan yang dapat dilakukan : 
  1. Kajian komputasi dapat dilakukan untuk menemukan titik awal untuk sintesis dalam laboratorium.
  2. Kajian komputasi dapat digunakan untuk menjelajahi mekanisme reaksi dan menjelaskan pengamatan pada reaksi di laboratorium.
  3. Kajian komputasi dapat digunakan untuk memahami sifat dan perubahan pada sistem makroskopis melalui simulasi yang berlandaskan hukum-hukum interaksi yang ada dalam sistem. 
B. Implementasi Komputasi Dalam Bidang Ekonomi 


Ilmu ekonomi merupakan cabang ilmu yang mempelajari mengenai perilaku manusia dalam memilih dan menciptakan kemakmuran di dalamnya, inti dalam dasar ekonomi adalah tentang bagaimana ketidak seimbangan antara kebutuhan manusia yang tidak terbatas, dan alat pemuas kebutuhan manusia yang jumlahnya terbatas. 

Komputasi dalam bidang ekonomi secara garis besar yakni tentang bagaimana menyelesaikan masalah keseimbangan kenbutuhan manusia yang tidak terbatas dan jumlah alat pemuas kebutuhan manusia yang terbatas dengan menggunakan komputer. 

Pemrograman yang didesain khusus untuk komputasi ekonomi, dan pengembangan alat bantu dalam pendidikan komputasi ekonomi. Karena dibidang ekonomi pasti memiliki permasalahan yang harus dipecahkan oleh algoritma contohnya adalah memecahkan teori statistika untuk memecahkan permasalahan keuangan. 

Salah satu contoh komputasi di bidang ekonomi adalah komputasi statistik. Komputasi statistik adalah jurusan yang mempelajari teknik pengolahan data, membuat program, dan analisis data serta teknik penyusunan sistem informasi statistik seperti penyusunan basis data, komunikasi data, sistem jaringan, dan diseminasi data statistik. 

C. Implementasi Komputasi Dalam Bidang Geografi


Geografi adalah ilmu yang mempelajari tentang lokasi serta persamaan, dan perbedaan (variasi) keruangan atas fenomena fisik, dan manusia di atas permukaan bumi. Komputasi dalam bidang geologi biasanya di gunakan untuk peramalan cuaca, di Indonesia khususnya ada salah satu instansi Negara dengan nama BMKG (Badan Meteorologi, Klimatologi, dan Geofisika) yakni instansi negara yang meneliti mengamati tentang metereologi klimatologi kualitas udara dan geofisika supaya tetap sesuai dengan perundang undangan yang berlaku di Indonesia.

SUMBER
Share
Tweet
Pin
Share
No comments
NAMA : NABIL
KELAS : 4IA12
NPM : 55412193


Teori komputasi adalah cabang ilmu komputer dan matematika yang membahas apakah dan bagaimanakah suatu masalah dapat dipecahkan pada model komputasi, menggunakan algoritma. Bidang ini dibagi menjadi dua cabang: teori komputabilitas dan teori kompleksitas, namun kedua cabang berurusan dengan model formal komputasi.

Untuk melakukan studi komputasi dengan ketat, ilmuwan komputer bekerja dengan abstraksi matematika dari komputer yang dinamakan model komputasi. Ada beberapa model yang digunakan, namun yang paling umum dipelajari adalah mesin Turing. Sebuah mesin Turing dapat dipikirkan sebagai komputer pribadi meja dengan kapasitas memori yang tak terhingga, namun hanya dapat diakses dalam bagian-bagian terpisah dan diskret. Ilmuwan komputer mempelajari mesin Turing karena mudah dirumuskan, dianalisis dan digunakan untuk pembuktian, dan karena mesin ini mewakili model komputasi yang dianggap sebagai model paling masuk akal yang paling ampuh yang dimungkinkan. Kapasitas memori tidak terbatas mungkin terlihat sebagai sifat yang tidak mungkin terwujudkan, namun setiap permasalahan yang "terputuskan" (decidable) yang dipecahkan oleh mesin Turing selalu hanya akan memerlukan jumlah memori terhingga. Jadi pada dasarnya setiap masalah yang dapat dipecahkan (diputuskan) oleh meisn Turing dapat dipecahkan oleh komputer yang memiliki jumlah memori terbatas.

SUMBER
Share
Tweet
Pin
Share
No comments
Newer Posts
Older Posts

About Me

Foto saya
Nabil Maududi
I'm Son Goku
Lihat profil lengkapku

Time

Blog Archive

  • ▼  2016 (17)
    • ►  Juni 2016 (1)
    • ►  Mei 2016 (2)
    • ►  April 2016 (6)
    • ▼  Maret 2016 (5)
      • Remote Procedure Call (RPC)
      • Keterkaitan Mobile Computing dan Cloud Computing
      • Pentingnya Komputasi Modern
      • Perkembangan Implementasi Komputasi di Bidang Kimi...
      • Penjelasan Teori Komputasi
    • ►  Januari 2016 (3)
  • ►  2015 (8)
    • ►  November 2015 (2)
    • ►  Oktober 2015 (2)
    • ►  Juni 2015 (4)
  • ►  2014 (5)
    • ►  Oktober 2014 (1)
    • ►  Juli 2014 (2)
    • ►  April 2014 (1)
    • ►  Maret 2014 (1)
  • ►  2013 (4)
    • ►  November 2013 (1)
    • ►  Oktober 2013 (1)
    • ►  Juni 2013 (1)
    • ►  April 2013 (1)
  • ►  2012 (6)
    • ►  November 2012 (6)

Labels

  • Bahasa Inggris Bisnis 2 (1)
  • Commercial Break (1)
  • Pengantar Bisnis Informatika (5)
  • Pengantar Komputasi Modern (12)
  • Tugas Softskill (29)

Follow Me

  • facebook

Created with by ThemeXpose | Distributed by Blogger Templates