Rabu, 17 April 2019

Komputasi Awan (Cloud Computing)

Apa itu Cloud Computing? 

Cloud computing adalah penyampaian berbagai layanan melalui internet. Sumber daya ini termasuk alat dan aplikasi seperti penyimpanan data, server, database, jaringan, dan perangkat lunak. Daripada menyimpan file di hard drive milik atau perangkat penyimpanan lokal, penyimpanan berbasis cloud memungkinkan untuk menyimpannya ke basis data jauh. Selama perangkat elektronik memiliki akses ke web, ia memiliki akses ke data dan program perangkat lunak untuk menjalankannya. Komputasi awan adalah pilihan populer untuk orang dan bisnis karena sejumlah alasan termasuk penghematan biaya, peningkatan produktivitas, kecepatan dan efisiensi, kinerja, dan keamanan.

Manfaat Komputasi Awan

Dari penjelasan tentang cloud computing diatas, ada banyak manfaat yang bisa kita ambil dari cloud computing, yaitu :
  • Skalabilitas, yaitu dengan cloud computing kita bisa menambah kapasitas penyimpanan data kita tanpa harus membeli peralatan tambahan, misalnya hardisk dll. Kita cukup menambah kapasitas yang disediakan oleh penyedia layanan cloud computing.
  • Aksesibilitas, yaitu kita bisa mengakses data kapanpun dan dimanapun kita berada, asal kita terkoneksi dengan internet, sehingga memudahkan kita mengakses data disaat yang penting.
  • Keamanan, yaitu data kita bisa terjamin keamanan nya oleh penyedia layanan cloud computing, sehingga bagi perusahaan yang berbasis IT, data bisa disimpan secara aman di penyedia cloud computing. Itu juga mengurangi biaya yang diperlukan untuk mengamankan data perusahaan.
  • Kreasi, yaitu para user bisa melakukan/mengembangkan kreasi atau project mereka tanpa harus mengirimkan project mereka secara langsung ke perusahaan, tapi user bisa mengirimkan nya lewat penyedia layanan cloud computing.
  • Kecemasan, ketika terjadi bencana alam data milik kita tersimpan aman di cloud meskipun hardisk atau gadget kita rusak

Kerugian Cloud Computing 

Dengan semua kecepatan, efisiensi, dan inovasi yang datang dengan komputasi awan, tentu saja ada risiko. Keamanan selalu menjadi perhatian besar dengan cloud terutama ketika menyangkut catatan medis yang sensitif dan informasi keuangan. Sementara regulasi memaksa layanan cloud computing untuk meningkatkan keamanan dan kepatuhan mereka, hal itu tetap menjadi masalah yang berkelanjutan. Enkripsi melindungi informasi penting, tetapi jika kunci enkripsi itu hilang, data akan hilang. Server yang dikelola oleh perusahaan komputasi awan dapat menjadi korban bencana alam, bug internal, dan pemadaman listrik juga. Jangkauan geografis komputasi awan memotong dua arah: Pemadaman listrik di California dapat melumpuhkan pengguna Di New York, dan perusahaan di Texas dapat kehilangan datanya jika terjadi sesuatu yang menyebabkan penyedia yang berbasis di Maine itu mogok. Seperti halnya teknologi apa pun, ada kurva belajar untuk karyawan dan manajer. Tetapi dengan banyak orang mengakses dan memanipulasi informasi melalui satu portal, kesalahan yang tidak disengaja dapat ditransfer ke seluruh sistem.

Komputasi Paralel

Komputasi paralel adalah salah satu teknik melakukan komputasi secara bersamaan dengan memanfaatkan beberapa komputer independen secara bersamaan. Ini umumnya diperlukan saat kapasitas yang diperlukan sangat besar, baik karena harus mengolah data dalam jumlah besar (di industri keuangan, bioinformatika, dll) ataupun karena tuntutan proses komputasi yang banyak. Kasus kedua umum ditemui di kalkulasi numerik untuk menyelesaikan persamaan matematis di bidang fisika (fisika komputasi), kimia (kimia komputasi) dll.

