Jest kilka pytań na ten temat, ale żaden z nich nie rozwiązuje problemu.Scaling Engine.IO ze sklepem Redis (w porównaniu z Socket.IO)
Używam Socket.IO z magazynem redis i przygotowuję się do uderzenia w ruch. Moja firma hostingowa powiedziała: "Musisz używać Engine.IO zamiast Socket.IO, ponieważ jest to o wiele bardziej wydajne", więc staram się zrozumieć, co to oznacza.
Questions like this mieć pozornie sprzecznych odpowiedzi:
- Socket.IO is built on top of Engine.IO
- Engine.IO enhances where Socket.IO degrades
- Socket.IO 1.0 will be the first version to run on Engine.IO
Tak jak ja to widzę:
- Socket.IO 0,9 degraduje
- Engine.IO zwiększa
- Socket.IO 1.0 użyje Engine.IO
- Jeśli chcesz uruchomić Engine.IO w wielu przypadkach trzeba napisać Redis zapisać sobie
Ale wtedy Engine.IO mówi, że jest "przyjazny dla load balancer", ale nie mówi nic o Redis. Musi mieć jakiś zewnętrzny sklep, prawda? Ale jeśli ma wiele transportów i sklep, jaki jest sens Socket.IO?
Następnie widzę, że Socket.IO might be abandoned i high profile companies are moving na Primus.
Jak mogę skalować Engine.IO? Czy muszę sam pisać sklep?
Jeśli pójdziesz z Engine.IO, tak trzeba będzie napisać własny sklep. Wiem, że nie jest fajnie narzekać na brak aktualizacji na temat projektów open source, ale mam wrażenie, że rzuciły piłkę na Socket.IO. Wokół takich pytań krąży wiele pytań, a 1.0 już od ponad pół roku jest tuż za rogiem. Istnieją setki otwartych problemów, które mają wiele miesięcy na socket.io, więc daje wszystkie pozory bycia bez opieki w tym momencie. –
Jeśli chcesz użyć engine.io, to musisz napisać dodatkowe rzeczy. Wyobrażam sobie, że socket.io stoi w obliczu niektórych blokad drogowych dostosowujących się do nowego rdzenia. Socket.io jest do engine.io, co wyrazić, aby połączyć. Ukrywa on szczegóły niskiego poziomu silnika.io i jest elastyczny i przyjazny dla użytkownika. Ale prosiłbym, żebyś nie budował na nim sklepu, z tego samego powodu. socket.io 1.0 został zbudowany na obietnicy engine.io. Biorąc pod uwagę status socket.io 1.0, każdy może zagwarantować, że engine.io odniesie sukces. Jeśli oczekuje się na 1.0, to będzie lepsze niż to, co możesz zrobić, jeśli nadejdzie. – user568109