2008-12-14 9 views
15

Estoy buscando una herramienta rentable para administrar una aplicación web en Ec2. Rightscale parece ser el gran perro y lo cobra por ello. Scalr parece una solución más rentable, pero es difícil encontrar experiencias reales con los clientes.Cualquier idea sobre RightScale y Scalr para la administración dinámica de instancias Ec2

Los aspectos clave que estoy buscando es un equilibrador de carga (http y https) y una forma de traer web en línea adicional automáticamente la capacidad de los servidores a medida que aumenta la carga, así como también terminan las instancias cuando la carga disminuye.

Por lo que puedo decir, muchas personas están rodando sus propias cosas aquí. Estamos tratando de lanzar una aplicación y realmente no queremos tener que pelear muchas batallas de administrador de sys pesados. Dada la importancia del rendimiento, etc. agradecería escuchar consejos y experiencias sobre este tema.

Respuesta

16

yo soy un usuario Scalr, un suscriptor Scalr.net, y se han convertido en un entusiasta Scalr. No puedo pagar Rightscale.

Scalr puede hacer lo que usted pida.

Scalr tiene tres imágenes (cada uno con versiones 32/64 bits), además de una imagen de base (genérico):

1) Una imagen equilibrador de carga, corriendo nginx. Una configuración de alta disponibilidad requiere dos de estos. Scalr administrará su servicio de nombres y round robin entre ellos. Si se cae, Scalr lo eliminará del DNS y mostrará otra instancia. Es posible ejecutar otros equilibradores de carga, pero nginx es el predeterminado.

2) Varias imágenes del servidor de aplicaciones están disponibles, ejecutando Apache/Tomcat/Rails. Configura su aplicación aquí, ya sea PHP/Perl/Python/Java/Ruby/lo que sea. nginx enruta las solicitudes entre estas instancias agrupadas por usuario único (basado en el navegador IP +). Scalr también los monitorea por la animación y reemplaza las instancias rotas.

3) Una imagen de base de datos MySQL, con replicación maestra/esclava automática. Simplemente implemente su esquema, y ​​Scalr maneja la replicación y reemplaza los servidores caducados. También hará una copia de seguridad de sus datos periódicamente.El DNS de Scalr proporciona nombres de host maestros y esclavos, por lo que puede hacer que su aplicación lea de los esclavos y escribir en el maestro.

Todos estos tipos de instancias se escalarán automáticamente en función de la carga. Comienza con la imagen base más cercana a lo que está haciendo y luego las personaliza para su aplicación. Por ejemplo, implementamos nuestra aplicación Perl/Catalyst en las instancias del servidor apache, pero ofrecemos contenido estático de los servidores front-end nginx. Tuvimos que modificar ligeramente nuestra aplicación para usar los controles de base de datos de lectura/escritura.

En total, tomó aproximadamente tres semanas de trabajo a través de errores en Scalr para obtener nuestra aplicación a un estado confiable en el que estoy seguro de que ESTÁ altamente disponible con Scalr. Su apoyo fue fenomenal, por lo que los insectos no me molestaron demasiado, y el sistema realmente está viniendo. Se está acercando a una fiabilidad seria.

Como nota al margen, la mejor característica de Scalr es la función 'Sincronizar con todos', que agrupa automáticamente su AMI y la vuelve a implementar en una nueva instancia, todo sin una interrupción del servicio. Esto le ahorra el tiempo de pasar por el largo proceso de creación de imagen/AMI de EC2, que de lo contrario puede hacer que las tareas de administración muy simples tarden 20 minutos. Puedes usar esto si estás escalando tu granja de servidores o no, sería muy útil incluso en una sola instancia.

Pago Scalr.net $ 50 por mes para alojar el servicio para mí porque creo que me ahorra tiempo y dinero. El resultado final es el siguiente: en mi último concierto, tuvimos un técnico de sistemas trabajando en nuestra configuración de servidor de aplicaciones Linux DB + altamente disponible durante un año ... y no logró el tipo de confiabilidad que logré en tres semanas . Los ahorros al usar Scalr en comparación con los míos son extremos.

Dicho todo esto, si pudiera pagar Rightscale, estaría usando Rightscale. Pero la tarifa inicial y $ 500 por mes lo hacen imposible. Se ha hablado de agitar la tarifa inicial a cambio de agitar la consulta que incluye, pero la tarifa mensual del servicio no va a ninguna parte.

