Apa itu komputasi?

Dalam komputasi cloud, istilah “komputasi” menjelaskan konsep dan objek yang berkaitan dengan komputasi perangkat lunak. Komputasi merupakan istilah umum yang biasa digunakan untuk merujuk pada daya pemrosesan, memori, jaringan, penyimpanan, dan sumber daya lainnya yang diperlukan agar komputasi program berhasil. 

Misalnya, aplikasi yang menjalankan algoritme machine learning atau fungsi rendering grafis 3D memerlukan bergiga-giga RAM dan beberapa CPU agar berhasil dijalankan. Dalam hal ini, CPU, RAM, dan Unit Pemroses Grafis yang diperlukan disebut sebagai sumber daya komputasi, dan aplikasinya disebut sebagai aplikasi intensif komputasi.

Mari kita lihat beberapa FAQ komputasi untuk memahami istilah dalam konteks komputasi modern.

Apa itu sumber daya komputasi?

Sumber daya komputasi merupakan jumlah yang dapat diukur atas daya komputasi yang dapat diminta, dialokasikan, dan digunakan untuk aktivitas komputasi. Beberapa contoh sumber daya komputasi meliputi:

CPU

Unit Pemroses Sentral (CPU) merupakan otak komputer. CPU diukur dalam satuan yang disebut milicore. Developer aplikasi dapat menentukan jumlah CPU teralokasi yang diperlukan untuk menjalankan aplikasi dan memproses data.

Memori

Memori diukur dalam bita. Aplikasi dapat membuat permintaan memori yang diperlukan untuk dapat dijalankan secara efisien.

Jika aplikasi dijalankan di satu perangkat fisik, aplikasi akan memiliki akses yang terbatas ke sumber daya komputasi perangkat tersebut. Namun, jika aplikasi berjalan di cloud, ia dapat mengakses lebih banyak sumber daya pemrosesan dari berbagai perangkat fisik secara bersamaan. Mari memahami lebih dalam.

Apa itu komputasi cloud?

Komputasi Cloud merupakan istilah umum untuk segala sesuatu yang melibatkan pengiriman sumber daya komputer melalui internet. Pengguna dapat mengakses daya komputasi sesuai permintaan dalam jumlah besar. Mereka dapat membeli dalam hitungan menit atau jam dan menggunakan sesuai kebutuhan aktivitas komputasi mereka.

Sejarah komputasi cloud

Secara tradisional, aplikasi web di-host pada server fisik tetap. Daya komputasi yang dibutuhkan untuk aplikasi terbatas pada server tempat aplikasi dijalankan. Pemilik situs web dapat membeli beberapa server atau ruang di dalam satu server tunggal, tetapi mereka harus membayar sesuai harga yang telah ditetapkan, tanpa didasarkan pada penggunaannya. Mereka juga harus mengelola dan memelihara infrastruktur server komputer mereka sendiri.

Saat ini, aplikasi dapat menggunakan sumber daya komputasi dari berbagai perangkat fisik secara fleksibel. Penyedia cloud memiliki kolam sumber daya komputasi yang luas, yang terdiri atas server dan pusat data fisik. Korporasi dapat meng-host aplikasi dan mengakses sumber daya komputasi tersebut dari kolam. Penyedia sepenuhnya mengelola dan mengoptimalisasi sumber daya untuk memberikan fleksibilitas, skalabilitas, dan efisiensi kepada pengguna. Pengguna hanya perlu memelihara aplikasi mereka karena manajemen infrastruktur komputasi dilakukan oleh penyedia cloud.

Perangkat lunak akuntansi: contoh komputasi cloud

Mari melihat contoh perangkat lunak akuntansi. Pada beberapa dekade lalu, bisnis harus membeli dan menginstal perangkat lunak di perangkat keras fisik internal mereka. Oleh sebab itu, kemampuan perangkat lunak terbatas pada perangkat keras yang mendasarinya. Lama-kelamaan, sistem akan kehabisan memori atau membutuhkan pembaruan, dan kegagalan perangkat keras dapat menghilangkan data bisnis yang sangat penting.

Saat ini, developer perangkat lunak akuntansi dapat menjalankan perangkat lunak di cloud. Pengguna dapat mengaksesnya dengan cara yang sama seperti mengakses situs web. Mereka juga dapat membeli paket bertingkat sesuai kebutuhan mereka. Aplikasi perangkat lunak menggunakan daya komputasi dari cloud dan perangkat lunak itu sendiri dapat menskalakan sesuai kebutuhan. Selain itu, pelanggan juga tidak perlu takut kehilangan data mereka.

