Apa perbedaan antara failover dan ketersediaan tinggi?

Menurut bacaan saya di dokumentasi jboss dikatakan,

Kami mendefinisikan ketersediaan tinggi sebagai kemampuan sistem untuk terus berfungsi setelah kegagalan satu atau lebih server. Bagian dari ketersediaan tinggi adalah failover yang kami definisikan sebagai kemampuan koneksi klien untuk bermigrasi dari satu server ke server lainnya jika terjadi kegagalan server sehingga aplikasi klien dapat terus beroperasi.

Apakah failover merupakan bagian dari ketersediaan tinggi? Bagaimana kita membedakan failover dan ketersediaan tinggi?


person Techie    schedule 29.05.2015    source sumber


Jawaban (3)


Ketersediaan Tinggi

Mengacu pada fakta bahwa sistem server dalam beberapa hal toleran terhadap kegagalan. Seringkali hal ini dilakukan dengan redundansi perangkat keras. Asumsikan sebuah mesin memiliki pasokan listrik yang berlebihan, jika salah satu gagal maka mesin akan tetap berjalan.

Kegagalan

Kemudian Anda memiliki redundansi aplikasi (failover), yang biasanya mengacu pada kemampuan aplikasi yang berjalan pada beberapa instalasi perangkat keras untuk merespons klien secara konsisten dari instalasi perangkat keras mana pun. Dengan begitu, jika perangkat keras gagal total, atau O/S mati pada mesin tertentu, mesin lain dapat melanjutkan.

SQL Server menangani redundansi aplikasi dalam empat cara:

  • Pengelompokan
  • Pencerminan
  • Replikasi
  • Log Pengiriman
person blairmeister    schedule 29.05.2015
comment
Menurut saya Ketersediaan Tinggi bukan hanya tentang toleransi kegagalan tetapi ketersediaan umum dari layanan yang diberikan. Hal ini juga dapat mencakup penerapan panas SW (OS, middleware, aplikasi) dan perubahan HW pada solusi tanpa mengurangi ketersediaan. - person rolish; 20.01.2017

Failover adalah cara untuk mencapai ketersediaan tinggi (HA). Bayangkan HA sebagai sebuah fitur dan failover sebagai salah satu kemungkinan penerapan fitur tersebut. Failover tidak selalu menjadi satu-satunya pertimbangan saat mencapai HA.

Misalnya, Cassandra memperoleh HA melalui replikasi, namun derajat ketersediaannya ditentukan oleh setelan konsistensi data. Intinya, pengaturan ini menentukan berapa banyak node yang perlu merespons agar suatu tindakan (baca atau tulis) agar berhasil. Membutuhkan lebih banyak node untuk merespons berarti lebih sedikit ketersediaan, dan membutuhkan lebih sedikit node berarti lebih banyak ketersediaan. Itu adalah contoh HA yang sebenarnya tidak ada hubungannya dengan failover.

person BitMask777    schedule 20.11.2015

Ketersediaan tinggi (disingkat HA) adalah istilah yang luas, jadi jika dipikir-pikir, saya cenderung menganggapnya sebagai kluster HA .

Dari Kluster Ketersediaan Tinggi Wikipedia:

Cluster ketersediaan tinggi adalah kelompok komputer yang mendukung aplikasi server yang dapat digunakan secara andal dengan waktu henti minimum. Mereka beroperasi dengan menggunakan perangkat lunak ketersediaan tinggi untuk memanfaatkan komputer redundan dalam kelompok atau cluster yang menyediakan layanan berkelanjutan ketika komponen sistem gagal. Tanpa pengelompokan, jika server yang menjalankan aplikasi tertentu mengalami crash, aplikasi tersebut tidak akan tersedia sampai server yang crash tersebut diperbaiki.

Jadi kesimpulan dari uraian di atas adalah bahwa cluster HA akan memberi Anda jumlah waktu henti failover minimum. Izinkan saya menjelaskan dua jenis failover yang dapat diberikan oleh cluster HA kepada Anda:

  1. Panas-Panas / Aktif-Aktif: Komputer redundan benar-benar beroperasi secara paralel, menghasilkan keadaan yang sama persis, dan keluaran yang sama persis. Mereka semua adalah node aktif, yang beroperasi sebagai cermin sempurna satu sama lain. Dalam skenario ini, waktu henti failover Anda adalah nol, dan Anda cukup mencabut steker listrik dari mesin mana pun di kluster tanpa waktu henti atau gangguan apa pun pada layanan Anda.

  2. Peringatan Panas / Aktif-Pasif: Hanya satu komputer utama yang aktif, sementara komputer lain dalam kluster secara pasif membangun kembali keadaan yang sama seperti komputer utama. Ketika komputer utama gagal, komputer tersebut harus dinonaktifkan atau dimatikan (secara otomatis atau oleh operator) dan kemudian komputer pasif dari cluster perlu diaktifkan (secara otomatis atau oleh operator).

Jadi apa masalahnya? Masalahnya adalah bahwa aplikasi yang dapat beroperasi di cluster HA bukanlah hal yang mudah untuk dirancang karena aplikasi tersebut harus mesin keadaan terbatas yang benar-benar deterministik. masalah klasik adalah saat aplikasi Anda perlu menggunakan jam untuk membangun keadaan berdasarkan waktu, karena jam pada dasarnya sangat non-deterministik.

Penafian: Saya adalah salah satu pengembang CoralSequencer.

person rdalmeida    schedule 23.06.2021