30 Stimmen

Skalierbarkeit einer Meteor-Anwendung

Angenommen, Ihre Anwendung wird von so vielen Benutzern genutzt, dass sie zum Stillstand kommt, wird dann eine neue Instanz gestartet? Wie planen Sie, dies in Zukunft zu umgehen?

Ian

17voto

n1mmy Punkte 2489

Ich bin mir nicht sicher, ob Sie Anwendungen meinen, die mit "meteor bundle" erstellt wurden, oder Anwendungen, die auf dem kostenlosen Hosting mit "meteor deploy" bereitgestellt wurden.

Für Anwendungen, die mit "meteor deploy" auf gehosteten Servern bereitgestellt werden, gibt es noch keine Garantien oder SLAs für die Skalierung. Die Server können jedoch eine gewisse Last bewältigen. meteor.com wird auf meteor deploy gehostet und hat den Start von Meteor überlebt.

Ein mit 'meteor bundle' erzeugtes Server-Bundle ist im Grunde eine Einzelprozess-Anwendung. Es liegt an Ihnen, es mit mehreren Instanzen zu verdrahten, oder wie auch immer Sie die automatische Skalierung implementieren möchten.

1voto

Ich bin genau nicht klar mit Ihrer Frage. sind nicht über die Meteor-Framework-Fähigkeit für Skalierbarkeit oder Meteor app Hosting-Umgebung Skalierbarkeit fragen. egal, hier geht es

Da das Ökosystem des Meteor-Frameworks wächst, wird Ihre Frage nach der Skalierbarkeit beantwortet werden. Derzeit können Sie so viele kleine Codemodule wie möglich über Pakete aufrufen.

Meteor hat etwas namens meteor bundle para mehr die es Ihnen ermöglichen, Ihre Anwendung überall auf der Welt einzusetzen, dann können Sie Ihre eigene Infrastruktur einrichten, um Ihre Anwendung zu betreiben (z. B. einen Netzwerk-Load-Balancer, der NodeJS-Server und mehrere skalierbare MongoDB-Instanzen hostet)

1voto

seanxiaoxiao Punkte 1262

Im Allgemeinen kann Meteor skaliert werden, indem man seine eigene Infrastruktur, wie Mongo oder einen Anwendungsserver, nutzt. Wie @n1mmy sagte, können Sie bei der Bündelung der Anwendung einen bestimmten Mongo-Endpunkt angeben, von dem aus Sie den Datenspeicher skalieren können. Außerdem läuft das Bundle, wenn es läuft, tatsächlich auf Nodejs, was bedeutet, dass Sie Ihre Webanwendung wie Nodejs-Anwendungen skalieren können. Ich denke, dass beide Möglichkeiten Ihr Problem lindern können, wenn Ihre Anwendung zu viele Benutzer hat.

1voto

Theoretisch lässt sich Meteor sehr gut skalieren, aber ob es in der Praxis wirklich funktioniert, hängt davon ab, wie Sie mit Ihren Daten umgehen. Dies ist ein hervorragender Beitrag über Skalierbarkeit in Meteor: https://www.discovermeteor.com/blog/scaling-meteor-the-challenges-of-realtime-apps/

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X