Apa itu layanan mikro?

Layanan mikro, yang juga dikenal sebagai arsitektur layanan mikro, merupakan gaya arsitektur yang digunakan untuk aplikasi perangkat lunak yang terstruktur sebagai kumpulan layanan. 

Aplikasi korporasi biasanya dibangun dalam tiga bagian utama, yaitu:

  1. Antarmuka pengguna sisi klien (sebuah aplikasi atau halaman HTML yang berjalan di perangkat pengguna akhir)
  2. Basis data (yang menyimpan data aplikasi)
  3. Aplikasi sisi server (yang menentukan kerja logis dan fungsional operasi)

Gaya arsitektur monolit ini tidak fleksibel dan sulit dimodifikasi. Sedikit saja perubahan di salah satu bagian sistem akan memerlukan deployment ulang terhadap seluruh monolit.

Di sisi lain, arsitektur layanan mikro merancang aplikasi menjadi sebuah kumpulan layanan fungsional dengan manajemen yang terdesentralisasi. Layanan mikro berupaya mengatasi masalah tunggal, seperti pencarian data, fungsi pencatatan, atau fungsi layanan web. Layanan mikro ini dapat dilakukan deployment secara mandiri, menggunakan sumber daya komputasi mereka sendiri, dan saling berkomunikasi.

Misalnya, suatu aplikasi berita dapat terdiri dari beberapa layanan mikro independen seperti olahraga, kriminal, global, dll. Masing-masing layanan mikro akan mengelola pengambilan dan penyortiran kontennya sendiri. Skala mereka juga dapat dinaikkan atau diturunkan sesuai kebutuhan. Selama acara olahraga besar, layanan mikro olahraga akan menggunakan daya pemrosesan tambahan tetapi skala akan diturunkan setelah acara selesai. 

Apa itu mesin virtual?

Mesin virtual merupakan blok bangunan dasar yang mendapatkan daya komputasi dari cloud. Mesin virtual merupakan perangkat lunak yang dapat melakukan semua fungsi yang sama seperti komputer fisik, termasuk menjalankan aplikasi dan mengoperasikan sistem. Ini adalah versi digital dari komputer fisik. Mesin virtual dapat menjalankan program dan sistem operasi, menyimpan data, menghubungkan ke jaringan, dan menjalankan fungsi komputasi lainnya. Ini mungkin perlu pemeliharaan seperti pembaruan dan pemantauan sistem.

Mesin virtual dapat berjalan di banyak mesin fisik yang mendasarinya, memberikan daya komputasi yang dibutuhkan pada aplikasi agar dapat sukses berjalan. Komputasi cloud memberi pengguna kemampuan untuk melakukan deployment dan menskalakan mesin virtual sesuai permintaan. Ia menawarkan sumber daya komputasi yang terjamin dalam lingkungan yang aman dan terisolasi tanpa perlu overhead untuk mengelola server fisik.

Apa itu instans Amazon EC2?

Dalam layanan AWS Compute, mesin virtual disebut sebagai instans. AWS EC2 menyediakan berbagai tipe instans dengan konfigurasi sumber daya CPU, memori, penyimpanan, dan jaringan yang berbeda-beda, sehingga pengguna dapat menyesuaikan sumber daya komputasi dengan kebutuhan aplikasi mereka. 

Terdapat lima tipe instans, yaitu:

Instans tujuan umum

Instans tujuan umum memberikan keseimbangan pada sumber daya jaringan, memori, dan komputasi, serta dapat digunakan untuk berbagai beban kerja. Instans ini ideal untuk aplikasi yang menggunakan sumber daya tersebut dalam jumlah yang setara seperti server web dan repositori kode. 

Instans komputasi yang dioptimalkan

Instans komputasi yang dioptimalkan digunakan untuk menjalankan aplikasi komputasi performa tinggi yang membutuhkan performa jaringan yang cepat, ketersediaan yang luas, dan operasi input/output (I/O) per detik yang tinggi. Pemodelan dan simulasi ilmiah serta keuangan, big data, penggudangan data korporasi, dan intelijen bisnis adalah contoh dari tipe aplikasi ini.

Instans komputasi terakselerasi

Instans komputasi terakselerasi menggunakan akselerator perangkat keras, atau co-processor, untuk menjalankan fungsi, seperti penghitungan jumlah floating point, pemrosesan grafis, atau pencocokan pola data, dengan lebih efisien dibandingkan perangkat lunak pada CPU.

Instans memori yang dioptimalkan