Debo mencionar que en este momento, el sitio web de sclar.net está caído, así que si quería administrar cualquiera de mis granjas de servidores (no los tengo en cajero automático), simplemente no podría hacerlo ahora. No está claro si el escalado funciona para los suscriptores de scalr.net en este momento, o no. Lo que quiere decir ... esta quizás no sea una solución madura todavía. Esto no sucede a menudo, antes de esta noche el único tiempo de inactividad que he experimentado fue en períodos de unos pocos minutos a la vez. Pero sí ... está caído AHORA MISMO, así que debo mencionarlo :)

Sugeriría una lectura a fondo del grupo de apoyo en http://groups.google.com/group/scalr-discuss antes de tomar su decisión. Si elige Scalr, prepárese para probar su configuración y resolver cualquier problema que tenga en el grupo de google.

3

voy a comentar sobre su pregunta, ya que da una respuesta concreta es un poco ambicioso.

Primero, veo que tienes haproxy en tus etiquetas. Ese es definitivamente el mejor software de balanceo de carga probado en EC2. Existe documentación y experiencias en los foros de AWS sobre el uso de haproxy.

No puedo darle una opinión sobre scalr, pero Rightscale va en la dirección correcta. Una de las características más interesantes de RightScale en su hoja de ruta es que son un sistema de nube mgmt para cualquier nube, no solo EC2 de Amazon. Eso los hace muy prometedores cuando intentan solicitar el equilibrio de carga y la ampliación de necesidades.

También puede registrarse para obtener una cuenta gratuita de desarrollador en rightscale y puede probar algunos de sus scripts AMI y gratuitos, son bastante impresionantes.

Bueno, esto podría parecer que estoy trabajando allí o algo, pero soy solo un usuario de la nube, no tengo ninguna conexión con ellos. Si eso cruza tu mente.

Espero que esto ayude, al menos se agrega a la discusión.

Geo

1

Todos los servicios tienen un mal día. Los servicios de AWS ven el tiempo de inactividad. Sin embargo, todavía hay usuarios que ejecutan sus aplicaciones en AWS.

Tengo unas granjas en Scalr.net y en comparación con Rightscale. No tengo que pagar un brazo y una pierna.

En general, el servicio es muy confiable. Y ahora con el motor de scripts puedo configurar mis propios scripts para gobernar mis instancias.

con respecto Hareem Haque

2

Has estado en Scalr durante unos dos meses y han hecho la transición lentamente varias aplicaciones a la plataforma de producción con buenos resultados. Los recomiendo encarecidamente para una rápida vuelta/soporte y valor. Me gustaría verlos mejorar la disponibilidad de su plataforma.

En definitiva, una buena opción para el póster original basado en el caso de uso simple presentado.

1

Ambos servicios (escala de derechos y scalr) son geniales. La oferta no es la misma y el precio no es el mismo también. Pero ambos son lo que estaba buscando. Regaring nuestro presupuesto scalr se ajusta a mis necesidades. Encontré el soporte a través de un grupo de google muy extraño al principio, pero es muy rápido y eficiente.

Su solución también es de código abierto (no está mal) y también tienen un V2 en su hoja de ruta con soporte para otros proveedores.

esperar y ver, pero hasta ahora, estoy muy contento con él

1

Decidir sobre la elección correcta puede no ser tan corta y seca como todo el mundo espera. Me he encontrado y escuchado las conversaciones de Scalr sobre su plataforma y también he escuchado a RightScale debatir sobre su plataforma. Si tiene un SOA simple (Servidor de aplicaciones - Servidor de base de datos - Servidor de archivos), cualquiera de las dos opciones será la adecuada para su empresa.

En definitiva, si ha creado algún middleware personalizado y se basa en sockets conocidos o puntos específicos para handshakes, tendrá que considerar equilibrar la carga y escalar automáticamente lo que pueda y recurrir a sus propias soluciones para lo que pueda No se puede administrar con ninguno de estos servicios.

0

Estoy buscando en Scalr en este momento y, aunque todo se ve bien, decidí continuar con mis propios scripts con el fin de administrar/escalar en la nube. Tengo 8 servidores en este momento y estoy pagando solo las tarifas de AWS. Uso chef (autohospedado), nagios y muchas otras herramientas. Mis bases de datos son mysql y mongodb, load balancecer es haproxy, la capa de la aplicación es rails. Hasta que necesite cientos de servidores, creo que simplemente mantendré scriptin ';-)

Cuestiones relacionadas