Komputasi awan dan penyebaran global Internet telah memungkinkan perusahaan untuk memperluas pasar dan basis pelanggan mereka . Skalabilitas dan fleksibilitas komputasi awan merugikan perusahaan untuk memperluas sistem komputasi mereka sesuai dengan kebutuhan bisnis . Fleksibilitas ini mengurangi kebutuhan investasi modal pada peralatan yang mungkin dibutuhkan di masa depan .
Selain itu, ini memungkinkan Anda membuat keputusan tentang pembentukan layanan untuk penghitungan dan penyimpanan data pada tingkat yang lebih detail. Jika ada permintaan puncak selama satu atau dua hari, Anda dapat membuat server tambahan di cloud. Saat permintaan mereda, Anda dapat membebaskan sumber daya ini. Fleksibilitas dalam penghitungan dan penyimpanan merupakan elemen yang sangat diperlukan untuk memastikan kualitas layanan. Namun, ini bukan satu-satunya faktor. Dari sudut pandang pengguna, kualitas aplikasi ditentukan, khususnya, oleh “daya tanggapnya”. Aplikasi yang dianggap lambat untuk bekerja dari sudut pandang pengguna bermasalah , dan penggunaannya dapat menyebabkan ketidakpuasan pengguna dan hilangnya pendapatan. Penundaan pemuatan halaman satu detik menyebabkan:
- Mengurangi jumlah tampilan halaman sebesar 11%
- Mengurangi kepuasan pelanggan hingga 16%
- Kerugian dalam hal uang sebesar 7%
Kurangi waktu respons aplikasi
“Daya tanggap” aplikasi dipengaruhi oleh banyak faktor. Misalnya, bagaimana kode ditulis, bagaimana database dirancang, bandwidth, dan latensi jaringan. Salah satu cara untuk meningkatkan kinerja aplikasi adalah dengan mengoptimalkan kode aplikasi , dan pembukuan juga dapat digunakan untuk menyimpan pencatatan dan data keuangan perusahaan. Itu termasuk:
- Memilih algoritma yang lebih efisien
- Analisis kode untuk mengidentifikasi fungsi yang memakan waktu
- Menulis ulang kueri ke database sedemikian rupa sehingga lebih sedikit data yang dikembalikan.
- Mengoptimalkan arsitektur database – membuat indeks tambahan dan tindakan lain untuk mengurangi jumlah operasi I / O yang dilakukan oleh database
Pengenalan perbaikan di tingkat program dalam beberapa kasus dapat meningkatkan kinerja secara signifikan . Perbaikan semacam itu bisa mahal dan membutuhkan waktu lebih lama daripada pendekatan lain.
Opsi peralatan
Selain itu, komputasi awan memungkinkan perusahaan untuk menerapkan pendekatan yang terkenal, tetapi terkadang dipertanyakan, untuk “memberikan solusi tambahan pada solusi”. Mungkin ternyata tidak lebih cepat untuk merevisi dan memperbaiki kode tetapi untuk menskalakan server yang menjalankannya secara vertikal.
Anda juga dapat mengimplementasikan penskalaan vertikal dengan menerapkan aplikasi di server dengan banyak inti dan perangkat penyimpanan yang lebih cepat. Aplikasi yang sesuai untuk melayani beban terdistribusi dapat diskalakan secara horizontal. Penskalaan ini melibatkan penambahan server tambahan ke cluster load balancing dan memungkinkan penyeimbang beban untuk mendistribusikan pekerjaan di antara sejumlah besar server.
Kedua pendekatan ini dalam komputasi awan membantu meningkatkan kinerja, dengan asumsi bahwa tidak ada kemacetan di luar server (misalnya, waktu yang dihabiskan untuk melakukan operasi I / O dalam larik penyimpanan). Jika kinerja I / O menjadi masalah, Anda dapat meningkatkan kinerja dengan beralih ke teknologi penyimpanan yang lebih cepat.
Meskipun mengoptimalkan kode aplikasi dan arsitektur database sering kali meningkatkan throughput server, peningkatan ini tidak selalu mengurangi waktu respons aplikasi. Anda tidak dapat mengurangi latensi jaringan, yaitu waktu yang diperlukan untuk mengirim data antara dua perangkat jaringan, dengan meningkatkan algoritme di server atau mengoptimalkan kueri database.
Akselerasi awan
Istilah “akselerasi cloud” mengacu pada teknologi komputasi awan yang mengurangi “daya tanggap” aplikasi secara keseluruhan dengan mengurangi waktu yang diperlukan untuk mengirimkan konten ke pengguna akhir. Kami tidak akan membahas detail teknis. Namun, perlu dicatat bahwa Anda dapat menerapkan akselerasi cloud yang dikombinasikan dengan jaringan pengiriman konten (CDN) untuk mendistribusikan konten di dunia dan mengurangi lalu lintas jaringan karena pengoptimalan khusus. Dengan penerapan akselerasi cloud, ada empat masalah utama:
- Skalabilitas dan jangkauan geografis
- Redundansi
- Konsolidasi layanan
- Beban
Agar berhasil menerapkan solusi akselerasi cloud , Anda perlu menyelidiki setiap masalah ini.
Skalabilitas dan jangkauan geografis: Faktor fisik dan teknis membatasi kemampuan jaringan. Anda tidak akan pernah bisa mengoreksi hukum fisika untuk meningkatkan kecepatan transmisi sinyal. Meskipun organisasi dapat meningkatkan karakteristik teknis peralatan jaringannya, bisnisnya masih bergantung pada infrastruktur yang digunakan oleh berbagai penyedia layanan Internet (ISP) di dunia. CDN mengimbangi pembatasan jaringan dengan mendukung salinan data di seluruh dunia dan, saat menanggapi permintaan pengguna, gunakan sumber daya yang paling dekat dengannya dan jalur terbaik di antara titik akhir. Misalnya, klien dari Amsterdam dapat menerima konten dari pusat data di Paris, sedangkan klien dari Shanghai akan menerima konten yang sama dari pusat data di Singapura.
Perusahaan dapat menyebarkan dan memelihara pusat data atau infrastruktur mereka sendiri dengan menempatkannya di wilayah penyedia (lokasi bersama) dan mencakup seluruh dunia. Penerapan seperti itu harus cukup padat untuk memastikan jangkauan global dan kemampuan untuk menanggapi permintaan dari pelanggan, karyawan, dan mitra, di mana pun mereka berada. Selain itu, konfigurasi ini harus berisi peralatan yang cukup skalabel untuk mengatasi permintaan puncak yang mungkin ditemui setiap pusat data.
Redundansi: Pertimbangan lain adalah redundansi. The peralatan rusak . Dalam perangkat lunak, terjadi kegagalan. Koneksi jaringan hilang. Jika pusat data gagal, pusat data lain di seluruh dunia harus mengubah konfigurasinya untuk menanggapi lalu lintas yang dilayani oleh situs yang gagal.
Selain itu, redundansi berarti menyimpan salinan konten terbaru. Harus ada prosedur replikasi yang memastikan distribusi konten yang tepat waktu antara semua situs data.
Sumber: https://www.completecontroller.com