real-time engine στο favit.com

Τεχνολογικά Θέματα, Νέα και Ειδήσεις. Θέματα προς συζήτηση.

Συντονιστές: Super-Moderators, Reporters

Απάντηση
Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27626
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

real-time engine στο favit.com

Δημοσίευση από cordis » 21 Ιαν 2010 14:10

Τα πάντα πια στο favit.com γίνεται και φτάνει στους χρήστες της υπηρεσίας σε real-time: αναρτήσεις, σχόλια, συζητήσεις. Όλα όσα κοινοποιούν, σχολιάζουν ή αρέσουν οι φίλοι των χρηστών του favit εμφανίζονται αμέσως. Οι συζητήσεις κυριολεκτικά γεννιούνται και μεγαλώνουν μπροστά από τα μάτια σας - θα ξεχάσετε το βαρετό refresh για πάντα!
[flash]http://www.youtube.com/v/nOE3nM6DyUc[/flash]

Με αυτό το βήμα το favit γίνεται το πρώτο ελληνικό real-time social stream & rss aggregator και η δεύτερη real-time υπηρεσία παγκοσμίως, μετά από το FriendFeed.

Πώς γίνεται;



Με λίγα λογία - με long polling - τα requests δεν κλείνονται ακόμα και όταν ο διακομιστής δεν έχει με τι να τους απαντήσει, περιμένει όμως μέχρι που έχει τις απαραίτητες πληροφορίες και τότε απαντάει. Με αυτό τον τρόπο μειώνεται και το σύνολο των open requests και η υπηρεσια γίνεται ακόμα πιο γρήγορη.

Τι άλλο;

Η ομάδα της favit ετοιμάζει API μέσω από το οποίο, το real-time engine θα είναι διαθέσιμη σε όλοι όσοι θέλουν να την εφαρμόσουν στις υπηρεσίες τους.
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

panosru
WebDev Moderator
Δημοσιεύσεις: 1885
Εγγραφή: 13 Σεπ 2005 16:13
Τοποθεσία: Camp

real-time engine στο favit.com

Δημοσίευση από panosru » 21 Ιαν 2010 21:47

Ναι η αλήθεια είναι πως το Comet έχει γίνει πολύ της μόδας τελευταία! :D

Άβαταρ μέλους
dimsis
Reporter
Δημοσιεύσεις: 7994
Εγγραφή: 25 Ιούλ 2001 03:00

real-time engine στο favit.com

Δημοσίευση από dimsis » 22 Ιαν 2010 09:05

Μυρίζει real time data να περιφέρονται στο διαδίκτυο το web 3.0 (όπως ήδη βιάζονται να το βαφτίσου) ε;
Καλά όλα αυτά αλλά αν γίνουν θα υπάρχει τρελή αύξηση του traffic ... πολλά παραπανήσια requests ή μου φαίνεται;

Άβαταρ μέλους
Basilakis
PHP Moderator
Δημοσιεύσεις: 8574
Εγγραφή: 17 Νοέμ 2003 13:03
Τοποθεσία: Womans' Brain
Επικοινωνία:

real-time engine στο favit.com

Δημοσίευση από Basilakis » 22 Ιαν 2010 11:32

Μου αρέσει έτσι όπως τα βλέπω... Ειδικά με τις εικόνες, σαν google wave με την χρήση άλλων υπηρεσιών ένα πράγμα :D

panosru
WebDev Moderator
Δημοσιεύσεις: 1885
Εγγραφή: 13 Σεπ 2005 16:13
Τοποθεσία: Camp

real-time engine στο favit.com

Δημοσίευση από panosru » 24 Ιαν 2010 16:48

dimsis έγραψε:Καλά όλα αυτά αλλά αν γίνουν θα υπάρχει τρελή αύξηση του traffic ... πολλά παραπανήσια requests ή μου φαίνεται;
Σου φαίνεται γιατί ουσιαστικά κάνει πολύ λιγότερα requests από κάποιο setInterval πχ.

