Stavo pianificando l'implementazione di Meteor sui miei server Amazon AWS EC2 ma vorrei anche eseguire più istanze del server allo stesso tempo per servire più client. Esiste un modo corretto per farlo in Meteor senza compromettere la possibilità per i clienti di aggiornare gli aggiornamenti delle loro collezioni?Meteor in esecuzione in un cluster e modifiche in tempo reale
risposta
Ci sono due problemi principali da considerare quando si eseguono più processi del server Meteor.
Affinità sessione client. I client utilizzano la libreria SockJS per connettersi di nuovo al server Meteor, in genere utilizzando una strategia di polling lunga che si ricollega al server ogni tanto. Il processo del server contiene lo stato associato a ciascun client. Quindi è importante che la connessione di un dato client non rimbalzi tra i server, altrimenti il server penserà che stia parlando con un nuovo client e rinvierà tutto lo stato dell'abbonamento.
Coordinazione di invalidazioni del database. Ogni volta che un client invia una scrittura al database, il processo del server esegue un ricalcolo e invia aggiornamenti a qualsiasi altro client interessato. Ma i client connessi a un server diverso non vedranno la modifica finché quel processo server non eseguirà il loop di polling di 10 secondi. Per alcune applicazioni va bene avere la maggior parte dei client in ritardo di 10 secondi. Se la tua applicazione richiede qualcosa in più in tempo reale, dovrai implementare la tua comunicazione interprocessuale tra i processi del server Meteor.
Ragazzi questo è ciò che si dovrebbe guardare
Meteor Cluster - https://github.com/arunoda/meteor-cluster
ho bloggato su questo anche qui: http://goo.gl/2aHJ2
- 1. Come eseguire modifiche simultanee in tempo reale?
- 2. Chiamata sleep in tempo reale() in tempo reale?
- 3. monitoraggio per modifiche nei file in tempo reale
- 4. Meteor JS, in esecuzione in un debugger?
- 5. Corrispondenza prefisso in tempo reale e completamento automatico in Quora
- 6. tempo reale pianificazione in Linux
- 7. In tempo reale con AngularJs e Yii2
- 8. Come cancellare un indice in tempo reale in Sfinge?
- 9. Prezzo in tempo reale R
- 10. Streaming audio in tempo reale
- 11. Elaborazione in tempo reale e callback con Python e C++
- 12. Lucene indicizzazione in tempo reale?
- 13. Monitoraggio MySQL in tempo reale
- 14. Collaborazione in tempo reale in Eclipse
- 15. Interrupt in tempo reale in Python
- 16. Grafico in tempo reale in Java
- 17. streaming video in tempo reale in C#
- 18. Visualizzazione 3D in tempo reale in C++
- 19. Chat e notifiche in tempo reale in laravel 5
- 20. Esiste un motore wiki collaborativo in tempo reale open source?
- 21. Formattazione in tempo reale con NSNumberFormatter in un UITextfield
- 22. come ottenere un orologio in tempo reale in C#?
- 23. MongoDb Streaming dei dati inseriti in tempo reale (o quasi in tempo reale)
- 24. Ordinamento in tempo reale di JTable
- 25. Byte in tempo reale e memoria reale in Activity Monitor su iOS
- 26. Notifiche push in tempo reale con Firebase
- 27. Collaborazione in tempo reale con CodeMirror
- 28. App in tempo reale con Facebook
- 29. Hanno uscite PL/SQL in tempo reale
- 30. php shell_exec con aggiornamento in tempo reale
vedere la mia risposta qui sotto per le invalidazione di database ** di coordinamento * * con [meteor-cluster] (https://github.com/arunoda/meteor-cluster) –
Puoi confermare che (2) non è più un problema postare la versione 0.7.0 che usa tailing oplog? – Doug