Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Modello ad attori - Da 700k a 40M e oltre di elaborazioni a settimana con il minimo sforzo

Modello ad attori - Da 700k a 40M e oltre di elaborazioni a settimana con il minimo sforzo

Presentation about Actor Model applied to a case study on bets used during the Data Driven Innovation 2018. You can find information about bet history, concurrency and parallelism.

Nicola Sanitate

May 19, 2018
Tweet

More Decks by Nicola Sanitate

Other Decks in Programming

Transcript

  1. CHI È QUESTO TIZIO? Nicola Sanitate R&D manager @ ApuliaSoft

    Community leader @ Club degli Sviluppatori [email protected] linkedin.com/in/nsanitate github.com/nsanitate twitter.com/n_sanitate
  2. LE SCOMMESSE IN ITALIA 1700 Vizio diabolico o fonte di

    entrate? 1863 Legalizzazione del gioco del Lotto
  3. LE SCOMMESSE IN ITALIA 1700 Vizio diabolico o fonte di

    entrate? 1863 Legalizzazione del gioco del Lotto 1946 Istituzione del Totocalcio
  4. LE SCOMMESSE IN ITALIA 1700 Vizio diabolico o fonte di

    entrate? 1863 Legalizzazione del gioco del Lotto 1946 Istituzione del Totocalcio 1998 Legalizzazione delle scommesse
  5. LE SCOMMESSE IN ITALIA 1700 Vizio diabolico o fonte di

    entrate? 1863 Legalizzazione del gioco del Lotto 1946 Istituzione del Totocalcio 1998 Legalizzazione delle scommesse 2002 Autorizzazione al gioco online
  6. LE SCOMMESSE IN ITALIA 1700 Vizio diabolico o fonte di

    entrate? 1863 Legalizzazione del gioco del Lotto 1946 Istituzione del Totocalcio 1998 Legalizzazione delle scommesse 2002 Autorizzazione al gioco online 2013 Autorizzazione al gioco su eventi virtuali
  7. LE SCOMMESSE IN ITALIA 1700 Vizio diabolico o fonte di

    entrate? 1863 Legalizzazione del gioco del Lotto 1946 Istituzione del Totocalcio 1998 Legalizzazione delle scommesse 2002 Autorizzazione al gioco online 2013 Autorizzazione al gioco su eventi virtuali 2018 ApuliaSoft incontra Betpoint
  8. Si parte dal calcolo delle probabilità Si calcolano le quote

    Si abbassano le quote per favorire il bookmaker 1.9 1.9
  9. Si parte dal calcolo delle probabilità Si calcolano le quote

    Si abbassano le quote per favorire il bookmaker Si bilancia in base agli eventi 1.7 2.1
  10. 700K 40M Quote settimanali elaborate utilizzando il vecchio algoritmo Quote

    settimanali da elaborare grazie ai nuovi avvenimenti
  11. FACCIAMO UN PO' DI CONTI 38 elaborazioni al secondo 700k

    elaborazioni totali 5,12 ore 40M elaborazioni totali 292,4 ore (12,18 giorni)
  12. MODELLO AD ATTORI Modello concettuale per il calcolo simultaneo Inventato

    da Carl Hewitt nel 1973 Definisce alcune regole su come i componenti del sistema devono comportarsi e interagire tra loro
  13. CHE COS'È UN ATTORE? Attore è l'unità primitiva di computazione

    Un oggetto che riceve un messaggio ed effettua una elaborazione basata su di esso Pensa agli attori come a delle persone che comunicano tra loro solo tramite posta
  14. PROPRIETÀ DI UN ATTORE Ogni attore ha un indirizzo ed

    una mailbox Gli attori comunicano inviandosi messaggi asincroni I messaggi vengono archiviati nelle mailbox finché non vengono elaborati
  15. COSA PUÒ FARE UN ATTORE? Creare altri attori Inviare messaggi

    ad altri attori Designare cosa fare con il prossimo messaggio
  16. LOCATION TRANSPARENCY Non importa se l'attore a cui sto inviando

    un messaggio è in esecuzione localmente o in un altro nodo Questo ci permette di creare sistemi che sfruttano più computer e ci aiuta a gestire situazioni in cui uno di loro fallisce
  17. X 3.5 X 5.1 132 elaborazioni al secondo 82,3 ore

    (3,43 giorni) 1 nodo 195 elaborazioni al secondo 44,8 ore (1,87 giorni) 2 nodi TIRIAMO LE SOMME
  18. FIN