Ουσιαστικά η τεχνολογία αυτή απαιτεί την εγκατάσταση ενός daemon service το οποίο ουσιαστικά θα χρησιμεύει για κάθε request, πχ το κάθε request θέλει το δικό του daemon service οπότε αν έχεις λόγου χάρη ένα stram line με news το οποίο είναι live και ένα poll πχ το οποίο θα είναι και αυτό live θα θες 2 daemon services.

Το καλό μ' αυτό είναι πως σε αντίθετη περίπτωση θα χρειαζόσουν ένα setInterval το οποίο δεν θα ήταν live ουσιαστικά αλλά ανά κάθε Χ χρονικό διάστημα θα έκανε ένα request οπότε εδώ θα είχες το πρόβλημα του traffic και τον παραπανίσιων requests.

Το comet όμως σαν τεχνολογία λειτουργεί ως push engine στον browser του χρήστη. Ανοίγεις δηλαδή ένα σαν socket ή σαν stream στην port που τρέχει το daemon και το daemon στέλνει στο browser εντολή δεν ρωτάει ο browser κάθε λίγο και λιγάκι αν υπάρχει αλλαγή.

Περισσότερα θα βρεις και εδώ

Άβαταρ μέλους
dimsis
Reporter
Δημοσιεύσεις: 7994
Εγγραφή: 25 Ιούλ 2001 03:00

real-time engine στο favit.com

Δημοσίευση από dimsis » 24 Ιαν 2010 18:02

Θα το διαβάσω, ενδιαφέρον φαίνεται. Καλό και μεγάλο βήμα είναι να πάμε σε real time web, βοήθησε και η ajax προς αυτήν την κατεύθυνση...
Από αυτά που έγραψες το πρώτο που μου ήρθε στο μυαλό εφόσον παίζουν daemons, είναι πως οκ έτσι μπορεί να γλιτώσουμε requests αλλά θα καραζοριστούν οι servers... πάω να διαβάσω και το link να δω τι προβλέπεται και για αυτό.

panosru
WebDev Moderator
Δημοσιεύσεις: 1885
Εγγραφή: 13 Σεπ 2005 16:13
Τοποθεσία: Camp

real-time engine στο favit.com

Δημοσίευση από panosru » 24 Ιαν 2010 19:55

Κοίτα να σου πω την αλήθεια δεν το έχω φτάσει στα όρια του testing... Αλλά εντάξει αν το καλοσκεφτείς όμως, χωρίς αυτό θα κουράζουμε περισσότερο τους servers μιας και θα κάνουμε απανωτά requests και συν της άλλης θα αυξάνουμε το traffic άδικα και συνάμα θα κάνουμε πολλά ανούσια requests. Οπότε αν το δεις από αυτή τη πλευρά, θα ελαφρύνουμε τους servers σε τελική φάση, μπορεί να προσθέσουμε τουλάχιστον έναν daemon παραπάνω αλλά δεν θα κάνουμε overload τον apache ;)

Άβαταρ μέλους
marfi
Δημοσιεύσεις: 33
Εγγραφή: 20 Αύγ 2009 11:25
Τοποθεσία: Sofia, Bulgaria
Επικοινωνία:

real-time engine στο favit.com

Δημοσίευση από marfi » 24 Ιαν 2010 20:13

panosru έγραψε:
Ουσιαστικά κάνει πολύ λιγότερα requests από κάποιο setInterval πχ.

Ουσιαστικά η τεχνολογία αυτή απαιτεί την εγκατάσταση ενός daemon service το οποίο ουσιαστικά θα χρησιμεύει για κάθε request, πχ το κάθε request θέλει το δικό του daemon service οπότε αν έχεις λόγου χάρη ένα stram line με news το οποίο είναι live και ένα poll πχ το οποίο θα είναι και αυτό live θα θες 2 daemon services.

Το καλό μ' αυτό είναι πως σε αντίθετη περίπτωση θα χρειαζόσουν ένα setInterval το οποίο δεν θα ήταν live ουσιαστικά αλλά ανά κάθε Χ χρονικό διάστημα θα έκανε ένα request οπότε εδώ θα είχες το πρόβλημα του traffic και τον παραπανίσιων requests.

