Bagaimana merancang / memastikan ketersediaan tinggi server web?


11

Saya telah diberi server khusus oleh 1 & 1 internet, yang memiliki dua hard drive dalam konfigurasi RAID1. Saya berharap ini akan cukup baik karena jika satu disk gagal, yang lain dapat mengambil alih sampai yang rusak diganti. Namun pada dua kesempatan kedua hard drive gagal (atau 1 & 1 tidak kompeten dan menggantinya dalam urutan yang salah) yang telah menyebabkan masalah serius.

Saya ingin tahu apa cara terbaik untuk memastikan ketersediaan tinggi server web yang berjalan pada mesin khusus? Sejauh ini saya punya:

  1. Server khusus dengan HDD 2x500GB yang menjalankan IIS 7, perangkat lunak SQL Server + Web App
  2. Cadangan server EaseUS kami berjalan dua kali sehari
  3. Tidak ada penyeimbang beban

Masalah yang saya miliki adalah bahwa jika mesin turun lagi, butuh 1 & 1 rata-rata 3 hari untuk mendapatkannya kembali. Saya tidak mampu menanggung kerugian lain seperti itu. Mereka tidak menawarkan penyeimbang beban untuk server khusus, tapi mungkin itu bisa dilakukan oleh perangkat lunak yang saya tidak yakin.

Satu-satunya pilihan saya adalah untuk menjatuhkan altogther server khusus dan pergi dengan server 'Cloud' yang merupakan mesin VMWare. Mereka mengklaim itu kuat karena infrastrukturnya sangat besar sehingga masalah perangkat keras tidak banyak berpengaruh pada pelanggan. Tapi saya benci gagasan kehilangan server khusus karena saya menemukan mereka lebih mudah untuk dikonfigurasi.

Apa cara yang baik untuk melakukan ini? Artinya, situs web saya selalu tersedia dengan sangat sedikit pemadaman. Anggaran saya sekitar $ 150 per bulan. Server saya saat ini harganya sekitar $ 60pm.


Sederhana, Anda memerlukan layanan server yang menawarkan kemampuan untuk menjalankan dua simpul Windows cluster, idealnya dengan load-balancer - jujur ​​saya akan melihat Azure untuk ini karena Anda tampaknya 100% MS dan mereka melakukan itu sangat baik - perangkat keras dan proses bisnis mereka tampaknya lebih baik daripada pemasok Anda saat ini juga.
Chopper3

1
I hate the idea of losing a dedicated server because I find them easier to configure- apa perbedaan antara vm dan mesin fisik dalam hal konfigurasi?
Gerald Schneider

@ Chopper3 terima kasih atas sarannya. baru saja melihat Azure dan harga mereka melewati atap. 1 & 1 menawarkan 4-core, 8GB RAM, 240GB SSD sekitar $ 70. Azure lebih seperti $ 200 untuk lebih murah?
volume satu

2
Anda mendapatkan apa yang Anda bayar, sepertinya $ 70 tidak membuat Anda banyak dalam hal layanan tangguh atau layanan pelanggan.
Chopper3

2
Sysadmin bagus harganya $ 100 + / jam. Anda membayar $ 70 / bulan, jadi jangan terlalu kaget karena butuh beberapa hari bagi mereka untuk mencapai Anda. Penundaan semacam itu kemungkinan sebagian dimaksudkan untuk menyingkirkan orang-orang yang "mendukung dulu, mengatasi masalah tidak pernah".
ceejayoz

Jawaban:


12

Ketersediaan tinggi tanpa semacam penyeimbangan beban menggunakan server khusus tidak akan mungkin.

Anda harus memiliki 2 server dan ada beberapa opsi perangkat lunak untuk load balancing. Windows memang menawarkan layanan penyeimbangan beban. Tampaknya bekerja dengan baik namun Anda akan membutuhkan server ke-3 yang sangat rendah.

Dua pertanyaan: Bagaimana Anda akan mereplikasi data situs web dan bagaimana Anda akan mereplikasi SQL.

Replikasi data akan cukup mudah dengan DFS dan ada beberapa opsi pihak ketiga lainnya tetapi akan ada lisensi yang terlibat. DFS akan membutuhkan AD, jadi ada beberapa biaya tambahan di sana juga saya yakin.

Sekarang tentang SQL,

Log pengiriman: Tidak waktu nyata, asalkan redundansi tidak ketersediaan tinggi. Saya daftar di sini sebagai salah satu opsi karena akan menjadi yang termurah dan tidak perlu server tambahan. Log cerita singkat tentang perubahan pengiriman log ditulis ke log dan log tersebut dikirimkan setiap ~ 15 menit dan diterapkan ke server cadangan.

Mirroring: Satu lagi redundansi tidak ketersediaan tinggi namun akan membutuhkan server ketiga untuk saksi, mungkin menggunakan Anda Load Balancer / AD server akan baik-baik saja, SQL express akan berfungsi dengan baik, namun saya tidak 100% yakin tentang versi apa dari mirroring dukungan SQL.

Ketersediaan Grup: Apakah menyediakan ketersediaan tinggi dalam pengaturan aktif aktif namun hanya pada SQL 2012 dan SQL 2014. Juga akan memerlukan quarm.

Quarm - Witness: Pada dasarnya pihak ketiga yang melakukan dua hal:

Memutuskan server os apa yang saat ini aktif, dan bertindak sebagai jembatan komunikasi jika SQL 2 tidak dapat saling berbicara.

Jika mereka menawarkan server khusus dengan harga $ 60, saya yakin opsi cloud mereka lebih murah.

Satu hal yang saya akan tanyakan kepada mereka adalah VPS atau Dedicated Cloud.

Perbedaannya di sini adalah VPS adalah pembagian sumber daya. Dedicated Cloud adalah Dedicated Resources dari kumpulan sumber daya.

Sebagian besar infrastruktur Cloud yang Didedikasikan adalah cara yang lebih baik untuk pergi jika Anda memiliki I / O disk rendah, Jika mereka menjalankannya dengan benar, mereka akan memiliki ESXi fulling yang dikonfigurasi untuk Vmotion, QOS, semoga datastore HA, dan untuk harga biasanya tidak buruk. Saya telah melihat solusi Dedicated Cloud sederhana untuk mana saja dari $ 300 / pm sampai $ 50, tetapi ingat Anda mendapatkan apa yang Anda bayar.

Anda tidak bisa menggunakan Ferrari dengan harga yang sama dengan Honda, ada alasannya.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.