Chat - teorien bag

Tags:    php mysql chat

Hejsa.

Jeg har I dag gået og tænkt lidt på hvordan, ofirs gamle chat fungerede, altså det med at der findes flere rum.

Hvordan er teknikken bag, samt hvordan er database strukturen?



Jeg ved ikke helt præcist med Ofir-Chat, men Opasia brugte IRC netværket til deres chat..



Man er nødt til at have en server der kan pushe beskeder ud til brugerne, medmindre man vil polle sin database for nye beskeder med bestemt interval (ikke holdbart i længden).

Jeg selv har brugt http://www.pubnub.com/ til at pushe data ud til browseren uden at lave interval requests.

Der findes også http://pusher.com/ som benytter sig af WebSockets.

Hvis man selv vil hoste, kan man tage et kig på http://nodejs.org/.



Man er nødt til at have en server der kan pushe beskeder ud til brugerne, medmindre man vil polle sin database for nye beskeder med bestemt interval (ikke holdbart i længden).

Jeg selv har brugt http://www.pubnub.com/ til at pushe data ud til browseren uden at lave interval requests.

Der findes også http://pusher.com/ som benytter sig af WebSockets.

Hvis man selv vil hoste, kan man tage et kig på http://nodejs.org/.

Pubnub laver altså også poling, hvis du besøger deres side og kigger på eksemplet, kan du via webinspector se hvordan der poles konstant.




Man er nødt til at have en server der kan pushe beskeder ud til brugerne, medmindre man vil polle sin database for nye beskeder med bestemt interval (ikke holdbart i længden).

Jeg selv har brugt http://www.pubnub.com/ til at pushe data ud til browseren uden at lave interval requests.

Der findes også http://pusher.com/ som benytter sig af WebSockets.

Hvis man selv vil hoste, kan man tage et kig på http://nodejs.org/.

Pubnub laver altså også poling, hvis du besøger deres side og kigger på eksemplet, kan du via webinspector se hvordan der poles konstant.


Ja det er også rigtigt, pubnub bruger også polling, dog er deres infrastruktur beregnet til at kunne klare store mængder data med mange brugere. nodeJS og pusher benytter sockets.



Man er nødt til at have en server der kan pushe beskeder ud til brugerne, medmindre man vil polle sin database for nye beskeder med bestemt interval (ikke holdbart i længden).

Jeg selv har brugt http://www.pubnub.com/ til at pushe data ud til browseren uden at lave interval requests.

Der findes også http://pusher.com/ som benytter sig af WebSockets.

Hvis man selv vil hoste, kan man tage et kig på http://nodejs.org/.

Pubnub laver altså også poling, hvis du besøger deres side og kigger på eksemplet, kan du via webinspector se hvordan der poles konstant.


Ja det er også rigtigt, pubnub bruger også polling, dog er deres infrastruktur beregnet til at kunne klare store mængder data med mange brugere. nodeJS og pusher benytter sockets.


En chat med polling og en fornuftig backend med f.eks. en redis database burde sagtens kunne håndtere en del bruger uden man behøver, at scalere op til pusher eller pubnub



t