Το comet όμως σαν τεχνολογία λειτουργεί ως push engine στον browser του χρήστη. Ανοίγεις δηλαδή ένα σαν socket ή σαν stream στην port που τρέχει το daemon και το daemon στέλνει στο browser εντολή δεν ρωτάει ο browser κάθε λίγο και λιγάκι αν υπάρχει αλλαγή.
Δύσκολα θα το είχα εξηγήσει καλύτερα :) favit is hiring! - αν ενδιαφέρεσαι :)

panosru
WebDev Moderator
Δημοσιεύσεις: 1885
Εγγραφή: 13 Σεπ 2005 16:13
Τοποθεσία: Camp

real-time engine στο favit.com

Δημοσίευση από panosru » 24 Ιαν 2010 20:47

marfi ωραία δουλειά κάνατε στο favit.com, μπράβο! ;)

Δεν ξέρω ποιον Comet server χρησιμοποιήσατε αλλά θα παραθέσω εδώ τα καλύτερα, για μένα, comet servers που κυκλοφορούν γενικότερα σε περίπτωση που ενδιαφέρεται κανείς άλλος. Το Stream Hub φαίνεται να είναι το καλύτερο εκ των τριών και επίσης υπάρχει ένα πολύ καλό tutorial για το πως να ξεκινήσεις με το Stram Hub

Σ' ευχαριστώ για την πρόταση, περισσότερα σε pm :)

Άβαταρ μέλους
Cha0s
SysAdmin
Δημοσιεύσεις: 10242
Εγγραφή: 28 Ιούλ 2001 03:00

real-time engine στο favit.com

Δημοσίευση από Cha0s » 01 Φεβ 2010 15:10

Έχω μία απορία με το comet thingy...

Αν συνδέεται σε άλλο πορτ πέρα του 80 τι γίνεται με δίκτυα υπολογιστών που δεν επιτρέπουν εξερχόμενα connections προς άλλο Port πέρα του 80/443;

panosru
WebDev Moderator
Δημοσιεύσεις: 1885
Εγγραφή: 13 Σεπ 2005 16:13
Τοποθεσία: Camp

real-time engine στο favit.com

Δημοσίευση από panosru » 02 Φεβ 2010 14:53

Cha0s αν θες διάβασε αυτό το άρθρο :)

Άβαταρ μέλους
Cha0s
SysAdmin
Δημοσιεύσεις: 10242
Εγγραφή: 28 Ιούλ 2001 03:00

real-time engine στο favit.com

Δημοσίευση από Cha0s » 02 Φεβ 2010 15:01

I see.

Thanks για το αρθράκι :)

Οπότε ή με load balancer μπροστά από comet & http server ή με εξτρά IP στο μηχάνημα αν κατάλαβα σωστά όπου στην μία θα ακούει ο http server στο port 80 και στην άλλη ο comet server στο port 80.

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27626
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

real-time engine στο favit.com

Δημοσίευση από cordis » 02 Φεβ 2010 15:16

ενδιαφέρον installation.. εσύ Πάνο Θεσσαλονίκη είσαι αυτό το διάστημα;
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

panosru
WebDev Moderator
Δημοσιεύσεις: 1885
Εγγραφή: 13 Σεπ 2005 16:13
Τοποθεσία: Camp

real-time engine στο favit.com

Δημοσίευση από panosru » 02 Φεβ 2010 20:24

Εγώ Γιάννη σας άφησα :P από τον Αύγουστο του 2009 πλέων μένω μόνιμα Θεσσαλονίκη... & I like it! :D

Άβαταρ μέλους
Basilakis
PHP Moderator
Δημοσιεύσεις: 8574
Εγγραφή: 17 Νοέμ 2003 13:03
Τοποθεσία: Womans' Brain
Επικοινωνία:

real-time engine στο favit.com

Δημοσίευση από Basilakis » 03 Φεβ 2010 19:18

Αυτό έλειπε να μην σου αρέσει! :D

Απάντηση

Επιστροφή στο “Τεχνολογικά Θέματα, Νέα και Ειδήσεις”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 2 επισκέπτες