2012-04-11 14 views
30

Supponiamo che la tua app venga colpita da un numero sufficiente di utenti da arrestarsi, viene generata un'altra istanza? Come pensate di aggirare questo in futuro?Scalabilità di un'app Meteor

Ian

+5

Si potrebbe voler fornire un contesto. –

risposta

17

Non sono sicuro se si intende applicazioni integrate con 'fascio di meteoriti' o applicazioni distribuite sul hosting gratuito con 'meteora deploy'.

Le app distribuite sui server ospitati con "meteor deploy" non hanno ancora alcuna garanzia o SLA sul ridimensionamento. Tuttavia, i server possono gestire un bel po 'di carico. meteor.com è ospitato su un sistema di meteore, ed è sopravvissuto al lancio di Meteor.

Un bundle server generato con "bundle meteorico" è fondamentalmente una singola app di processo. Spetta a te collegarlo a più istanze, o comunque vuoi implementare il ridimensionamento automatico.

1

Non sono proprio chiaro con la tua domanda. non stanno chiedendo la capacità del framework Meteor per la scalabilità o la scalabilità degli ambienti di hosting delle app di meteoriti. non importa, qui va

Man mano che l'ecosistema di Meteor cresce, la tua domanda di scalabilità avrà una risposta, al momento puoi invocare fino a piccoli moduli di codice attraverso i pacchetti.

Meteor ha qualcosa chiamato meteor bundle per more che alla fine lascia distribuire l'applicazione in qualsiasi luogo in tutto il mondo, allora si può avere la propria infrastruttura di set-up per eseguire la vostra applicazione (qualcosa di simile a un sistema di bilanciamento del carico di rete ospitata server NodeJS e scalabile multipla Istanza MongoDB)

1

In generale, Meteor può scalare utilizzando il raggruppamento e utilizzare la propria infrastruttura, come mongo, application server. Come ha detto @ n1mmy, quando l'applicazione è in bundle, è possibile specificare un determinato punto finale di mongo da cui è possibile ridimensionare l'archiviazione dei dati. Inoltre, quando il bundle è in esecuzione, è in realtà in esecuzione su nodejs, il che significa che è possibile ridimensionare la tua applicazione web come app nodejs. Penso che in entrambi i casi possa facilitare il tuo problema se la tua applicazione ha troppi utenti.