Instans memori yang dioptimalkan menggunakan infrastruktur drive kondisi solid yang berkecepatan tinggi untuk menyediakan akses ultracepat ke data dan memberikan performa tinggi. Instans ini ideal untuk aplikasi yang memerlukan lebih banyak memori dan sedikit daya CPU, seperti basis data sumber terbuka dan analitik big data waktu nyata.

Instans penyimpanan yang dioptimalkan

Instans penyimpanan yang dioptimalkan didesain untuk beban kerja yang memerlukan akses baca dan tulis berurutan yang tinggi ke set data yang sangat besar di penyimpanan lokal. Penyimpanan ini dioptimalkan untuk memberikan puluhan ribu operasi I/O acak dengan latensi rendah per detik (IOPS) ke aplikasi.

Apa itu kontainer?

Sebelum perangkat lunak dirilis, perangkat tersebut harus diuji, dikemas, dan diinstal. Deployment perangkat lunak merujuk pada proses penyiapan aplikasi agar dapat berjalan di sistem komputer atau perangkat.

Docker merupakan suatu alat yang digunakan oleh developer untuk melakukan deployment pada perangkat lunak. Ia menyediakan cara standar untuk mengemas kode aplikasi dan menjalankannya pada sistem. Docker menggabungkan kode perangkat lunak dan dependensinya di dalam kontainer. Kontainer (atau Citra Docker) dapat berjalan di platform mana pun melalui mesin docker. Amazon Elastic Container Service (ECS) merupakan layanan manajemen kontainer berperforma tinggi yang sangat mudah diskalakan yang mendukung kontainer Docker dan memungkinkan Anda menjalankan aplikasi di klaster terkelola instans Amazon EC2 dengan mudah. Hal ini memastikan adanya deployment yang cepat, andal, dan konsisten, di mana pun lingkungannya.

Aplikasi reservasi rumah sakit: contoh Docker

Misalnya, sebuah rumah sakit ingin membuat aplikasi reservasi janji temu. Pengguna akhir dapat menggunakan aplikasi tersebut di Android, iOS, mesin Windows, MacBook, atau melalui situs web rumah sakit. Jika kode dilakukan deployment secara terpisah pada masing-masing platform, pemeliharaannya akan menjadi sulit. Sebagai gantinya, Docker dapat digunakan untuk membuat satu kontainer universal dari aplikasi reservasi. Kontainer ini dapat berjalan di mana saja, termasuk di platform komputasi seperti AWS.

Apa itu komputasi nirserver dengan AWS Cloud?

Komputasi nirserver merujuk pada pengembangan aplikasi dengan infrastruktur server yang dikelola secara eksternal. Layanan nirserver, seperti AWS Lambda, hadir dengan penskalaan otomatis, ketersediaan tinggi bawaan, dan model penagihan bayar-sesuai-nilai.

Komputasi nirserver merupakan suatu cara untuk mendeskripsikan layanan, praktik, dan strategi yang memungkinkan perusahaan pengembangan perangkat lunak untuk berinovasi dan merespons perubahan dengan lebih cepat. Tim dapat merilis aplikasi dengan cepat, mendapatkan umpan balik, dan meningkatkan perangkat lunak mereka dengan menghilangkan overhead operasional.

Misalnya, perusahaan rintisan teknologi membuat aplikasi untuk mencari dan memfilter program yang ada di universitas. Untuk meluncurkannya, perusahaan dapat beralih ke nirserver serta fokus pada penyempurnaan pengalaman pengguna dan sistem. Dengan menggunakan infrastruktur perangkat keras yang terkelola penuh, perusahaan tersebut dapat berinvestasi dalam pemasaran.

 

Apa itu penyeimbangan beban elastis sumber daya komputasi?

Penyeimbangan beban merupakan proses mendistribusikan sumber daya dan beban kerja komputasi secara merata di lingkungan komputasi cloud. Ini dilakukan untuk mengurangi kelambatan (lag) dan mengelola waktu pemrosesan, bahkan saat aplikasi sedang memiliki permintaan yang tinggi. Penyeimbang beban dapat mendistribusikan permintaan klien secara cerdas ke beberapa server aplikasi yang berjalan di lingkungan cloud.

Elastic Load Balancing memungkinkan pengguna untuk memaksimalkan performa dan keandalan aplikasi. Ini dapat secara otomatis mendistribusikan lalu lintas aplikasi yang masuk di beberapa target, seperti kontainer, alamat IP, fungsi AWS Lambda, server virtual, dan instans Amazon EC2. Elastic Load Balancing dapat menangani berbagai beban lalu lintas aplikasi, mengurangi biaya, dan menaikkan atau menurunkan skala aplikasi secara efisien agar sesuai dengan permintaan

