2010-07-03 26 views
5

Estoy desarrollando un proyecto que últimamente ha estado despegando con una mayor popularidad.Administrar un sitio web en rápido crecimiento

Este desarrollo, por supuesto, se encuentra con los brazos abiertos y también se ha esperado. Por lo tanto, tomé todas las precauciones que pude para crear un código eficiente y seguro. Sin embargo, cuando se trata de la capacidad del servidor, no he tenido los medios financieros para crear suficiente sobrecarga.

Sospecho que mi sitio web comenzará a mostrar falta de rendimiento más temprano que tarde, y necesito ayuda para elegir qué camino tomar y qué priorizar.

Tengo algunas preguntas, y agradecería cualquier aporte de su gran grupo de experiencia.

El sitio se basa actualmente en PHP + MYSQL + jQuery. He tratado de tenerlo en cuenta al codificarlo para asegurarme de que el tráfico de datos y las llamadas a los servidores/consultas de bases de datos se mantengan estrictos e inteligentes.

La primera gran pregunta:

¿Cómo seguir adelante la ampliación de las prestaciones del sitio con sus recursos financieros limitados constantemente?

Espero que el sitio genere ingresos en pocas palabras, lo que me permite invertir más y más en desarrollar un parque de servidores, tal vez localizarlo en diferentes regiones y/o países para un acceso más rápido y un mejor enrutamiento.

¿Hay personas con experiencia en el reencaminamiento de usuarios a diferentes servidores, tal vez al estilo de todos contra todos para ponerlos en diferentes servidores para reducir la carga?

¿Vale la pena dejar caer PHP + MySQL e ir en una dirección mejor capaz de manejar la carga?

¿Vale la pena contratar a alguien especializado en seguridad de servidores web a tiempo completo para manejar y actualizar el parque de servidores, tal vez incluyendo copias de seguridad, etc.?

¿Vale la pena contratar a alguien para revisar el código y hacerlo más eficiente?

Estas son solo algunas preguntas de la parte superior de mi cabeza. Se agradecen todos los consejos sobre cómo migrar sin problemas a soluciones de servidor web más grandes. ¿Alguna trampa en la que ustedes hayan caído? Por favor discutir e iluminarme.

+2

Podría ser un buen candidato para serverfault.com, aunque no estoy 100% seguro ... – ChristopheD

+1

Una gran pregunta. No creo que caiga PHP + MySQL es su respuesta, eche un vistazo a esta publicación sobre lo que hace Facebook: http://royal.pingdom.com/2010/06/18/the-software-behind-facebook/ –

+0

Tell Me estás utilizando PHP APC, que es un caché que reduce drásticamente la carga. – rook

Respuesta

1

¿Cómo se puede seguir escalando el rendimiento del sitio con sus recursos financieros constantemente limitados?

Si las cargas máximas del servidor son solo algunos picos, debe pensar en Cloud Computing con instancias añadidas dinámicamente si se necesitan más recursos, y la eliminación automática de instancias si la carga del servidor disminuye.

¿Hay personas con experiencia en torno a la re-enrutamiento de los usuarios a diferentes servidores, tal vez -robin-estilo redondo ponerlos en diferentes servidores para reducir la carga?

Sí creo que sí, pero que no es necesario encontrar uno, ya que para el código de aplicación se puede utilizar un equilibrador de carga/Proxy como HAProxy si usted tiene alguna experiencia en la configuración de servidores, debe ser capaz para configurar HAProxy.

También puede tratar de encontrar cosas, que se pueden almacenar en caché y debe echar un vistazo a APC y/o Memcached.

Para su contenido estático se debe utilizar un C ontenidoD ISTRIBUCIÓN N R ed (CDN).

¿Vale la pena dejar caer PHP + MySQL e ir en una dirección mejor capaz de manejar la carga?

Depende del grado de desarrollo de su aplicación y de la cantidad de código y esfuerzo que ya haya puesto en el proyecto. Y siempre debe usar un sistema con el que se sienta cómodo. También puedes probar algo como HipHop for PHP: Move Fast, un compilador php, desarrollado por Facebook, para hacer que el código PHP sea más rápido.

¿Vale la pena contratar a alguien especializado en seguridad de servidores web a tiempo completo para manejar y actualizar el parque de servidores, tal vez incluyendo copias de seguridad, etc.?

Si puede pagar a alguien a tiempo completo para este tipo de trabajo, la primera pregunta no debería importar.También debe contratar a alguien para este tipo de trabajo si puede pagarlo, porque un sitio web que se vuelve cada vez más popular para los usuarios habituales, también se vuelve cada vez más popular entre los hackers.

Pero lo más importante es un flujo de trabajo seguro y confiable para las copias de seguridad. Entonces, si te piratean, puedes hacer una redistribución rápida de tu sistema.

¿Vale la pena contratar a alguien para que revise el código y lo haga más eficiente?

La misma respuesta que la primera pregunta. Si puede pagar un programador y cree que el código puede ser más eficiente, debe contratar a alguien.

+0

Gracias, ustedes han ayudado a señalarme en la dirección correcta :) – Mattis

2

¿Cómo se puede seguir escalando el rendimiento del sitio con sus recursos financieros constantemente limitados? Hace uso de hosts gratuitos, hace tratos con otros sitios y se asegura de que su código esté optimizado, hasta que su sitio pueda generar ingresos autosostenibles. Si su idea es buena, puede obtener préstamos de los bancos.

¿Hay personas con experiencia en el reencaminamiento de usuarios a diferentes servidores, tal vez al estilo de todos contra todos para ponerlos en diferentes servidores para reducir la carga? Sí. Pero debe buscar en un CDN (Content Delivery Network).

¿Vale la pena dejar caer PHP + MySQL e ir en una dirección mejor capaz de manejar la carga? Eso depende de lo que estés usando PHP/MySQL para hacer. Es más que probable que puedan manejar la carga.Sin embargo, es posible que desee más de una base de datos, ya que es probablemente su mayor cuello de botella. Sin saber lo que está haciendo, es imposible determinar si hay algo más eficiente/ideal para su proyecto.

¿Vale la pena contratar a alguien especializado en seguridad de servidores web para manejar y actualizar el parque de servidores, tal vez incluyendo copias de seguridad, etc.? Sí. La seguridad del servidor web no es tan importante como alguien con seguridad de red, o alguien con experiencia haciendo copias de seguridad y restaurando los datos. La disponibilidad de los servicios de esa persona también es importante.

+0

+1 para CDN y restauración de –

+0

Gracias, especialmente para la parte de restauración :) – Mattis

1

Recientemente puse mi aplicación Ruby on Rails en Heroku.

Ajusta la capacidad del servidor a medida que aumenta el tráfico con un control deslizante.

Debe haber alojamiento en la nube disponible para sitios php también.

Cuestiones relacionadas