Jumat, 09 Mei 2014

Map Reduce dan NoSQL



PENDAHULUAN
Cloud computing itu terdiri dari 2 kata, yaitu cloud dan computing. Secara harfiah cloud aadalah awan, sedangkan computing itu adalah komputasi Untuk makna dari ‘cloud computing’ itu sendiri artinya adalah penggunaan sumber daya komputasi (hardware dan software) yang diwujudkan dalam bentuk layanan yang bisa diakses melalui jaringan (biasanya internet). Asal kata cloud atau awan ini adalah penggambaran dari internet.
Cloud computing menyediakan sebuah layanan dimana informasinya disimpan di server secara permanen dan disimpan di computer client secara temporary. E mail service, facebook, google adalah beberapa contoh penggunaan cloud computing. Di dalam cloud computing dikenal istilah front-end (desktop-PC) dan back-end(server) yang dimana harus saling terhubung di dalam sebuah jaringan internet. Front-end bertugas dalam pengambilan data dan menjalankan aplikasi dari back-end sedangkan Back-end bertugas sebagai sumber yang diistilahkan dengan cloud.

PEMBAHASAN
Cloud Computing adalah pemanfaatan teknologi komputer yang berasal dari penggabungan antara virtualisasi dan grid computing. Komputasi Grid adalah penggunaan sumber daya yang melibatkan banyak komputer. Digunakan untuk memecahkan persoalan komputasi dalam skala besar yang terdistribusi dan terpisah secara geografis. Komputasi Grid menjalankan sistem yang terkoordinasi terhadap sumberdaya komputasi yang tidak berada dibawah suatu kendali terpusat.
Dalam ilmu komputer virtualisai adalah sebuah teknik untuk menyembunyikan karakteristik fisik dari sumber daya komputer dari bagaimana cara sistem lain, aplikasi atau pengguna berinteraksi dengan sumber daya tersebut. Jenis virtualisasi itu ada perangka keras, perangkat lunak, memori, pemasaran, data dan jaringan. Contoh software virtualisai itu ada Microsoft Hyper-V dan Virtual Box.


Map Reduce dan NoSQL (Not Only SQL)
MapReduce adalah model pemrogramana rilisan Google yang ditujukan untuk memproses data berukuran raksasa secara terdistribusi dan parallel dalam cluster yang terdiri atas ribuan komputer. Dalam memproses data, MapReduce dibagi menjadi 2 proses utama, yaitu Map dan Reduce. Proses Map bertugas utnuk mengumpulkan informasi dari potongan-potongan data yang terditribusi dalam tiap komputer dalam cluster (kelompok komputer yang saling terhubung). Hasilnya deserahkan kepada proses Reduce untuk diproses lebih lanjut. Hasil proses Reduce merupakan hasil akhir yang dikirim ke pengguna.
NoSQL adalah tipe database yang sangat jauh berbeda dengan konsep RDBMS ataupun ODBMS. Perbedaan utamanya sendiri yaitu karena tidak mengenal istilah relation dan tidak menggunakan konsep schema. Dalam NoSQL, setiap tabel berdiri sendiri tanpa tergantung dengan tabel lainnya.
NoSQL Database adalah sebuah database yang bertipe NoSQL, yaitu database ini tidak mengenal istilah relational dan tidak menggunakan konsep schema. Contoh dari NoSQL Database salah satunya adalah MongoDB.
KESIMPULAN
Cloud computing sangat berguna pada saat ini yang berfungsi untuk menyimpan data pada internet. Di dalam cloud computing terdapat map reduce dan NoSQL, dimana MapReduce berfungsi untuk memproses data berukuran besar.

-TUGAS SOFTSKILL GUNADARMA 4IA17-

DAFTAR PUSTAKA
http://bukanprogrammer.blogspot.com/2013/05/pengantar-komputasi-cloud.html
http://mediakartu.wordpress.com/2013/04/30/pengantar-komputasi-cloud/


Distributed Computation dalam Cloud Computing



