Benvenuto nella nostra community, registra un account gratuito ADESSO!
Oltre 7000 persone hanno già registrato il loro account. Chiedi aiuto, conversa con aziende ed esperti del settore webhosting italiano.
Iscriviti subito! In meno di 2 minuti!




Pagina 1 di 2 12 UltimaUltima
Risultati da 1 a 15 di 30
  1. #1
    usu
    usu non è collegato
    Utente Moderatore L'avatar di usu
    Data Registrazione
    Apr 2006
    Località
    Milano
    Messaggi
    1,769

    Gestione di una coda di azioni

    Premetto subito che le mie conoscenze a livello di programmazione non vanno oltre i fondamentali della OOP (metodi, classi, incapsulamento, ereditarietà, polimorfismo, ecc) e non sono neanche sicuro che il titolo sia giusto

    Detto questo, è qualche tempo che ho un tarlo in testa che non riesco a levarmi: che logica utilizzano servizi tipo twitterfeed, notify.me, pingdom, boxcar e tantissimi loro simili?
    Sono tutti servizi che eseguono un numero grandissimo di polling di un qualche tipo ad intervalli di tempo prestabiliti.
    L'unica cosa sensata che mi viene in mente è che per lo scopo ci sia un demone homemade che fa costantemente qualcosa in background, ma cos'è questo qualcosa?
    Un altro modo di porre la domanda è: tu come svilupperesti un servizio come twitterfeed?

    Spero di essere riuscito a farmi capire



  2. #2
    Provider L'avatar di guest
    Data Registrazione
    Nov 2007
    Località
    Riccione
    Messaggi
    6,311

    Re: Gestione di una coda di azioni

    IMHO, hanno un poller che ogni X tempo prende Y valori da db e li esegue, in parallelo. A farlo in PHP, usando i thread, non sarebbe nemmeno troppo complesso.

    Il parent prende i dati dal database, magari 10, forka 10 child che eseguono l'operazione e ne aspetta la risposta. Man mano che il child termina, vien pescato un nuovo record da db.

    Il più sarebbe la gestione dei semafori, o si fan su disco o magari appena il child entra in esecuzione fa l'update del record su db, impostando una colonna "running" a "1".
    http://www.web4web.it - Low Cost Hosting
    Tutti i pacchetti sono multidominio.
    Database e domini illimitati a partire da €10


    http://www.guest.it - Servizi professionali su misura.

  3. #3
    usu
    usu non è collegato
    Utente Moderatore L'avatar di usu
    Data Registrazione
    Apr 2006
    Località
    Milano
    Messaggi
    1,769

    Re: Gestione di una coda di azioni

    Ah sì, questa potrebbe essere una soluzione
    Intanto grazie! Vediamo se salta fuori qualche altra idea

  4. #4
    HT Admin L'avatar di Antonio
    Data Registrazione
    Jun 2006
    Messaggi
    3,575

    Re: Gestione di una coda di azioni

    thread php, mysql? naaaaa

    Passate al lato oscuro della forza : storage nosql, map reduce et similia con grabber & Co scritti in C/C++
    Antonio Angelino :: LinkedIn | Twitter
    Non fornisco assistenza sistemistica per MP. Se volete aiuto, create una discussione qui su forum!



  5. #5
    Provider L'avatar di guest
    Data Registrazione
    Nov 2007
    Località
    Riccione
    Messaggi
    6,311

    Re: Gestione di una coda di azioni

    Vade retro satana.
    http://www.web4web.it - Low Cost Hosting
    Tutti i pacchetti sono multidominio.
    Database e domini illimitati a partire da €10


    http://www.guest.it - Servizi professionali su misura.

  6. #6
    Ste
    Ste non è collegato
    HT Admin L'avatar di Ste
    Data Registrazione
    Feb 2006
    Località
    Italia
    Messaggi
    7,051

    Re: Gestione di una coda di azioni

    Con MapReduce però devi attendere l'elaborazione del tutto, non so quanto sia realmente utilizzato per questo tipo di cose, no?
    Hai un progetto o un servizio hosting che reputi interessante? Scrivi a HostingTalk.it e raccontaci tutto.
    Segnalazioni e news: info@hostingtalk.it

    Segui HostingTalk.it su FACEBOOK!

    @twitter | Hosting News | Offerte Hosting | Recensioni hosting

  7. #7
    usu
    usu non è collegato
    Utente Moderatore L'avatar di usu
    Data Registrazione
    Apr 2006
    Località
    Milano
    Messaggi
    1,769

    Re: Gestione di una coda di azioni

    Citazione Originariamente Scritto da Ste Visualizza Messaggio
    Con MapReduce però devi attendere l'elaborazione del tutto, non so quanto sia realmente utilizzato per questo tipo di cose, no?
    Pensavo la stessa cosa, lo vedrei benissimo per un'eventuale generazione generazione di statistiche ad uso interno e non, ma per un servizio del genere non mi era proprio venuto in mente, c'è qualcosa che mi sfugge?
    Poi addirittura C*? Almeno scala, dai

  8. #8
    HT Admin L'avatar di Antonio
    Data Registrazione
    Jun 2006
    Messaggi
    3,575

    Re: Gestione di una coda di azioni

    Citazione Originariamente Scritto da Ste Visualizza Messaggio
    Con MapReduce però devi attendere l'elaborazione del tutto, non so quanto sia realmente utilizzato per questo tipo di cose, no?
    Non so quanto sia live il "feed" che eseguono siti del genere, perché non li ho mai usati, comunque:

    Si potrebbe suddividere l'insieme dei siti degli utenti iscritti per frequenza di aggiornamento dei propri RSS, schedulando tipo 5 job a priorità diversa e facendo eseguire con frequenza superiore quelli per i siti più attivi (che statisticamente saranno in numero molto inferiore rispetto alla totalità dei siti da servire e si ritroveranno con feed quasi istantanei). Poi in background eseguire un ulteriore task ogni giorno o tot giorni che calcola la classe di appartenenza di un sito, per spostare lo stesso da un sottoinsieme all'altro.
    Antonio Angelino :: LinkedIn | Twitter
    Non fornisco assistenza sistemistica per MP. Se volete aiuto, create una discussione qui su forum!



  9. #9
    Ste
    Ste non è collegato
    HT Admin L'avatar di Ste
    Data Registrazione
    Feb 2006
    Località
    Italia
    Messaggi
    7,051

    Re: Gestione di una coda di azioni

    Si sarebbe una buona idea, anche perchè considero che non siano job particolarmente impegnativi, per cui si possono eseguire anche quasi online con un cluster decente. C'è qualcuno che usa mapreduce in questo modo tra questi famosi citati?
    Hai un progetto o un servizio hosting che reputi interessante? Scrivi a HostingTalk.it e raccontaci tutto.
    Segnalazioni e news: info@hostingtalk.it

    Segui HostingTalk.it su FACEBOOK!

    @twitter | Hosting News | Offerte Hosting | Recensioni hosting

  10. #10
    HT Admin L'avatar di Antonio
    Data Registrazione
    Jun 2006
    Messaggi
    3,575

    Re: Gestione di una coda di azioni

    Citazione Originariamente Scritto da usu Visualizza Messaggio
    Pensavo la stessa cosa, lo vedrei benissimo per un'eventuale generazione generazione di statistiche ad uso interno e non, ma per un servizio del genere non mi era proprio venuto in mente, c'è qualcosa che mi sfugge?
    Poi addirittura C*? Almeno scala, dai
    Le operazioni da eseguire sono così semplici che si potrebbe azzardare anche una scrittura in C++

    Alla fine si tratta di prendere il file xml degli rss, controllare con un sha1 se è cambiato qualcosa rispetto all'ultimo hash salvato, in caso affermativo elaborare il file xml per estrapolare i dati (ad esempio con la libreria xerces).

    Una volta tornato l'output dal reduce andiamo a bombardare i vari siti con le nuove news da aggiungere (e qui si può usare ancora C o altri linguaggi).
    Antonio Angelino :: LinkedIn | Twitter
    Non fornisco assistenza sistemistica per MP. Se volete aiuto, create una discussione qui su forum!



  11. #11
    HT Admin L'avatar di Antonio
    Data Registrazione
    Jun 2006
    Messaggi
    3,575

    Re: Gestione di una coda di azioni

    Citazione Originariamente Scritto da Ste Visualizza Messaggio
    Si sarebbe una buona idea, anche perchè considero che non siano job particolarmente impegnativi, per cui si possono eseguire anche quasi online con un cluster decente. C'è qualcuno che usa mapreduce in questo modo tra questi famosi citati?
    Non ne ho la minima idea, questo è quel che farei io pensando non solo all'immediato presente, ma anche a carichi futuri
    Antonio Angelino :: LinkedIn | Twitter
    Non fornisco assistenza sistemistica per MP. Se volete aiuto, create una discussione qui su forum!



  12. #12
    usu
    usu non è collegato
    Utente Moderatore L'avatar di usu
    Data Registrazione
    Apr 2006
    Località
    Milano
    Messaggi
    1,769

    Re: Gestione di una coda di azioni

    Citazione Originariamente Scritto da Antonio Visualizza Messaggio
    Le operazioni da eseguire sono così semplici che si potrebbe azzardare anche una scrittura in C++

    Alla fine si tratta di prendere il file xml degli rss, controllare con un sha1 se è cambiato qualcosa rispetto all'ultimo hash salvato, in caso affermativo elaborare il file xml per estrapolare i dati (ad esempio con la libreria xerces).

    Una volta tornato l'output dal reduce andiamo a bombardare i vari siti con le nuove news da aggiungere (e qui si può usare ancora C o altri linguaggi).
    Mi sembra in effetti un'ottima soluzione al "problema", grazie!

    C'è qualcuno che usa mapreduce in questo modo tra questi famosi citati?
    Sembra che tra servizi del genere nessuno riveli i dettagli della propria infrastruttura ^^'

  13. #13
    Provider L'avatar di guest
    Data Registrazione
    Nov 2007
    Località
    Riccione
    Messaggi
    6,311

    Re: Gestione di una coda di azioni

    Citazione Originariamente Scritto da Antonio Visualizza Messaggio
    Alla fine si tratta di prendere il file xml degli rss, controllare con un sha1 se è cambiato qualcosa rispetto all'ultimo hash salvato, in caso affermativo elaborare il file xml per estrapolare i dati (ad esempio con la libreria xerces).
    E se io volessi usare un più performante md5 ?
    http://www.web4web.it - Low Cost Hosting
    Tutti i pacchetti sono multidominio.
    Database e domini illimitati a partire da €10


    http://www.guest.it - Servizi professionali su misura.

  14. #14
    HT Admin L'avatar di Antonio
    Data Registrazione
    Jun 2006
    Messaggi
    3,575

    Re: Gestione di una coda di azioni

    Citazione Originariamente Scritto da guest Visualizza Messaggio
    E se io volessi usare un più performante md5 ?
    Se non sbaglio con md5 c'è probabilità superiore di collisioni
    Antonio Angelino :: LinkedIn | Twitter
    Non fornisco assistenza sistemistica per MP. Se volete aiuto, create una discussione qui su forum!



  15. #15
    Provider L'avatar di guest
    Data Registrazione
    Nov 2007
    Località
    Riccione
    Messaggi
    6,311

    Re: Gestione di una coda di azioni

    Citazione Originariamente Scritto da Antonio Visualizza Messaggio
    Se non sbaglio con md5 c'è probabilità superiore di collisioni
    Non sbagli.
    Ma qui si tratta di confrontare un XML, non di generare l'hash di tutta la biblioteca del congresso americano.

    Ma comunque stavo scherzando, ci potrà essere qualche microsecondo di differenza tra il calcolo di un md5 ed un sha1.

    Su un file da 800M:

    Codice:
    $ time md5sum FW900.2010_0403.93.iso 
    38ed3132aee503f1cfcac378296dbb23  FW900.2010_0403.93.iso
    
    real	0m7.743s
    user	0m2.860s
    sys	0m0.610s
    
    $ time sha1sum FW900.2010_0403.93.iso 
    fcecbf3e5c983998d1a7945f08645792646c0985  FW900.2010_0403.93.iso
    
    real	0m4.197s
    user	0m3.860s
    sys	0m0.340s
    figuriamoci su un file da pochi K.
    http://www.web4web.it - Low Cost Hosting
    Tutti i pacchetti sono multidominio.
    Database e domini illimitati a partire da €10


    http://www.guest.it - Servizi professionali su misura.

Pagina 1 di 2 12 UltimaUltima

Discussioni Simili

  1. La coda lunga di Google: da Gmail a Google Apps a Nexus One
    Di Redazione HostingTalk nel forum Articoli e news su Webhosting e Servizi Internet
    Risposte: 0
    Ultimo Messaggio: 11-01-2010, 06:00
  2. Alcune e-mail rimangono in coda (Plesk queue)
    Di HyperText nel forum Gestione Server Windows e Server Linux
    Risposte: 5
    Ultimo Messaggio: 11-05-2009, 19:05
  3. coda email: è normale?
    Di Fillo nel forum VPS - Virtual Private Server
    Risposte: 2
    Ultimo Messaggio: 08-09-2008, 15:25
  4. Risposte: 5
    Ultimo Messaggio: 21-09-2007, 10:46

Informazioni Discussione

Utenti che Stanno Visualizzando Questa Discussione

Ci sono attualmente 1 utenti che stanno visualizzando questa discussione. (0 utenti e 1 ospiti)

Tag per Questa Discussione

Segnalibri

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •