Demystifying Arsitektur Ketersediaan Tinggi

Diterbitkan: 2017-03-02

Ketersediaan tinggi adalah salah satu dari empat "pilar" arsitektur Enterprise. Ini juga merupakan salah satu istilah yang paling disalahpahami di dunia hosting WordPress, dan itu biasanya mengarah pada komunikasi yang buruk antara klien dan bisnis.

Tapi itu tidak seharusnya terjadi. Seperti yang akan kita temukan segera, ini adalah konsep yang sangat sederhana untuk dipahami, dan setelah kami menghilangkan bagian-bagian yang membingungkan, Anda akan diperlengkapi untuk mengevaluasi dan memahami apa yang ditawarkan perusahaan kepada Anda, dan apakah tawaran itu memenuhi janji.

Apa itu arsitektur ketersediaan tinggi?

Ada dua konsep berbeda yang diterapkan dalam arsitektur ketersediaan tinggi: Cluster dan beberapa tingkatan.
Arsitektur ketersediaan tinggi, paling sederhana, adalah gagasan untuk menjalankan lebih dari satu salinan situs web Anda. Salinan ini disebut node. Jika situs web Anda rusak, salinan lainnya akan memproses permintaan pengunjung Anda dan tidak akan ada waktu henti.

Desain cluster ketersediaan tinggi yang paling umum adalah dua:

Desain cluster HA yang berbeda
  1. Dalam active/active , kedua node A dan B, yang utama dan salinannya, sedang beroperasi. Desain ini digunakan ketika Anda perlu menangani permintaan dalam jumlah besar. Pengunjung yang menjelajahi situs web Anda berakhir di salah satu setiap waktu. Dengan demikian, beban yang datang dari pengunjung web Anda seimbang antara dua node.
  2. Dalam konfigurasi aktif/pasif , node utama A sedang beroperasi, dan node salinan B dalam mode “stand-by”. Ketika node A gagal, salinan B "bangun" dan menjadi node A yang aktif, sedangkan node yang gagal menjadi B. Ini disebut failover, karena salinan diaktifkan ketika node utama tidak berfungsi. Desain ini tidak menyediakan penyeimbangan beban, tetapi perawatan dan penyiapannya bisa lebih murah.

Cluster dapat dianggap sebagai blok bangunan penting dari arsitektur ketersediaan tinggi. Di lingkungan perusahaan, cluster diatur dalam beberapa tingkatan. Ini disebut arsitektur n-tier, dengan jumlah tier yang paling umum adalah tiga: tier presentasi, tier aplikasi, dan tier data.

Ini berarti bahwa tampilan situs web Anda, kode yang mendorongnya, dan data di sekitarnya, dipisahkan menjadi tiga “lapisan” yang berbeda. Server web dan data HTML berada di tingkat presentasi, kode dan aplikasi ke tingkat aplikasi, dan tentu saja, database ke tingkat data.

Mengapa arsitektur Ketersediaan Tinggi lebih baik?

