GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara berbagi aset antara beberapa server web?

Solusi 1:

Ada beberapa cara untuk melakukannya berdasarkan kebutuhan Anda.

  • Gunakan server file pusat yang terpasang dengan fx NFS di server web
  • Sama seperti di atas, tetapi mubazir, jadi jika salah satu turun, yang lain mengambil alih
  • Gunakan semacam alat sinkronisasi (misalnya rsync) dan host file secara lokal di server web. Kemudian siapkan cronjob untuk menyinkronkan file antar server pada interval tertentu.
  • Gunakan CDN seperti Amazon S3, Akamai, dll.

Dua yang pertama adalah yang terbaik jika Anda memiliki banyak file baru. Yang ketiga akan menjadi solusi ideal jika Anda tidak sering menambahkan atau mengubah file karena pengguna akan mendapatkan 404 pada konten statis yang belum disinkronkan..

Opsi terakhir mungkin ideal dalam banyak hal, tetapi mungkin juga menjadi yang termahal dari 4 opsi. Anda juga perlu menulis ulang situs web untuk mendukung ini.

Solusi 2:

Cara hebat lainnya untuk mengurangi beban pada server web dan melakukan penyeimbangan muatan adalah dengan squid (yaitu squid3) Atur sebagai proxy terbalik dengan caching. Ini akan menyimpan konten statis seperti gambar dll ke HDD (default) atau ke RAM (lebih cepat dan terbaik) jika Anda mengaturnya seperti itu. Itu juga mampu melakukan round robin ke server squid lain jika ada satu node tertentu yang kelebihan beban.

Solusi 3:

Salah satu solusi untuk tantangan ini yang saya terapkan adalah memiliki salinan baca/tulis utama file pada drive NFS bersama, tetapi juga menyimpan salinan hanya-baca di setiap server web sehingga kegagalan host NFS membuat akses file dalam mode read-only daripada kehilangannya sepenuhnya.

  • File berada di host pusat, dibagikan dengan host web melalui pemasangan NFS
  • rsync berjalan setiap 15 menit untuk menjaga agar salinan hanya-baca di setiap host web tetap segar.
  • A check_link skrip bash berjalan setiap menit untuk memastikan pemasangan NFS masih ada dan jika tidak menukar symlink ke salinan read-only.

Detail selengkapnya dapat ditemukan di artikel ini sejak saya pertama kali menyiapkan sistem ini.

Kelebihan:

  • Pembacaan file sangat tersedia
  • Tidak ada ketentuan balapan untuk penulisan file
  • File baru tersedia secara instan untuk semua host web.

Kekurangan:

  • agak rumit.
  • jumlah salinan hanya-baca disesuaikan dengan jumlah host web, yang mungkin berlebihan jika Anda memiliki lebih dari dua.
  • Penulisan file sangat tidak tersedia.
  • Berpotensi downtime hingga 1 menit sebelum beralih ke salinan read-only.

Linux
  1. Cara Mengedit Banyak file dan Beralih di antara yang ada di VIM menggunakan Buffer

  2. Cara Membuat Zip Banyak File di Linux

  3. Bagaimana Menemukan Banyak String Dalam File??

  1. Cara Mentransfer File Antar Server di Linux menggunakan SCP dan FTP

  2. Cara Mengganti Nama Banyak File Sekaligus di Linux

  3. Cara menyalin file dalam jumlah besar dengan cepat antara dua server

  1. Bagaimana Cara Mengubah Ekstensi Banyak File?

  2. Bagaimana Cara Mengganti Nama Banyak File Menggunakan Find?

  3. Cara berbagi file antara Ubuntu dan Mac OS X