Pregunta

Estoy trabajando en un proyecto de SaaS y MySQL es nuestra principal base de datos. Nuestras aplicaciones se escriben en C # .NET y se ejecuta bajo un servidor 2003 de las ventanas.

Teniendo en cuenta maintainance, el costo, las opciones y el rendimiento, que plattaform servidor podrá decidir que para MySQL de alojamiento, ventanas o Unix / Linux / Ubuntu / Debian?

El escenario es el siguiente:

El servidor de corro hoy tiene un volumen de transacciones modarate. Bases de datos de 5 MB aumentan diariamente y que esperan aumentar 50MB en un par de meses y es misión crítica.

No sé qué tan grande la base de datos va a ser. Alquilamos un VPS para alojar la aplicación y el servidor de base de datos.

La mayoría de las consultas son simples pero nuestra herramienta ORM hace uso constante de subconsultas. También llevamos a cabo informes sencillos y pesados. Algunos de ellos se ejecuta cuando el usuario haga clic, pero la mayoría de las carreras en el fin de la cola.

Compra un espacio extra co-lo será agradable como llegamos a más clientes. Eso es SaaS proyecto después de todo.

¿Fue útil?

Solución

Creo que se necesita más información para tomar una decisión informada. Es difícil acaba de sacar un "mejor" respuesta basada en información específica.

  • ¿Cuál es su volumen de transacción que se espera?
  • ¿Qué tan grande será la base de datos conseguir?
  • ¿Qué tan complejo son sus consultas, es decir, que son de larga ejecución o relativamente rápida?
  • ¿Está aloja la aplicación en su propio servidor en su propia ubicación? Si usted tiene que comprar espacio adicional de co-lo tal vez un servidor extra no es la mejor opción.
  • ¿Cómo "misión crítica" es esta base de datos? Es decir, tal vez usted necesita servidores replicados para asegurar la estabilidad.

No es una herramienta de dimensionamiento servidor en línea en http://www.sizinglounge.com/ , por lo Tú deberías revisar eso. Parece que su servidor podría ser más pequeño que su escalón más pequeño, pero debe ser un buen lugar para comenzar.

Si se trata de una aplicación de misión crítica que tiene que hacer algún tipo de réplica a un servidor adicional en caso de la primaria falla, por lo que son sin duda buscando en dos sistemas. Esto tiene que ser, además de un buen plan de copia de seguridad.

Teniendo en cuenta que no está seguro de lo grande que podría conseguir que sólo podría seguir alquilando un servidor. Para su copia de seguridad de una sola idea sería buscar en el funcionamiento de MySQL en una instancia de Amazon EC2. Por cierto que es importante contar con un servidor remoto replicado. Si tiene dos sistemas uno junto al otro y un problema ambiental sube, ambos podrían estar fuera de servicio al mismo tiempo. Pero con una copia remota las opciones están abiertas al potencial de trabajo en torno a él.

Si ejecuta una gran cantidad de consultas de sólo lectura a nivel local y tener su sitio alojado en algún lugar, podría tener sentido para crear una copia local de la base de datos replicada para consultar en contra. Que potencialmente podrían mejorar tanto su sitio web y desempeño local un poco. Además de que le daría un buen pedazo de la mente que tiene una copia local bajo su control.

HTH, Brandon

Otros consejos

Cuando se desarrolla, puede utilizar el cuadro de Windows para ejecutar también un servidor MySQL. Si y cuando quieren tener su DBMS en un servidor separado que puede ser en un servidor Windows o Linux.

MySQL y herramientas de apoyo para la copia de seguridad, etc, probablemente tienen más opciones en Linux.

También hay proveedores de 3 ª parte que será la sede de su base de datos MySQL en sus servidores. La ventaja es que se encargará de las copias de seguridad, mantenimiento, etc.

También:. Mirar en phpMyAdmin para su uso como una gran herramienta de administración

Larry

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