Perdagangan elektronik: contoh penyeimbangan beban elastis

Misalnya, sebuah toko online menjalankan aplikasi untuk menyortir penawaran terbaik pada hari tersebut. Sebagai aplikasi intensif komputasi, ia menggunakan komputasi cloud dan penyeimbangan beban untuk mengelola permintaan. Ini secara otomatis menggunakan sumber daya pemrosesan tambahan pada akhir pekan, Hari Natal, dan puncak musim lainnya saat permintaan melonjak. Pada hari lainnya, ia menurunkan skala komputasi saat permintaan melambat. Tanpa penyeimbangan beban, toko harus membayar tarif penggunaan puncak bahkan pada hari biasa,yang berakibat pada berkurangnya margin profit.

Apa itu layanan komputasi?

Layanan komputasi juga dikenal sebagai Infrastruktur sebagai Layanan (IaaS). Platform komputasi, seperti AWS Compute, menyediakan instans dan penyimpanan server virtual serta API yang memungkinkan pengguna memigrasikan beban kerja ke mesin virtual. Pengguna telah mengalokasikan daya komputasi dan dapat memulai, menghentikan, mengakses, dan mengonfigurasi sumber daya komputer mereka sesuai keinginan.

Cara memilih beragam Layanan AWS Compute

Memilih infrastruktur AWS terbaik bergantung pada kebutuhan komputasi, permintaan, ukuran, kode, siklus hidup, dan kebutuhan aplikasi Anda. Perhatikan tiga contoh berikut:

  1. Jika Anda ingin melakukan deployment terhadap pilihan instans sesuai permintaan yang menawarkan beragam manfaat performa dalam lingkungan AWS Anda, Anda dapat menggunakan Amazon Elastic Compute Cloud (EC2).
  2. Jika Anda ingin menjalankan aplikasi yang didukung Docker, yang dikemas sebagai kontainer di seluruh klaster instans EC2, Anda dapat menggunakan Amazon Elastic Container Service (Amazon ECS).
  3. Jika Anda ingin menjalankan kode Anda sendiri dengan hanya menggunakan milidetik sumber daya komputasi sebagai respons terhadap pemicu yang didorong peristiwa di lingkungan nirserver, Anda dapat menggunakan AWS Lambda.

Apa saja manfaat layanan komputasi AWS?

Layanan AWS Compute menawarkan fungsionalitas terluas dan terdalam untuk komputasi. Manfaat utama menggunakan AWS Compute meliputi:

Komputasi yang tepat untuk beban kerja Anda

Amazon EC2 (Amazon Elastic Compute Cloud) menawarkan kontrol terperinci untuk mengelola infrastruktur aplikasi dengan pilihan prosesor, penyimpanan, dan jaringan. Amazon Elastic Container Services (Amazon ECS) menawarkan pilihan dan fleksibilitas untuk menjalankan kontainer.

Keamanan bawaan

AWS menawarkan lebih banyak layanan keamanan, kepatuhan, dan tata kelola, serta fitur utama dibandingkan penyedia cloud terbesar kedua. AWS Nitro System memiliki keamanan bawaan pada tingkat cip untuk secara berkelanjutan memantau, melindungi, dan memverifikasi perangkat keras instans.

Optimisasi biaya

Dengan AWS Compute, Anda hanya perlu membayar instans atau sumber daya yang Anda perlukan, selama Anda menggunakannya, tanpa memerlukan kontrak jangka panjang atau lisensi yang rumit.

Fleksibilitas

AWS menyediakan beberapa cara untuk membangun melakukan deployment, dan memasarkan aplikasi dengan cepat. Misalnya, Amazon Lightsail merupakan layanan yang mudah digunakan yang menawarkan segala hal yang Anda perlukan untuk membangun aplikasi atau situs web.

Untuk menentukan layanan AWS Compute terbaik yang sesuai untuk mengembangkan bisnis Anda, jangan ragu untuk Menghubungi tim ahli kami atau daftarkan diri Anda untuk Akun AWS Gratis sekarang juga.

Langkah berikutnya di AWS

Lihat sumber daya tambahan terkait produk
Pelajari selengkapnya tentang layanan komputasi 
Daftar untuk akun gratis

Dapatkan akses secara instan ke AWS Tingkat Gratis.

Daftar 
Mulai membangun di konsol

Mulai membangun dengan AWS di Konsol Manajemen AWS.

Masuk