¿Cómo diseñar / garantizar una alta disponibilidad de servidores web?


11

Internet 1 & 1 me ha dado un servidor dedicado, que tiene dos discos duros en una configuración RAID1. Esperaba que esto fuera lo suficientemente bueno, ya que si un disco falla, el otro puede hacerse cargo hasta que se reemplace el dañado. Sin embargo, en dos ocasiones ambos discos duros fallaron (o 1 y 1 fueron incompetentes y los reemplazaron en el orden incorrecto), lo que causó serios problemas.

Me gustaría saber cuál es la mejor manera de garantizar la alta disponibilidad de un servidor web que se ejecuta en una máquina dedicada. Hasta ahora tengo:

  1. Servidor dedicado con HDD de 2x500GB que ejecuta IIS 7, software SQL Server + Web App
  2. La copia de seguridad del servidor EaseUS se ejecuta dos veces al día
  3. Sin balanceador de carga

El problema que tengo es que si la máquina vuelve a fallar, tardará 1 y 1 en promedio 3 días en volver a funcionar. No puedo permitirme otra pérdida como esa. No ofrecen un equilibrador de carga para servidores dedicados, pero tal vez pueda hacerlo mediante software, no estoy seguro.

Mi única otra opción es soltar el servidor dedicado por completo e ir con un servidor 'Cloud' que es una máquina VMWare. Afirman que es robusto porque la infraestructura es tan grande que cualquier problema de hardware tiene poco efecto en los clientes. Pero odio la idea de perder un servidor dedicado porque me parece más fácil de configurar.

¿Cuál es una buena manera de hacer esto? Es decir, mi sitio web siempre está disponible con muy poca interrupción. Mi presupuesto sería de alrededor de $ 150 por mes. Mi servidor actualmente cuesta alrededor de $ 60pm.


Simple, necesita un servicio de servidor que ofrezca la capacidad de ejecutar un clúster de Windows de dos nodos, idealmente con un equilibrador de carga; para ser sincero, estaría buscando en Azure esto, ya que parece ser 100% MS y lo hacen. muy bien: su hardware y sus procesos comerciales también parecen ser mejores que su proveedor actual.
Chopper3

1
I hate the idea of losing a dedicated server because I find them easier to configure- ¿Cuál es la diferencia entre una máquina virtual y una máquina física en términos de configuración?
Gerald Schneider el

@ Chopper3 gracias por las sugerencias. Acabo de echar un vistazo a Azure y su precio está por las nubes. 1 y 1 ofrecen 4 núcleos, 8 GB de RAM, 240 GB SSD por aproximadamente $ 70pm. ¿Azure es más como $ 200pm por menos?
Volumen uno

2
Obtienes lo que pagas, parece que $ 70pm no te está obstaculizando mucho el servicio resistente o la atención al cliente.
Chopper3

2
Los buenos administradores de sistemas cuestan $ 100 + / hora. Estás pagando $ 70 / mes, así que no te sorprendas, les tomará unos días llegar a ti. Es probable que tales retrasos tengan la intención en parte de eliminar a la gente de "soporte primero, solucionar problemas nunca".
ceejayoz

Respuestas:


12

No sería posible una alta disponibilidad sin algún tipo de equilibrio de carga utilizando un servidor dedicado.

Necesitaría tener 2 servidores y hay algunas opciones de software para el equilibrio de carga. Windows ofrece un servicio de equilibrio de carga. Parece funcionar bastante bien, sin embargo, necesitaría un tercer servidor de muy bajo nivel.

Dos preguntas: ¿cómo va a replicar los datos del sitio web y cómo va a replicar SQL?

La replicación de los datos sería bastante fácil con DFS y hay algunas otras opciones de terceros, pero habría licencias involucradas. DFS requeriría AD, por lo que hay un costo adicional allí también, estoy seguro.

Ahora sobre SQL,

Envío de registros: no en tiempo real, con redundancia no alta disponibilidad. Enumero aquí como una de las opciones porque sería la más barata y no necesitaría un servidor adicional. La historia breve de los cambios de envío de registros se escribe en un registro y esos registros se envían cada ~ 15 minutos y se aplican al servidor de respaldo.

Duplicación: una redundancia de nuevo, no una alta disponibilidad, sin embargo, necesitaría un tercer servidor para un testigo, probablemente usaría su servidor Load Balancer / AD funcionaría bien, SQL express funcionaría bien, sin embargo, no estoy 100% seguro de qué versiones de SQL admiten la duplicación.

Grupo de disponibilidad: proporciona alta disponibilidad en una configuración activa activa, sin embargo, solo en SQL 2012 y SQL 2014. También necesitaría un quarm.

Quarm - Testigo: Básicamente un tercero que hace dos cosas:

Decide qué servidor está activo actualmente y actúa como un puente de comunicación en caso de que el 2 SQL no pueda comunicarse entre sí.

Si están ofreciendo servidores dedicados a $ 60, estoy seguro de que su opción en la nube es más barata.

Una cosa que les pediría es un VPS o una nube dedicada.

La diferencia aquí es que VPS es el intercambio de recursos. La Nube Dedicada es Recursos Dedicados de un conjunto de recursos.

La mayoría de las infraestructuras dedicadas en la nube son una mejor manera de hacerlo si tiene poca E / S de disco.Si lo están ejecutando correctamente, tendrán el ESXi completo configurado para Vmotion, QOS, con suerte almacenes de datos HA y, por el precio, generalmente no está mal. He visto soluciones simples en la nube dedicada que van desde $ 300 / pm a $ 50pm, pero recuerda que obtienes lo que pagas.

No puedes usar un Ferrari por el mismo precio que un Honda, hay una razón para eso.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.