LFCA belajar ketersediaan, kinerja, dan skalabilitas cloud - Bagian 14

LFCA belajar ketersediaan, kinerja, dan skalabilitas cloud - Bagian 14

Dalam topik sebelumnya dari seri LFCA kami, kami memberikan pengantar komputasi awan, berbagai jenis dan awan, dan layanan cloud dan memandu Anda melalui beberapa manfaat yang terkait dengan komputasi awan.

Jika bisnis Anda masih mengendarai lingkungan komputasi TI tradisional, saatnya Anda naik level dan bergeser ke cloud. Diperkirakan bahwa pada akhir 2021, lebih dari 90% dari total beban kerja akan ditangani di cloud.

Di antara manfaat utama yang terkait dengan merangkul komputasi awan adalah peningkatan kinerja, ketersediaan tinggi, dan skalabilitas. Faktanya, kami menyapu ini sebagai salah satu manfaat utama menggunakan teknologi cloud.

Dalam topik ini, kami fokus pada ketersediaan cloud, kinerja, dan skalabilitas dan berusaha untuk memahami bagaimana ketiganya bersatu untuk memenuhi permintaan pelanggan dan memastikan pengguna mengakses data mereka sesuai kebutuhan dari bagian dunia mana pun dari dunia.

1. Ketersediaan cloud

Aplikasi & Layanan TI organisasi sangat penting dan gangguan layanan apa pun dapat memiliki efek mendalam pada pendapatan. Harapan oleh pelanggan adalah bahwa layanan dapat diakses sepanjang waktu pada waktu tertentu dari lokasi mana pun. Dan itulah yang ingin disediakan oleh teknologi cloud.

Ketersediaan tinggi adalah tujuan akhir dari komputasi awan. Ia berupaya memberikan uptime maksimum yang mungkin dari layanan perusahaan bahkan dalam menghadapi gangguan yang dapat disebabkan oleh downtime server yang belum pernah terjadi sebelumnya atau degradasi jaringan.

Ketersediaan tinggi dimungkinkan dengan memiliki sistem yang berlebihan dan failover. Ini terjadi di lingkungan cluster di mana banyak server atau sistem melakukan tugas yang sama dan dengan demikian memberikan redundansi.

Saat server turun, sisanya masih bisa terus berjalan dan menyediakan layanan yang disediakan oleh server yang terpengaruh. Contoh redundansi yang sempurna adalah replikasi data di beberapa server database di sebuah cluster. Jika server database utama di cluster mengalami masalah, server database lain masih akan memberikan data yang diperlukan oleh pengguna meskipun gagal.

Redundansi menghilangkan satu titik kegagalan dan memastikan bahwa ada 99.999% Ketersediaan Layanan dan Aplikasi. Clustering juga menyediakan keseimbangan beban di antara server dan memastikan beban kerja terdistribusi secara adil dan tidak ada satu server yang kewalahan.

2. Skalabilitas cloud

Ciri khas komputasi awan lainnya adalah skalabilitas. Skalabilitas adalah kemampuan untuk menyesuaikan sumber daya cloud untuk memenuhi perubahan tuntutan. Sederhananya, Anda dapat dengan mulus meningkatkan atau mengurangi sumber daya karena dan bila diperlukan untuk memenuhi permintaan tanpa mengurangi kualitas layanan atau downtime.

Misalkan Anda menjalankan blog yang mulai mendapatkan hit dan lebih banyak lalu lintas. Anda dapat dengan mudah menambahkan lebih banyak sumber daya komputasi seperti penyimpanan, RAM, dan CPU ke instance Cloud Compute Anda untuk menangani beban kerja tambahan. Sebaliknya, Anda dapat menurunkan sumber daya bila perlu. Ini memastikan bahwa Anda hanya membayar untuk apa yang Anda butuhkan, dan ini menggarisbawahi skala ekonomi yang disediakan cloud.

Skalabilitas ada dua: penskalaan vertikal dan penskalaan horizontal.

Penskalaan vertikal

Juga disebut sebagai 'meningkatkan'Penskalaan vertikal melibatkan penambahan lebih banyak sumber daya seperti RAM, penyimpanan, dan CPU ke instance Cloud Compute Anda untuk mengakomodasi beban kerja tambahan. Ini setara dengan mematikan PC atau server fisik Anda untuk meningkatkan RAM atau menambahkan hard drive atau SSD tambahan.

Penskalaan horizontal

Penskalaan horizontal, juga dikenal sebagai 'berskala keluar'Melibatkan penambahan lebih banyak server ke kumpulan server Anda yang sudah ada sebelumnya untuk memastikan distribusi beban kerja di beberapa server. Dengan penskalaan horizontal, Anda tidak terbatas pada kapasitas server tunggal, tidak seperti penskalaan vertikal. Ini memberikan lebih banyak skalabilitas dan lebih sedikit waktu henti.

