GNU/Linux >> Belajar Linux >  >> Cent OS

Penyebaran bergulir tanpa waktu henti

Artikel ini akan menjelaskan secara singkat  bagaimana Anda dapat mengupgrade server tanpa downtime.

Pertimbangkan pengaturan arsitektur 2 tingkat sederhana dengan penyeimbang beban dan dua server web yang berjalan di atasnya.

Setiap server dapat ditingkatkan secara individual tanpa membuat waktu henti dan karenanya menghindari gangguan apa pun pada pengguna yang masuk. Ini dilakukan seperti yang disebutkan di bawah ini.

Langkah 1: Kami akan menghapus satu server dari loop dengan menonaktifkannya di load balancer. Panah merah menunjukkan bahwa penyeimbang beban diinstruksikan untuk tidak mengirimkan lalu lintas reguler ke server web.

Langkah 2: Kami akan meningkatkan server web yang dipilih yang disembunyikan dari pengguna biasa. Setelah melakukan upgrade, kita dapat mengujinya dengan menginstruksikan load balancer untuk memilih server yang diupgrade untuk traffic tertentu. Penyeimbang beban dapat dikonfigurasi untuk menggunakan server aplikasi yang dinonaktifkan berdasarkan keberadaan cookie tertentu atau url tertentu dalam permintaan http. Ini akan memungkinkan masing-masing tim menjalankan tes fungsional di server tanpa memengaruhi pengguna biasa.

Langkah 3: Kami dapat menjalankan tes fungsional di server yang ditingkatkan dalam produksi untuk memastikan bahwa semuanya baik-baik saja dengan rilis baru. Setelah mengonfirmasi bahwa semuanya berfungsi dengan baik, kami dapat melanjutkan arus lalu lintas ke server yang ditingkatkan. Sekarang, kami memiliki server yang ditingkatkan dan tidak ditingkatkan yang berjalan bersama di lingkungan. Jika pengguna tidak bertahan di server aplikasi yang sama, itu bisa menjadi masalah. Pengguna mungkin melihat rilis berbeda pada permintaan berbeda yang tidak diinginkan. Di sinilah load balancer beraksi. Penyeimbang beban dapat dikonfigurasi untuk mempertahankan pengguna di server aplikasi yang sama. Ini akan memastikan bahwa pengguna akan selalu melihat server aplikasi yang sama selama server aplikasi diaktifkan. Sebaiknya opsi ini digunakan bersama dengan sesi berbagi di seluruh server aplikasi sehingga pengguna tidak terpengaruh jika server aplikasi yang dipilih untuk sesi pengguna dibuat offline.

Langkah 4: Sekarang kita akan mengikuti langkah yang sama untuk server web lainnya juga. ( Nonaktifkan lalu lintas -> Tingkatkan server-> Lakukan tes-> Aktifkan lalu lintas)

Dengan menggunakan langkah-langkah di atas, kami telah meningkatkan dua server web kami tanpa menyebabkan waktu henti. Metode ini dapat digunakan untuk arsitektur yang memiliki lebih banyak tingkatan dan lebih banyak instance yang diterapkan di atasnya.


Cent OS
  1. Pengaturan server awal dengan Ubuntu 14.04

  2. Pantau Server MySQL dengan Nagios 3.4

  3. Instalasi CentOS 7 Langkah demi Langkah dengan ScreenShot – Bagian 2

  1. Siapkan server email dengan PostfixAdmin

  2. Pantau server dengan Munin

  3. Pratinjau gambar dengan ngx_http_image_filter_module

  1. Cara Setup Server FTP dengan VSFTPD di CentOS 7

  2. Cara Setup Server FTP dengan VSFTPD di CentOS 8

  3. Panduan Instalasi Fedora 27 Server dengan Tangkapan Layar