Keuntungan Komputasi Paralel dibandingkan Komputasi Seri adalah sebagai berikut:

  1. Menghemat waktu dan uang karena banyak sumber daya yang bekerja bersama akan mengurangi waktu dan memotong biaya potensial. 
  2. Tidak praktis untuk menyelesaikan masalah yang lebih besar pada Serial Computing. Ini dapat mengambil keuntungan dari sumber daya non-lokal ketika sumber daya lokal terbatas.
  3. Serial Computing 'membuang-buang' potensi daya komputasi, sehingga Parallel Computing membuat kerja perangkat keras menjadi lebih baik.

Jenis-jenis dari Parallelism:

  1. Bit-level parallelism: Ini adalah bentuk komputasi paralel yang didasarkan pada ukuran prosesor yang meningkat. Ini mengurangi jumlah instruksi yang harus dijalankan sistem untuk melakukan tugas pada data berukuran besar. Contoh: Pertimbangkan skenario di mana prosesor 8-bit harus menghitung jumlah dua bilangan bulat 16-bit. Pertama-tama harus meringkas 8 bit orde rendah, kemudian menambahkan 8 bit orde tinggi, sehingga membutuhkan dua instruksi untuk melakukan operasi. Prosesor 16-bit dapat melakukan operasi hanya dengan satu instruksi.
  2. Instruction-level parallelism: Sebuah prosesor hanya dapat mengatasi kurang dari satu instruksi untuk setiap fase siklus clock. Instruksi ini dapat dipesan ulang dan dikelompokkan yang kemudian dijalankan secara bersamaan tanpa mempengaruhi hasil program. Ini disebut paralelisme tingkat instruksi.
  3. Task Parallelism: Paralelisme tugas menggunakan dekomposisi tugas menjadi subtugas dan kemudian mengalokasikan masing-masing subtugas untuk dieksekusi. Prosesor melakukan eksekusi sub tugas secara bersamaan.

Mengapa komputasi paralel?

  1. Seluruh dunia nyata berjalan dalam sifat dinamis yaitu banyak hal terjadi pada waktu tertentu tetapi di tempat yang berbeda secara bersamaan. Data ini sangat besar untuk dikelola.
  2. Data dunia nyata membutuhkan simulasi dan pemodelan yang lebih dinamis, dan untuk mencapai hal yang sama, komputasi paralel adalah kuncinya.
  3. Komputasi paralel memberikan konkurensi dan menghemat waktu dan uang.
  4. Kompleks, kumpulan data besar, dan pengelolaannya hanya dapat diatur dan hanya menggunakan pendekatan komputasi paralel.
  5. Memastikan pemanfaatan sumber daya secara efektif. Perangkat keras dijamin untuk digunakan secara efektif sedangkan dalam perhitungan serial hanya beberapa bagian dari perangkat keras yang digunakan dan sisanya tidak digunakan.
  6. Juga, tidak praktis untuk mengimplementasikan sistem waktu nyata menggunakan komputasi serial.

Aplikasi Komputasi Paralel: 

  1. Basis data dan penambangan data. 
  2. Simulasi sistem waktu nyata. 
  3. Sains dan Teknik. 
  4. Grafis canggih, augmented reality dan virtual reality. 

Keterbatasan Komputasi Paralel: 

  1. Ini membahas seperti komunikasi dan sinkronisasi antara beberapa sub-tugas dan proses yang sulit dicapai. 
  2. Algoritma harus dikelola sedemikian rupa sehingga dapat ditangani dalam mekanisme paralel. 
  3. Algoritma atau program harus memiliki kopling rendah dan kohesi tinggi. Tetapi sulit untuk membuat program semacam itu. 
  4. Programmer yang lebih terampil dan ahli secara teknis dapat mengkode program berbasis paralelisme dengan baik.