Pregunta

Vamos a decir que estamos a punto de construir una aplicación web en la que la alta disponibilidad es superior foco. Nuestros clientes son empresas, por lo que el tiempo de inactividad es igual a la pérdida de ingresos para todos los involucrados.

En resumen, tenemos que estar en línea en todo momento para mantener contentos a todos. Por lo tanto, desde una perspectiva muy básico, ¿Qué técnicas deberíamos buscar al hacer esto?

Tenemos prácticamente no hay preferencias, además de que vamos a utilizar PHP para mantener el desarrollo de alta velocidad, por lo que estamos totalmente abiertos para nuevas plataformas de almacenamiento de datos y qué más hay por ahí para que esto ocurra.

Su respuesta es muy apreciada! ¡Muchas gracias!

¿Fue útil?

Solución

Es necesario tener en cuenta tanto el hardware como el software para esto.

En cuanto a hardware, su mejor apuesta es, probablemente, para escoger un proveedor de alojamiento con la experiencia necesaria, como Rackspace (He hecho buenas experiencias personales con ellos, pero hay muchos otros). Esto no será barato. Usted necesitará hardware totalmente redundante para sobrevivir al fallo de cualquier componente uno - varios servidores (al menos dos), cada uno con varios discos, tarjetas de red, ventiladores, fuentes de alimentación - se obtiene la imagen.

En cuanto al software - asegúrese de que usted lo construye con una escalabilidad en mente. Si se trata de su aplicación web run-of-the-mill, utilizando el paradigma MVC y mantener la limpieza de separación que recorrer un largo camino para asegurar que usted puede escalar su aplicación a través de múltiples servidores que se necesitan para funcionar.

La parte más difícil es por lo general la base de datos, ya que no sólo puede ejecutar dos. Así que busca en una configuración maestro-esclavo con conmutación automática por error, o incluso un grupo.

Una serie de libros están disponibles para este tema, aquí es sólo uno de ellos . Buena suerte!

Otros consejos

Hay algunas maneras de abordar esta cuestión en función de muchas variables:

  • ir con una solución alojada
  • desplegar máquinas virtuales para tener redundancia
  • equilibrio de carga de uso
  • matriz RAID

Todas esas combinaciones le puede ayudar.

Si ha decidido ir con una solución alojada a pesar de ello quieren hacer algunas de sus propias copias de seguridad, en caso de que su anfitrión se pone y que necesita para recuperarse. Si implementó máquinas virtuales también se puede cumplir alguna de equilibrio de carga y tienen máquinas virtuales preparados de componentes de la caja bajar.

Las porciones de la redundancia, todo el camino a múltiples centros de datos si no puede permitirse el lujo de estar abajo.

También puede echar un vistazo a los diferentes servicios en la nube como Amazon EC2 y Rackspace Cloud. A continuación, podría ser capaz de pagar sólo por la potencia de cálculo exacto que necesita ...

También vea:

http://www.2mhost.com/mission-critical-web -hosting.html

http://www.ihostxtremes.com/

http://www.netlocations.com/

http://www.mewebhost.com/

Yo personalmente recomiendo Azure Servicio de Aplicación (que es una solución PaaS para la construcción de aplicaciones web).

img
(fuente: windows.net )

También echar un vistazo a la siguiente isomorfo aplicación web kit universal / arranque: https: // github.com/kriasoft/react-starter-kit (exención de responsabilidad: soy el autor)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top