PENDAHULUAN
Cloud computing itu terdiri dari 2 kata, yaitu cloud dan computing. Secara harfiah cloud aadalah awan, sedangkan computing itu adalah komputasi Untuk makna dari ‘cloud computing’ itu sendiri artinya adalah penggunaan sumber daya komputasi (hardware dan software) yang diwujudkan dalam bentuk layanan yang bisa diakses melalui jaringan (biasanya internet). Asal kata cloud atau awan ini adalah penggambaran dari internet.
Cloud computing menyediakan sebuah layanan dimana informasinya disimpan di server secara permanen dan disimpan di computer client secara temporary. E mail service, facebook, google adalah beberapa contoh penggunaan cloud computing. Di dalam cloud computing dikenal istilah front-end (desktop-PC) dan back-end(server) yang dimana harus saling terhubung di dalam sebuah jaringan internet. Front-end bertugas dalam pengambilan data dan menjalankan aplikasi dari back-end sedangkan Back-end bertugas sebagai sumber yang diistilahkan dengan cloud.

PEMBAHASAN
Cloud Computing adalah pemanfaatan teknologi komputer yang berasal dari penggabungan antara virtualisasi dan grid computing. Komputasi Grid adalah penggunaan sumber daya yang melibatkan banyak komputer. Digunakan untuk memecahkan persoalan komputasi dalam skala besar yang terdistribusi dan terpisah secara geografis. Komputasi Grid menjalankan sistem yang terkoordinasi terhadap sumberdaya komputasi yang tidak berada dibawah suatu kendali terpusat.
Dalam ilmu komputer virtualisai adalah sebuah teknik untuk menyembunyikan karakteristik fisik dari sumber daya komputer dari bagaimana cara sistem lain, aplikasi atau pengguna berinteraksi dengan sumber daya tersebut. Jenis virtualisasi itu ada perangka keras, perangkat lunak, memori, pemasaran, data dan jaringan. Contoh software virtualisai itu ada Microsoft Hyper-V dan Virtual Box.

Distributed Computation dalam Cloud Computing
Kegiatan ini merupakan kumpulan beberapa computer yang terhubung untuk melakukan pendistribusian, seperti mengirim dan menerima data serta melakukan interaksi lain antar computer yang dimana  membutuhkan sebuah jaringan agar computer satu dan lainnya bisa saling berhubung dan melakukan interaksi. Hal ini semua dilakukan dengan cloud computing  yang seperti kita ketahui memberikan layanan dimana informasinya disimpan di server secara permanen dan disimpan di computer client secara temporary.

KESIMPULAN
Cloud computing sangat berguna pada saat ini yang berfungsi untuk menyimpan data pada internet. Di dalam cloud computing terdapat distributed computation, dimana interaksi yang dilakukan antar computer seperti mengirim dan menerima data menggunakan jaringan computer.

-TUGAS SOFTSKILL GUNADARMA 4IA17-

DAFTAR PUSTAKA
http://bukanprogrammer.blogspot.com/2013/05/pengantar-komputasi-cloud.html
http://mediakartu.wordpress.com/2013/04/30/pengantar-komputasi-cloud/


Teori Komputasi / Modern Computation


PENDAHULUAN
Komputasi adalah suatu proses umum pada bagian informasi untuk memecahkan suatu masalah yang sudah dinput dengan menggunakan suatu algoritma yang terkait. Komputasi juga dapat disebut sebuah subjek dasi sebuah komputer sains, yang bertugas untuk menganalisa secara komputasi apayang bisa dilakukan dan mana yang tidak bisa. Teori Komputasi adalah suatu pembahas tentang bagaimana dan apakah suatu masalah dengan menggunakan suatu algoritma yang dapat dipecahkan oleh model kompilasi yang dimana berkatan dengan cabang ilmu komputer dan matematika.
Pada bagian teori komputasi telah dibagi menjadi dua bagian antara lain teori kompleksitas dan teori komputabilitas. Pada kedua bagian tersebut sangat berhubungan denga model formal komputasi. Kompleksitas adalah sebuah ilmu dimana mengkaji sebuah sistem yang dinamik secara keseluruhan. Sedangkan komputabilitas adalah bertugas sebagai pemeriksa batasan-batasan pada model-model teoritis yang digunakan oleh komputer.

