2012-06-08 20 views
14

En una respuesta a otra question, se señala que "las aplicaciones implementadas en los servidores alojados con 'implementación de meteoritos' aún no tienen ninguna garantía o SLA sobre escalado". Así que eso descarta la posibilidad de usar sus servidores alojados si quiero estar seguro de poder escalar completamente ahora.Escalar una aplicación Meteor en Heroku

La respuesta además señala que "un paquete de servidor generado con 'paquete de meteoritos' es básicamente una aplicación de proceso único. Depende de usted conectarlo a múltiples instancias, o como quiera implementar escalado automático."

Después de leer eso, todavía no estoy muy claro sobre la cuestión de la escala. En Heroku, supongo que puedo ejecutar aplicaciones de proceso único de "paquete de meteoritos" en dynos. Pero si uso muchos dynos, cada uno ejecutando un paquete de servidores Meteor, ¿está diseñado Meteor para que puedan conectarse para sincronizarse con los mismos datos (incluso si hay un desfase)?

+0

Creo meteoro ahorra es mongo ejemplo en el sistema de archivos. Entonces la solución sería configurarlo para usar una base de datos externa. No sé cómo (: –

Respuesta

5

Respondiendo a mi propia pregunta, el equipo Meteor ha anunciado un roadmap que incluye los planes de escalabilidad, para su inclusión en Meteor 1.0.

+1

Hasta que esté disponible, puede usar Meteor Cluster - http://goo.gl/2aHJ2 –

2

Meteor es todavía plataforma muy joven. Antes de la escalabilidad, personalmente plantearía la cuestión de la seguridad, ya que Meteor en este momento no tiene un modelo de seguridad en publicación. Tampoco se menciona la seguridad en los documentos de Meteor, pero el equipo de Meteor ha confirmado que están trabajando en ello y que la versión futura lo tendrá. Eche un vistazo aquí: https://stackoverflow.com/questions/10100813/when-can-we-expect-data-validation-and-security-in-meteor

Así que creo que usted y yo (para la implementación de seguridad) tenemos que esperar más lanzamientos y quizás antes de que la escalabilidad de 1.0 se maneje internamente, o por lo menos deberían tener documentación que explique cómo hacerlo.

Para tener una idea acerca de cómo se manejará la escalabilidad y obtener una mejor imagen, creo que alguien del equipo de meteoritos debe responder sobre la escalabilidad.

+0

Sí, también he tenido conocimiento del tema de la seguridad, pero ya se ha debatido bastante sobre eso (y también se ha dicho que "la mayoría" del equipo de meteoritos está trabajando en ello, y hoy incluso hay algún software: https://groups.google.com/forum/?fromgroups#!topic/meteor-core/g4Bsm3yFTe4). Así que me he sentido bastante optimista sobre el tema de seguridad.Pero la cuestión de la escalabilidad en realidad no se ha abordado en algo parecido al mismo grado, al menos que he podido ver. Entonces pensé que la pregunta valía la pena. – garyrob

+0

de acuerdo sobre la validez de la pregunta y sus inquietudes sobre la escalabilidad. Me encantaría escuchar algo del equipo Meteor. Voy a probar en Meteor IRC. – Nachiket

+4

A partir de octubre de 2012, Meteor en la versión 0.5.0 tiene un módulo de autenticación oficial incluido y documentado. – yagooar

0

Hace poco hice una pregunta similar (Which PaaS would be best for a Meteor JS app that needs to be scalable?), y una de las respuestas explicaba muy bien la situación de Heroku (pensé) - ver https://stackoverflow.com/a/16468418/2311632. También se señala (https://stackoverflow.com/a/16468609/2311632) que uno podría implementar en meteor.com. Si bien el escalado aún se encuentra en la hoja de ruta, presumiblemente tienen o están abordando algunos problemas de escalado 'en la empresa', o de lo contrario pueden mantener su servicio a la vanguardia de lo que es posible escalar para Meteor Apps. De lo contrario, podría ir con EC2 y escalar verticalmente (aumentar la potencia de una sola instancia) hasta que Meteor llegue al límite con las soluciones de escalado oficiales. Establecerse con EC2 es nuevo para mí, pero esta respuesta (https://stackoverflow.com/a/16468826/2311632) parece un buen punto de partida. No lo he probado todavía, pero probablemente lo haga pronto.

1

Puede implementar aplicaciones de meteoritos en Heroku pero necesita quedarse con 1 dinamómetro. Porque Heroku no es compatible con WebSockets o Sticky Sessions.

Así que debe buscar otro proveedor de PAAS. Nodejitsu es una buena opción. Si desea escalar en varias instancias, necesita encontrar una manera de sincronizar las operaciones de escritura entre instancias.

, entonces tendrá Meteor Cluster-http://goo.gl/2aHJ2

Cuestiones relacionadas