Penskalaan lebih diinginkan dibandingkan dengan penskalaan

Dan inilah sebabnya. Dengan Penskalaan horizontal, Anda pada dasarnya menambahkan lebih banyak sumber daya seperti server atau penyimpanan ke kumpulan sumber daya Anda yang sudah ada. Ini memungkinkan Anda untuk menggabungkan kekuatan dan kinerja beberapa instance komputasi menjadi satu, dan dengan demikian mendapatkan kinerja yang lebih baik dibandingkan dengan hanya menambahkan sumber daya pada server tunggal. Server tambahan menyiratkan bahwa Anda tidak perlu berurusan dengan defisit sumber daya.

Selain itu, Penskalaan horizontal Memberikan redundansi dan toleransi kesalahan sedemikian rupa sehingga bahkan jika satu server terpengaruh, sisanya akan menjalankan akses membuktikan ke layanan yang diperlukan. Penskalaan vertikal dikaitkan dengan satu titik kegagalan. Jika instance komputasi macet, maka semuanya turun dengan itu.

Penskalaan horizontal juga menawarkan fleksibilitas maksimum sebagai lawan penskalaan vertikal di mana aplikasi dibangun sebagai satu unit besar. Ini membuatnya lebih menantang untuk mengelola, meningkatkan, atau mengubah bagian kode tanpa harus me -reboot seluruh sistem. Scaling Out memungkinkan untuk decoupling aplikasi dan memungkinkan untuk peningkatan yang mulus dengan waktu henti minimal.

3. Kinerja cloud

Memastikan kinerja aplikasi memenuhi permintaan pelanggan bisa menjadi tugas yang cukup menanjak, terutama jika Anda memiliki banyak komponen yang duduk di lingkungan yang berbeda yang perlu secara konstan berkomunikasi satu sama lain.

Masalah seperti latensi cenderung terwujud dan berdampak pada kinerja. Juga, tidak mudah untuk memprediksi kinerja di mana sumber daya dibagikan oleh berbagai entitas. Apapun, Anda masih dapat mencapai kinerja tinggi dan tetap mengapung dengan menerapkan langkah -langkah berikut.

1. CLOUD CONSE

Pastikan menggunakan instance cloud yang tepat dengan sumber daya yang cukup untuk menangani beban kerja aplikasi dan layanan Anda. Untuk aplikasi yang intensif sumber daya, pastikan bahwa Anda cukup menyediakan RAM, CPU, dan sumber daya penyimpanan ke instance cloud Anda untuk mencegah kemungkinan defisit sumber daya.

2. Load Balancer

Menerapkan penyeimbang beban untuk mendistribusikan lalu lintas jaringan secara adil di antara sumber daya Anda. Ini akan memastikan bahwa tidak ada aplikasi Anda yang kewalahan oleh permintaan. Misalkan server web Anda mendapatkan banyak lalu lintas yang menyebabkan penundaan dan memengaruhi kinerja.

Solusi yang sempurna adalah mengimplementasikan Penskalaan horizontal dengan total 4 server web duduk di belakang penyeimbang beban. Load Balancer akan mendistribusikan lalu lintas jaringan di 4 server web dan memastikan tidak ada yang kewalahan dengan beban kerja.

3. Caching

Gunakan solusi caching untuk mempercepat akses ke file berdasarkan aplikasi. Caches menyimpan data yang sering dibaca dan dengan demikian menghilangkan pencarian data konstan yang dapat memengaruhi kinerja. Mereka mengurangi latensi dan beban kerja karena data sudah di -cache, sehingga meningkatkan waktu respons.

Caching dapat diimplementasikan pada berbagai tingkat seperti tingkat aplikasi, tingkat database. Alat caching populer termasuk Redis, Memcached, dan Varnish Cache.

4. Pemantauan Kinerja

Terakhir, pastikan untuk memantau kinerja server dan aplikasi Anda. Penyedia cloud menyediakan alat asli yang dapat membantu Anda mengawasi server cloud Anda dari browser web.

Selain itu, Anda dapat mengambil inisiatif sendiri dan menginstal alat pemantauan sumber terbuka dan open-source yang dapat membantu Anda mengawasi aplikasi dan server Anda. Contoh aplikasi tersebut termasuk Grafana, NetData, dan Prometheus, untuk menyebutkan beberapa.

Kesimpulan

Kami tidak dapat cukup menekankan bagaimana ketersediaan, penskalaan, dan kinerja sangat penting di cloud. Tiga faktor menentukan kualitas layanan yang akan Anda dapatkan dari vendor cloud Anda dan akhirnya menarik garis antara keberhasilan atau kegagalan bisnis Anda.

Menjadi Linux Foundation Certified IT Associate (LFCA)