GNU/Linux >> Belajar Linux >  >> Linux

Toleransi Kesalahan Linux:Ketersediaan Tinggi Linux

Waktu henti TI mahal untuk bisnis apa pun. Gartner[I] memperkirakan bahwa setiap menit waktu henti membutuhkan biaya rata-rata $5.600, dengan biaya sebenarnya bergantung pada vertikal, ukuran perusahaan, dan faktor lainnya. Namun, sebagian besar biaya dapat dihindari, dengan sistem yang dirancang untuk ketersediaan tinggi dan toleransi kesalahan.

Definisi:High AvailabilityOracle[II] mendefinisikan ketersediaan tinggi sebagai “lingkungan komputasi yang dikonfigurasi untuk menyediakan ketersediaan hampir penuh waktu.” Standar yang umum dipegang untuk ketersediaan tinggi adalah “lima sembilan”, atau waktu aktif 99,999 persen.

Tidak semua penyedia layanan dapat memenuhi standar yang kuat ini, yang memungkinkan waktu henti lebih dari 5 menit per tahun.

Untuk organisasi yang akan mendekati biaya waktu henti rata-rata, mencapai ketersediaan yang lebih tinggi daripada "lima sembilan" penting untuk profitabilitas, dan bahkan kelangsungan hidup. Atlantic.net menawarkan jaminan uptime jaringan 100 persen terdepan di industri, sebagian dengan memanfaatkan Linux High Availability (Linux-HA).

Pengantar Ketersediaan Tinggi

Seperti yang dijelaskan Oracle, jaringan dikonfigurasi untuk ketersediaan tinggi dengan memanfaatkan perangkat keras dan perangkat lunak yang berlebihan, dan menghindari "titik kegagalan" tunggal untuk menjaga sistem tetap berjalan jika terjadi masalah. Beban kerja didistribusikan di antara bagian-bagian jaringan oleh penyeimbang beban, yang mengalihkan lalu lintas dari komponen apa pun yang gagal atau offline.

Server yang dikelompokkan bersama untuk fungsi terpadu oleh penyeimbang beban dikenal sebagai cluster. Sebuah sistem yang terus beroperasi dengan baik ketika salah satu komponennya gagal dianggap toleran terhadap kesalahan. Pergerakan otomatis lalu lintas atau beban kerja dalam kluster untuk menghindari kegagalan disebut proses failover, dan ketika digunakan, pengguna akhir dapat terus menggunakan aplikasi meskipun server sedang mogok.

Manfaat utama dari sistem ketersediaan tinggi adalah pengurangan biaya dari waktu henti yang tidak direncanakan. Penyeimbangan beban tidak hanya meningkatkan keandalan, tetapi juga dapat meningkatkan kecepatan pemulihan melalui otomatisasi dan deteksi kesalahan. Selain itu, ini juga dapat meningkatkan kinerja aplikasi.

“Bahkan jika aplikasi ditulis dengan buruk, atau memiliki masalah dengan penskalaan, penyeimbang beban dapat meningkatkan pengalaman pengguna tanpa perubahan lain.”

NGINX [III]

Kemampuan untuk memperbarui komponen sistem tanpa membuat seluruh sistem offline juga membantu memastikan tugas pemeliharaan seperti pencadangan dan pembaruan dilakukan dengan benar, dan tidak terburu-buru untuk kembali beroperasi. Sistem ketersediaan tinggi memberikan perlindungan lebih lanjut dengan memungkinkan organisasi memantau jaringan mereka secara proaktif, dan mengurangi risiko kehilangan data dengan penyimpanan yang berlebihan.

Ketersediaan tinggi juga dapat berharga, atau bahkan diperlukan, untuk memastikan kepatuhan terhadap peraturan, seperti hosting yang sesuai dengan HIPAA. Aturan Keamanan HIPAA[IV] mewajibkan bahwa “informasi dapat diakses dan digunakan sesuai permintaan”, serta rencana darurat untuk memastikannya tetap demikian “selama peristiwa negatif yang tidak terduga”, seperti permintaan yang tidak terduga atau kegagalan hardware.

Membangun Toleransi Kesalahan ke Jaringan Anda

Beberapa produk load balancing yang umum digunakan yang dapat memberikan toleransi kesalahan termasuk Apache Zookeeper, Pacemaker, dan HAProxy. Zookeeper[V] adalah layanan koordinasi sumber terbuka untuk sistem terdistribusi yang menyediakan ketersediaan tinggi saat dijalankan di beberapa server. Ini berjalan pada node jaringan dalam "ansambel" bernomor ganjil, dan mengoordinasikannya melalui ruang nama register data yang dibuatnya. Pacemaker[VI] adalah manajer sumber daya cluster, juga open-source dan awalnya merupakan bagian dari proyek Linux-HA, tetapi sejak itu menjadi miliknya sendiri. Itu juga berjalan pada node dan mengoordinasikannya melalui layanan infrastruktur cluster, seperti Heartbeat atau OpenAIS.