Dengan menggabungkan dua ide ini, kluster dan beberapa tingkatan, Anda membuat arsitektur ketersediaan tinggi yang mudah dipelihara dan diamankan. Keuntungannya, dibandingkan lingkungan hosting tunggal atau bersama, sangat banyak:

  • Toleransi kesalahan : ini adalah properti sistem arsitektur ketersediaan tinggi yang memungkinkan situs web beroperasi terus menerus, bahkan ketika beberapa atau semua komponennya gagal.
  • Operasi pemeliharaan tidak menyebabkan waktu henti : memiliki situs web Anda yang dihosting di sebuah cluster memungkinkan Anda untuk meningkatkannya tanpa gangguan apa pun. Satu node dapat dalam mode pemeliharaan, sementara yang lain online melayani pelanggan Anda. Ketika pemutakhiran pada simpul pertama selesai, itu akan online, dan pemeliharaan berlanjut di simpul kedua.
  • Penskalaan yang lebih mudah : Jika situs web Anda perlu menangani volume permintaan yang lebih besar, Anda menskalakannya secara horizontal, artinya, Anda menambahkan node tambahan ke kluster. Di sisi lain, jika Anda ingin situs web Anda memiliki lebih banyak kekuatan pemrosesan atau memori, Anda menskalakannya secara vertikal dengan menambahkan lebih banyak memori atau meningkatkan CPU. Dalam kedua kasus ini, tidak ada waktu henti: Setidaknya satu node online dan beroperasi selama peningkatan skala.
  • Load-balancing : Dengan menggunakan konfigurasi aktif/aktif, Anda dapat mendistribusikan beban ke dua mesin, daripada hanya memiliki satu. Itu berarti mampu menangani lebih banyak permintaan secara bersamaan dari pengunjung. Dan jika kebutuhan Anda sangat menuntut, Anda dapat menskalakan secara horizontal, dengan menambahkan node ekstra ke cluster.
  • Keamanan yang lebih baik : Dengan membagi infrastruktur menjadi tingkatan yang terpisah, Anda dapat menerapkan tingkat keamanan yang berbeda dan bahkan jenis yang berbeda. Anda dapat menempatkan beberapa firewall di antara setiap tingkat dan memiliki batasan yang sangat tinggi tentang siapa yang dapat terhubung ke tingkat dan dari mana. Ini berarti bahwa dalam kasus insiden keamanan, penyerang tidak akan dapat memperoleh akses ke seluruh sistem.
  • Pemeliharaan yang lebih baik : Operasi peningkatan perangkat lunak kurang rawan kesalahan dan lebih sederhana dengan memiliki konfigurasi sistem operasi, aplikasi dan semacamnya, yang disediakan secara berbeda untuk setiap tingkatan. Jika semuanya di-host di satu mesin, ada bahaya bahwa jika salah satu upgrade perangkat lunak salah, mesin dapat mengalami downtime. Dengan menggunakan tingkatan terpisah, Anda mengurangi semua itu karena tidak ada bahaya satu peningkatan perangkat lunak yang gagal memengaruhi area lain dari sistem.

Tetapi manfaatnya tidak hanya teknis. Menghosting situs web Anda pada arsitektur ketersediaan tinggi juga berarti manfaat bagi bisnis Anda:

  • Tanpa biaya pemadaman : Situs web dengan ketersediaan tinggi berarti bisnis Anda akan selalu aktif dan siap memproses permintaan. Tidak dapat memproses permintaan berarti kehilangan pendapatan.
  • Tidak ada waktu yang terbuang : Ketika sesuatu rusak itu akan tetap rusak sampai diperbaiki oleh ..profesional terlatih! Ini berarti 100% downtime situs web dan bisnis Anda jika dihosting pada arsitektur ketersediaan non-tinggi. Setiap menghitung jam downtime berarti lagi.. kehilangan pendapatan!
  • Kepercayaan dan loyalitas pelanggan : Memiliki sistem Anda selalu aktif dan operasional membangun kepercayaan antara Anda dan pelanggan Anda. Pelanggan Anda tahu bahwa bisnis Anda berhasil dan mereka bisa mendapatkan dukungan di setiap langkahnya.
  • Peringkat SEO yang Lebih Baik : Arsitektur perusahaan dengan Ketersediaan Tinggi dapat meningkatkan peringkat SEO Anda dengan menawarkan waktu aktif "kelas sembilan" kepada situs web Anda.

Apa Ketersediaan Tinggi tidak!

Sampai sekarang tampaknya ketersediaan tinggi adalah obat untuk segalanya. Sayangnya, tidak demikian. Tidak peduli seberapa besar kita menginginkannya (karena kita pandai dalam hal itu). Meskipun arsitektur ketersediaan tinggi menyediakan cara yang kuat dan tangguh untuk perangkat keras dan perangkat lunak sistem situs web Anda untuk gagal dengan anggun, itu tidak dapat melakukan apa pun jika perangkat lunak WordPress Anda adalah penyebab pemadaman atau perlambatan.