PEMBAHASAN
Pada bidang komputasi ini lebih kepada sebuah pemahan tentang suatu masalah manusia yang mencari jawaban yang lebih baik dengan menggunakan suatu model-model aritmatika dalam bidang komputer dengan menggunakan landasan teori yang sedang berkembang sehingga membuat pemahaman yang lebih baru.
Komputasi modern bisa dibilang adalah sebuah konsep sistem yang menerima intruksi-intruksi dan menyimpannya dalam sebuah memory, memory disini bisa juga dari memory komputer. Oleh karena pada saat ini kita melakukan komputasi menggunakan komputer maka bisa dibilang komputer merupakan sebuah komputasi modern.
Ada pun beberapa bagian dari komputasi yaitu:
1.            Mobile Computing atau Komputasi Bergerak
Mobile computing (komputasi bergerak) adalah sebuah kemajuan teknologi komputer yang dapat berkomunikasi menggunakan jaringan tanpa menggunakan kabel serta mudah dibawa atau berpindah tempat, tetapi berbeda dengan komputasi nirkabel. Contohnya: smartphone, dll.
2.            Grid Computing
Komputasi grid disini adalah memanfaatkan suatu kekuatan pengolahan idle berbagai unit komputer, dan menggunakan kekuatan proses untuk menghitung satu pekerjaan. 
3.            Cloud Computing atau Komputasi Awan
Cloud computing adalah perluasan dari konsep pemrograman berorientasi objek abstraksi. Abstraksi, sebagaimana dijelaskan sebelumnya, menghapus rincian kerja yang kompleks dari visibilitas.

Adapun implementasi pada komputasi yang digunakan pada bidang ilmu pengetahun adalah  pada bidang fisika, kimia, biologi, ekonomi, sosiologi dan lain-lain. Kita dapat melihat pada pembahasan dibawah ini :
1.           Computational Physics (Fisika) – Implementasi pada ilmu pengetahun fisika dimana kita menggunakan algoritma numerik untuk memecahkan permasalahan teori kuantitatif fisika yang sudah ada.
2.   Computational Economics (Ekonomi) – implementasi pada ilmu pengetahuan ekonomi adalah mempelajari agent-based computational modeling, computational econometrics dan statistika, komputasi keuangan, computational modeling of dynamic macroeconomic systems, pemrograman yang didesain khusus untuk komputasi ekonomi, dan pengembangan alat bantu dalam pendidikan komputasi ekonomi.
3.       Computational Chemistry (Kimia) – Implementasi dari bidang ilmu pengetahuan adalah memaparkan dari dari teori kimia digabungkan dengan program komputer yang handal untuk menghitung struktur dan sifat molekul.
4.     Bioinformatics (Biologi) – Merupakan sebuah aplikasi dari teknologi informasi dan ilmu komputer terhadap bidang biologi molekuler.
5.    Computational Sociology (Sosiologil) – Sebuah cabang ilsu sosiologi yang menggunakan metode komputasi intensif untuk menganalisa fenomena sosial.
6.    Cognitive Science (Ilmu Kognitif) – Sebuah cabang ilmu menengah yang mempelajari bagaimana informasi dibentuk dan digambarkan oleh otak.

KESIMPULAN
Komputasi berfungsi untuk memecahkan suatu masalah berdasarkan algoritma. Dimana setiap bidang memiliki algoritma yang berbeda-beda sesuai dengan apa yang dibutuhkan.

- TUGAS SOFTSKILL GUNADARMA 4IA17-


DAFTAR PUSTAKA
http://id.wikipedia.org/wiki/Teori_komputasi
http://cherinblog.blogspot.com/2013/06/teori-komputasi.html