HAProxy[VII], sebaliknya, disertakan dengan alat Firewall Terkelola Atlantic.Net.

Toleransi kesalahan disediakan oleh kontrol HAProxy atas sumber daya jaringan yang berlebihan. Jika server gagal, HAProxy menggunakan salah satu dari sejumlah algoritme yang disertakan untuk mengalihkan lalu lintas dari masalah, dan ke server redundan, yang telah dipertahankan dalam kesiapan untuk tujuan ini. Peralihan ke server baru membutuhkan waktu kira-kira satu detik, sementara itu bisa memakan waktu berjam-jam untuk membuat server yang mogok online. Biaya server yang redundan itu umumnya dapat dihemat dalam pengurangan waktu henti hanya dalam beberapa menit setelah hal ini terjadi.

HAProxy tidak hanya berfungsi untuk membantu situs Anda jika salah satu server gagal atau perlu dimatikan untuk pemeliharaan, tetapi juga dapat diatur untuk menyeimbangkan lalu lintas web Anda saat kedua server aktif, meningkatkan waktu respons kepada pelanggan Anda.

HAProxy juga open-source, dan sekarang disertakan dengan banyak distribusi Linux populer. Komunitas HAProxy yang aktif terus memperbarui perangkat lunak, dan versi baru dapat digunakan tanpa konfigurasi ulang. HAProxy melayani miliaran halaman web sehari, dan memindahkan uang dalam jumlah besar untuk perusahaan Fortune 500, dan tanpa bug dalam versi stabil (selesai) atau satu gangguan yang diketahui selama 13 tahun.

Praktik Terbaik yang Berhubungan

Dalam skenario di mana lalu lintas jaringan berbahaya menyebabkan kegagalan, penyeimbangan beban umumnya tidak akan menyelesaikan masalah dengan sendirinya. Firewall, yang menyaring lalu lintas, mencegah masalah dari sekadar mengikuti beban kerja ke server baru. Demikian juga, penyaringan lalu lintas firewall tidak banyak mengurangi kerentanan jaringan terhadap kegagalan perangkat keras atau bug perangkat lunak di dalamnya. Memanfaatkan firewall yang kuat dan sistem ketersediaan tinggi memberikan peningkatan dramatis dalam perlindungan keseluruhan.

Jaringan dengan redundansi bawaan, dengan beban kerja yang dikendalikan oleh penyeimbang beban, toleran terhadap kesalahan terburuk sekalipun, dan menyediakan ketersediaan maksimum. Sama seperti campuran yang tepat dari berbagai komponen yang memastikan keandalan jaringan, organisasi yang akan mendapat manfaat dari ketersediaan tinggi akan mencapainya dengan menggunakan penyeimbang beban seperti HAProxy, bersama dengan set lengkap komponen jaringan yang berlebihan.

Dengan solusi VPS Hosting Atlantic.Net, kami memastikan server Anda disiapkan untuk ketersediaan tinggi berdasarkan permintaan. Dikombinasikan dengan alat Firewall Terkelola kami, ini memberikan solusi yang andal untuk mencegah situs Anda turun saat Anda sangat membutuhkannya. Untuk bantuan atau informasi lebih lanjut, kirimkan email kepada kami di [email protected]. Tim penjualan kami dapat membantu memandu Anda dengan cepat dan mudah melalui prosesnya.

[I] http://blogs.gartner.com/andrew-lerner/2014/07/16/the-cost-of-downtime/

[II] https://docs.Oracle.com/cd/A91202_01/901_doc/rac.901/a89867/pshavdtl.htm

[III] https://www.nginx.com/blog/10-tips-for-10x-application-performance/

[IV]https://www.hhs.gov/sites/default/files/ocr/privacy/hipaa/administrative/securityrule/securityrulepdf.pdf?language=es

[V] https://cwiki.Apache.org/confluence/display/ZOOKEEPER/ProjectDescription

[VI] http://wiki.clusterlabs.org/wiki/Pacemaker

[VII] http://www.haproxy.org/


Linux
  1. Perintah mv Linux

  2. Linux du perintah

  3. Perintah ip Linux

  1. Cara mengkonfigurasi failover dan ikatan jaringan ketersediaan tinggi di Linux

  2. Apa itu memori tinggi dan memori rendah di Linux?

  3. Peringatan kesalahan segmentasi server web Linux / apache

  1. Linux – Menentukan File Tertentu yang Bertanggung Jawab Untuk I/o Tinggi?

  2. Linux – Apa Memori Tinggi dan Memori Rendah Di Linux?

  3. Linux – Apakah Kernel Linux/unix yang Berbeda Dapat Dipertukarkan?