Jika perangkat lunak Anda bermasalah, maka bugnya juga akan.. sangat tersedia!

Perhatikan sebelumnya bahwa kami menyebutkan perangkat keras dan perangkat lunak sistem? Situs web dengan ketersediaan tinggi berarti "berjalan" dalam dua contoh, tetapi tidak mengatakan apa pun tentang kualitas perangkat lunak situs web. Di sisi lain, perangkat lunak sistem tingkat rendah umumnya jauh lebih stabil daripada kebanyakan jenis perangkat lunak lainnya. Ini hanya logis; perangkat lunak sistem adalah bagian penting dari komputer. Jadi ketersediaan tinggi berfungsi karena perangkat lunak yang mengimplementasikan ketersediaan tinggi stabil, telah melalui pengujian yang ketat dan jaminan kualitas, sebelum dirilis.

Host situs web Anda dengan Pressidium

GARANSI UANG KEMBALI 60 HARI

LIHAT RENCANA KAMI

Ini memiliki paralel dengan teknik fisik juga. Anda benar-benar tidak ingin jembatan, atau sistem transportasi, atau roket memiliki "serangga". Demikian pula, Anda tidak ingin perangkat lunak sistem buggy karena kerusakannya saat ini dapat membahayakan seluruh perusahaan, bisnis, jaringan akademik, dan pada dasarnya hampir semuanya.

Platform WordPress Terkelola Pressidium

Ketika kami mulai bekerja pada platform yang pada akhirnya akan menjadi Platform Pressidium, kami bekerja mengikuti cita-cita ini:

  • Setiap orang harus menikmati manfaat dari hosting kelas Perusahaan tanpa harus membayar sejumlah uang yang tidak senonoh.
  • Kelas perusahaan berarti persis seperti itu. Performa, Ketersediaan Tinggi, Keamanan, Skalabilitas .

Kami tidak menjual kembali arsitektur Enterprise orang lain. Platform WordPress terkelola kami dibangun dari bawah ke atas, oleh kami, memanfaatkan 20+ tahun pengalaman kami di Telekomunikasi, dan hasrat kami untuk sistem yang kompleks . Kami tidak menjual emas bodoh di tepi sungai. Sebagai insinyur, kami sangat memahami rasa frustrasi yang muncul ketika sesuatu tidak berfungsi dengan benar, atau ketika sesuatu diiklankan sebagai sesuatu yang lain.

Sebaliknya, kami menghormati sistem yang bekerja sebagaimana mestinya. Pada akhirnya, itulah yang ingin kami bangun dan tidak kurang.

Menggunakan platform WordPress terkelola Pressidium:

  • Anda mendapatkan akses ke layanan tingkat Perusahaan di semua paket, bahkan yang standar. Toleransi kesalahan, penyeimbangan beban, semuanya.
  • Anda mendapatkan kinerja optimal menggunakan teknik caching adaptif yang dirancang khusus untuk situs web Anda . Tingkat caching kami tidak ada duanya, dan itu terlihat.
  • Anda mendapatkan ketersediaan tinggi bahkan pada tingkat sistem file, menggunakan tingkat data sistem file paralel kami.
  • Dengan paket tingkat Perusahaan, Anda mendapatkan arsitektur cluster n-tier khusus hanya untuk situs web Anda, siap untuk menskalakan ke segala arah untuk kebutuhan Anda yang menuntut.

Di artikel mendatang, kami akan memperluas dasar-dasar lainnya, seperti keamanan, kinerja, dan skalabilitas. Kami juga akan menjelaskan beberapa detail implementasi tertentu di balik platform WordPress terkelola kami. Kami merasa bahwa adalah tugas kami, sebagai insinyur, pengusaha, dan sesama manusia, untuk benar-benar jujur ​​dan transparan tentang layanan yang kami berikan dan dengan mempertimbangkan kebutuhan dan anggaran pelanggan untuk memberikan solusi yang paling disarankan.