Prowadzę stronę, na której użytkownicy mogą rozmawiać ze sobą przez przeglądarkę (pomyśl o czacie na Facebooku). Jaki jest najlepszy sposób na interakcję na żywo? (Teraz mam zamiar poll co 30 sekund, aby zaktualizować użytkowników online i nowe wiadomości przychodzące, a drugi sondaż dzieje na stronach czat co drugi, aby uzyskać nowe wiadomości.)Skalowanie aplikacji do czatu - krótka ankieta a dłuższa ankieta (AJAX, PHP)
Czego już za:
- HTML5 Web Sockets: nie używałem tego, ponieważ nie działa we wszystkich przeglądarkach (tylko chrome).
- Flash Sockets: nie używałem tego, ponieważ chciałem w końcu wesprzeć mobilną sieć.
W tej chwili używam krótkiego sondowania, ponieważ nie wiem, w jaki sposób można przeprowadzić długotrwały sondaż AJAX. Używam teraz serwera VPS z servint (uruchamianie apache). Czy powinienem używać długiego sondowania lub krótkiego sondowania? Nie potrzebuję absolutnie natychmiastowych odpowiedzi (tylko "wystarczająco dobre" na aplikację do czatu). Czy to jest krótka ankieta z kilkoma setkami tysięcy użytkowników, którzy zabiją mój serwer? Jak mogę to skalować, proszę o pomoc!
Wiem, że Apache ogólnie nie radzi sobie dobrze z wieloma równoczesnymi połączeniami. A także zdaj sobie sprawę, że mogą istnieć inne rozwiązania stworzone dla tego scenerio (nodejs, itp.). Ale teraz chciałbym uniknąć przepisywania całej aplikacji. –
Co z wdrażaniem wielu rozwiązań dla różnych platform? Np. Jeśli HTML5 jest obsługiwany, przeglądarka używa HTML5, jeśli flash jest obsługiwany, przeglądarka używa Flasha, jeśli żadna z powyższych nie jest obsługiwana, przeglądarka używa ajax. – binaryLV
Możesz być zainteresowany tym postem http://urbanairship.com/blog/2010/09/29/linux-kernel-tuning-for-c500k/ –