20 votos

Es MySQL supone que para ser instalada solo

A menudo escucho a la gente a hacer declaraciones tales como "nuestro servidor MySQL máquina falló", lo que me da la impresión de que se les dedique una sola máquina como su servidor MySQL (supongo que se acaba de instalar el sistema operativo y solo MySQL). Como desarrollador no un sysadmin, estoy acostumbrado a MySQL se instala como parte de una LÁMPARA de la pila junto con el servidor web y PHP.

Puede que alguien me explique:

  • ¿cuál es el punto de instalación de MySQL en un servidor independiente? suena como un desperdicio de recursos cuando puedo agregar toda la pila lamp allí y servidores adicionales así.
  • si la base de datos en una máquina separada, ¿cómo las aplicaciones que necesitan utilizar conectar?

30voto

Asok Puntos 121

Cuando la aplicación de la plataforma y la base de datos están compitiendo por los recursos, que es generalmente la primera indicación de que usted está listo para un dedicado servidor de base de datos.

En segundo lugar, de alta disponibilidad: la configuración de un clúster de base de datos (y, generalmente, a su vez, una Web de equilibrio de carga/clúster de servidores de aplicaciones).

También quiero decir que la seguridad juega un papel importante en el movimiento de servidores independientes, como se puede tener diferentes políticas de acceso a la red para cada servidor (por ejemplo, una DMZ ed servidor Web con un servidor de base de datos en la LAN).

El acceso al servidor de base de datos es a través de la red. es decir, cuando usted está por lo general la especificación de "localhost" para su host de base de datos, sería especificar el host/dirección IP de su servidor de base de datos. Nota: por lo general se necesita modificar la configuración de su servidor de base de datos para permitir las conexiones/activar la escucha en una interfaz distinta de la interfaz de bucle invertido.

12voto

Janne Pikkarainen Puntos 22249

Una base de datos independiente servidor es sólo parte de la buena, un diseño adaptable. Esto no importa si el tráfico no es muy alta y de un único servidor que verdaderamente es suficiente.

Pero en el más ocupado de los servicios, el aislamiento de los servicios de cada uno de los otros es una Buena Cosa. Si alguien DDoSses su servidor web y hace que se consumen todos los recursos, que no abusa del servidor de base de datos. En entornos compartidos más de un servidor web es probable que con el servidor de base de datos, por lo que si el servidor de base de datos contiene datos de 50 diferentes sitios web, a continuación, sólo un sitio web que va abajo debido a los ataques DDoS es mejor que tomar todo.

También de sysadmin punto de vista, es más claro si hay servidores dedicados denominado acertadamente, como "mysql-01.yourcompany.com" y "webserver-01.yourcompany.com". Cuando llegan las alertas, ver inmediatamente lo que está pasando, al menos en el sentido de "OK, hay algo mal con la base de datos". Sé que este es un argumento débil, ya que varios de los nombres DNS podría señalar a un único servidor, pero todavía.

Sus aplicaciones se conectan a una base de datos remota del servidor sin problemas a través de la red. Aieeeeeee! ¿Cómo es tu navegador web conectarse a un servidor remoto? Es mágico! Erm.... más en serio, en lugar de 'localhost' que acaba de proporcionar la dirección del servidor en $programming_language_of_your_choice y listo.

5voto

  • Algunos sitios web/aplicaciones utilizan una base de datos tan fuertemente que requieren una o más servidores dedicados a la base de datos.
  • A través de la red.

3voto

James Pulley Puntos 431

La LÁMPARA es la aplicación de la pila, pero no es necesario que todo ser instalado en la misma máquina. Como otros han señalado para el rendimiento, la seguridad o la escalabilidad fines a menudo estos no están instalados en el mismo host. Usted también puede encontrar que el hardware que es óptima para una parte de la arquitectura no puede ser para otro.

Por ejemplo, las bases de datos son todos acerca de la gestión de almacenamiento. Más rápido que puedo obtener la información del disco, más rápido que puedo llegar a la solicitante. Si estoy compartiendo un subsistema de disco con varios otros de aplicación de los miembros de la pila, como un servidor web, el argumento de que la cara en el recurso compartido de la lectura y escritura heds de las unidades de disco puede afectar mi rendimiento. También, después de haber RAM dividida entre el servidor web y servidor de base de datos en un determinado host no puede proporcionar un gran grupo de recursos para ejecutar en su manera más eficiente, capaz de caché de la mayor cantidad de información en la memoria RAM sin tener que ir a la disco, ya sea para una imagen, una página o un conjunto de resultados de consulta.

Administrativamente hay eficiencia para ser ganado. Imagínese si usted dirigir su empresa en aplicaciones de código abierto que se aprovecha de MySQL como backend. ¿Realmente quiere tener la base de datos de la proliferación de servidores con cada aplicación? Esto podría ser un DBA pesadilla, "OK, la aplicación que utiliza esta base de datos?" Usted tiene varias versiones, mulotiple configuraciones de hardware/software, datos múltiples estrategias de retención. Usted también es probable que tengan muy difusa habilidades administrativas. En lugar de ello, se unen las instancias de una pieza física de hardware optimizado para el papel y asignar los recursos dedicados a administrar el servidor y sus datos.

2voto

Jakobud Puntos 2161

Las consultas de MySQL tienen el potencial de ser muy intensivo en recursos, lo que puede ralentizar su LÁMPARA servidor.

Cuando se ejecuta un grande, complicado, recursos pesado sitio web, es conveniente considerar el movimiento de la base de datos a otro servidor dedicado. De esa manera usted tiene dos servidores, uno dedicado a la web y uno dedicado a la base de datos de crujido. Esto tiene el potencial de liberar recursos y acelerar tanto la web como las consultas de base de datos.

El servidor web simplemente necesita para conectarse a la base de datos de la dirección del servidor en lugar de localhost a hacer es la base de datos de consultas.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: