SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Downloaden Sie, um offline zu lesen
MODELLO AD ATTORI
CHI È QUESTO
TIZIO?
Nicola Sanitate
R&D manager @ ApuliaSoft
Community leader @ Club degli Sviluppatori
n.sanitate@apuliasoft.com
linkedin.com/in/nsanitate
github.com/nsanitate
twitter.com/n_sanitate
SCOMMESSE
LE SCOMMESSE
NELLA STORIA
La storia delle scommesse è vecchia
tanto quanto la storia dell'uomo
LE SCOMMESSE
IN ITALIA
1700 Vizio diabolico o fonte di entrate?
LE SCOMMESSE
IN ITALIA
1700 Vizio diabolico o fonte di entrate?
1863 Legalizzazione del gioco del Lotto
LE SCOMMESSE
IN ITALIA
1700 Vizio diabolico o fonte di entrate?
1863 Legalizzazione del gioco del Lotto
1946 Istituzione del Totocalcio
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
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
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
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
BETPOINT
50% 50%
Si parte dal calcolo delle probabilità
Si parte dal calcolo delle probabilità
Si calcolano le quote
2.0 2.0
Si parte dal calcolo delle probabilità
Si calcolano le quote
Si abbassano le quote per favorire il bookmaker
1.9 1.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
700K
40M
Quote settimanali elaborate
utilizzando il vecchio algoritmo
Quote settimanali da elaborare
grazie ai nuovi avvenimenti
FACCIAMO
UN PO' DI CONTI
38 elaborazioni al secondo
700k elaborazioni totali
5,12 ore
40M elaborazioni totali
292,4 ore (12,18 giorni)
CONCORRENZA
PARALLELISMO
MODELLI DI CONCORRENZA
Processi
Thread
Futures
Coroutines
CPS
Reti di Petri
ecc.
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
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
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
COSA PUÒ FARE
UN ATTORE?
Creare altri attori
Inviare messaggi ad altri attori
Designare cosa fare con il prossimo
messaggio
ONE ACTOR IS NO ACTOR
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
X 3.5
135 elaborazioni al secondo
82,3 ore (3,43 giorni)
1 nodo
TIRIAMO LE SOMME
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
IL MODELLO AD ATTORI
FUNZIONA MOLTO BENE SU
PROBLEMI PARALLELIZZABILI
CI SONO
INCONVENIENTI?
Cambiare l'approccio al problema
Equipaggiarsi adeguatamente per il testing
Dimenticarsi il classico debugging
FIN

Weitere ähnliche Inhalte

Mehr von Data Driven Innovation

I dati personali nell'analisi comportamentale della mobilità di dipendenti e ...
I dati personali nell'analisi comportamentale della mobilità di dipendenti e ...I dati personali nell'analisi comportamentale della mobilità di dipendenti e ...
I dati personali nell'analisi comportamentale della mobilità di dipendenti e ...Data Driven Innovation
 
Estrarre valore dai dati: tecnologie per ottimizzare la mobilità del futuro (...
Estrarre valore dai dati: tecnologie per ottimizzare la mobilità del futuro (...Estrarre valore dai dati: tecnologie per ottimizzare la mobilità del futuro (...
Estrarre valore dai dati: tecnologie per ottimizzare la mobilità del futuro (...Data Driven Innovation
 
Le piattaforme dati per la mobilità nelle città italiane (Marco Mena, EY)
Le piattaforme dati per la mobilità nelle città italiane (Marco Mena, EY)Le piattaforme dati per la mobilità nelle città italiane (Marco Mena, EY)
Le piattaforme dati per la mobilità nelle città italiane (Marco Mena, EY)Data Driven Innovation
 
WiseTown, un ecosistema di applicazioni e strumenti per migliorare la qualità...
WiseTown, un ecosistema di applicazioni e strumenti per migliorare la qualità...WiseTown, un ecosistema di applicazioni e strumenti per migliorare la qualità...
WiseTown, un ecosistema di applicazioni e strumenti per migliorare la qualità...Data Driven Innovation
 
CityOpenSource as a civic tech tool (Ilaria Vitellio, CityOpenSource)
CityOpenSource as a civic tech tool (Ilaria Vitellio, CityOpenSource)CityOpenSource as a civic tech tool (Ilaria Vitellio, CityOpenSource)
CityOpenSource as a civic tech tool (Ilaria Vitellio, CityOpenSource)Data Driven Innovation
 
Big Data Confederation: toward the local urban data market place (Renzo Taffa...
Big Data Confederation: toward the local urban data market place (Renzo Taffa...Big Data Confederation: toward the local urban data market place (Renzo Taffa...
Big Data Confederation: toward the local urban data market place (Renzo Taffa...Data Driven Innovation
 
Making citizens the eyes of policy makers: a sweet spot for hybrid AI? (Danie...
Making citizens the eyes of policy makers: a sweet spot for hybrid AI? (Danie...Making citizens the eyes of policy makers: a sweet spot for hybrid AI? (Danie...
Making citizens the eyes of policy makers: a sweet spot for hybrid AI? (Danie...Data Driven Innovation
 
Dall'Agenda Digitale alla Smart City: il percorso di Roma Capitale verso il D...
Dall'Agenda Digitale alla Smart City: il percorso di Roma Capitale verso il D...Dall'Agenda Digitale alla Smart City: il percorso di Roma Capitale verso il D...
Dall'Agenda Digitale alla Smart City: il percorso di Roma Capitale verso il D...Data Driven Innovation
 
Reusing open data: how to make a difference (Vittorio Scarano, Università di ...
Reusing open data: how to make a difference (Vittorio Scarano, Università di ...Reusing open data: how to make a difference (Vittorio Scarano, Università di ...
Reusing open data: how to make a difference (Vittorio Scarano, Università di ...Data Driven Innovation
 
Gestire i beni culturali con i big data (Sandro Stancampiano, Istat)
Gestire i beni culturali con i big data (Sandro Stancampiano, Istat)Gestire i beni culturali con i big data (Sandro Stancampiano, Istat)
Gestire i beni culturali con i big data (Sandro Stancampiano, Istat)Data Driven Innovation
 
Data Governance: cos’è e perché è importante? (Elena Arista, Erwin)
Data Governance: cos’è e perché è importante? (Elena Arista, Erwin)Data Governance: cos’è e perché è importante? (Elena Arista, Erwin)
Data Governance: cos’è e perché è importante? (Elena Arista, Erwin)Data Driven Innovation
 
Data driven economy: bastano i dati per avviare una start up? (Gabriele Anton...
Data driven economy: bastano i dati per avviare una start up? (Gabriele Anton...Data driven economy: bastano i dati per avviare una start up? (Gabriele Anton...
Data driven economy: bastano i dati per avviare una start up? (Gabriele Anton...Data Driven Innovation
 
Developing Game-Changing Embedded Intelligence (Francesca Perino, MathWorks)
Developing Game-Changing Embedded Intelligence (Francesca Perino, MathWorks)Developing Game-Changing Embedded Intelligence (Francesca Perino, MathWorks)
Developing Game-Changing Embedded Intelligence (Francesca Perino, MathWorks)Data Driven Innovation
 
I dati per fare impresa visti dai Manager (Enrico Pedretti, Direttore marketi...
I dati per fare impresa visti dai Manager (Enrico Pedretti, Direttore marketi...I dati per fare impresa visti dai Manager (Enrico Pedretti, Direttore marketi...
I dati per fare impresa visti dai Manager (Enrico Pedretti, Direttore marketi...Data Driven Innovation
 
Application of AI for the evolution of business services in User Experience O...
Application of AI for the evolution of business services in User Experience O...Application of AI for the evolution of business services in User Experience O...
Application of AI for the evolution of business services in User Experience O...Data Driven Innovation
 
Blockchain per le imprese: applicazioni reali! (Rossella De Gaetano , IBM Cloud)
Blockchain per le imprese: applicazioni reali! (Rossella De Gaetano , IBM Cloud)Blockchain per le imprese: applicazioni reali! (Rossella De Gaetano , IBM Cloud)
Blockchain per le imprese: applicazioni reali! (Rossella De Gaetano , IBM Cloud)Data Driven Innovation
 
Don't blindly trust your ML System, it may change your life (Azzurra Ragone, ...
Don't blindly trust your ML System, it may change your life (Azzurra Ragone, ...Don't blindly trust your ML System, it may change your life (Azzurra Ragone, ...
Don't blindly trust your ML System, it may change your life (Azzurra Ragone, ...Data Driven Innovation
 
"Trust" in the (Big) Data Era(Christian Racca ,TOP-IX / TOrino Piemonte Inter...
"Trust" in the (Big) Data Era(Christian Racca ,TOP-IX / TOrino Piemonte Inter..."Trust" in the (Big) Data Era(Christian Racca ,TOP-IX / TOrino Piemonte Inter...
"Trust" in the (Big) Data Era(Christian Racca ,TOP-IX / TOrino Piemonte Inter...Data Driven Innovation
 
Monitoring real time public vaccine confidence through social media (Francesc...
Monitoring real time public vaccine confidence through social media (Francesc...Monitoring real time public vaccine confidence through social media (Francesc...
Monitoring real time public vaccine confidence through social media (Francesc...Data Driven Innovation
 
A big data approach for error detection in weather data (Marco Venturini, Ami...
A big data approach for error detection in weather data (Marco Venturini, Ami...A big data approach for error detection in weather data (Marco Venturini, Ami...
A big data approach for error detection in weather data (Marco Venturini, Ami...Data Driven Innovation
 

Mehr von Data Driven Innovation (20)

I dati personali nell'analisi comportamentale della mobilità di dipendenti e ...
I dati personali nell'analisi comportamentale della mobilità di dipendenti e ...I dati personali nell'analisi comportamentale della mobilità di dipendenti e ...
I dati personali nell'analisi comportamentale della mobilità di dipendenti e ...
 
Estrarre valore dai dati: tecnologie per ottimizzare la mobilità del futuro (...
Estrarre valore dai dati: tecnologie per ottimizzare la mobilità del futuro (...Estrarre valore dai dati: tecnologie per ottimizzare la mobilità del futuro (...
Estrarre valore dai dati: tecnologie per ottimizzare la mobilità del futuro (...
 
Le piattaforme dati per la mobilità nelle città italiane (Marco Mena, EY)
Le piattaforme dati per la mobilità nelle città italiane (Marco Mena, EY)Le piattaforme dati per la mobilità nelle città italiane (Marco Mena, EY)
Le piattaforme dati per la mobilità nelle città italiane (Marco Mena, EY)
 
WiseTown, un ecosistema di applicazioni e strumenti per migliorare la qualità...
WiseTown, un ecosistema di applicazioni e strumenti per migliorare la qualità...WiseTown, un ecosistema di applicazioni e strumenti per migliorare la qualità...
WiseTown, un ecosistema di applicazioni e strumenti per migliorare la qualità...
 
CityOpenSource as a civic tech tool (Ilaria Vitellio, CityOpenSource)
CityOpenSource as a civic tech tool (Ilaria Vitellio, CityOpenSource)CityOpenSource as a civic tech tool (Ilaria Vitellio, CityOpenSource)
CityOpenSource as a civic tech tool (Ilaria Vitellio, CityOpenSource)
 
Big Data Confederation: toward the local urban data market place (Renzo Taffa...
Big Data Confederation: toward the local urban data market place (Renzo Taffa...Big Data Confederation: toward the local urban data market place (Renzo Taffa...
Big Data Confederation: toward the local urban data market place (Renzo Taffa...
 
Making citizens the eyes of policy makers: a sweet spot for hybrid AI? (Danie...
Making citizens the eyes of policy makers: a sweet spot for hybrid AI? (Danie...Making citizens the eyes of policy makers: a sweet spot for hybrid AI? (Danie...
Making citizens the eyes of policy makers: a sweet spot for hybrid AI? (Danie...
 
Dall'Agenda Digitale alla Smart City: il percorso di Roma Capitale verso il D...
Dall'Agenda Digitale alla Smart City: il percorso di Roma Capitale verso il D...Dall'Agenda Digitale alla Smart City: il percorso di Roma Capitale verso il D...
Dall'Agenda Digitale alla Smart City: il percorso di Roma Capitale verso il D...
 
Reusing open data: how to make a difference (Vittorio Scarano, Università di ...
Reusing open data: how to make a difference (Vittorio Scarano, Università di ...Reusing open data: how to make a difference (Vittorio Scarano, Università di ...
Reusing open data: how to make a difference (Vittorio Scarano, Università di ...
 
Gestire i beni culturali con i big data (Sandro Stancampiano, Istat)
Gestire i beni culturali con i big data (Sandro Stancampiano, Istat)Gestire i beni culturali con i big data (Sandro Stancampiano, Istat)
Gestire i beni culturali con i big data (Sandro Stancampiano, Istat)
 
Data Governance: cos’è e perché è importante? (Elena Arista, Erwin)
Data Governance: cos’è e perché è importante? (Elena Arista, Erwin)Data Governance: cos’è e perché è importante? (Elena Arista, Erwin)
Data Governance: cos’è e perché è importante? (Elena Arista, Erwin)
 
Data driven economy: bastano i dati per avviare una start up? (Gabriele Anton...
Data driven economy: bastano i dati per avviare una start up? (Gabriele Anton...Data driven economy: bastano i dati per avviare una start up? (Gabriele Anton...
Data driven economy: bastano i dati per avviare una start up? (Gabriele Anton...
 
Developing Game-Changing Embedded Intelligence (Francesca Perino, MathWorks)
Developing Game-Changing Embedded Intelligence (Francesca Perino, MathWorks)Developing Game-Changing Embedded Intelligence (Francesca Perino, MathWorks)
Developing Game-Changing Embedded Intelligence (Francesca Perino, MathWorks)
 
I dati per fare impresa visti dai Manager (Enrico Pedretti, Direttore marketi...
I dati per fare impresa visti dai Manager (Enrico Pedretti, Direttore marketi...I dati per fare impresa visti dai Manager (Enrico Pedretti, Direttore marketi...
I dati per fare impresa visti dai Manager (Enrico Pedretti, Direttore marketi...
 
Application of AI for the evolution of business services in User Experience O...
Application of AI for the evolution of business services in User Experience O...Application of AI for the evolution of business services in User Experience O...
Application of AI for the evolution of business services in User Experience O...
 
Blockchain per le imprese: applicazioni reali! (Rossella De Gaetano , IBM Cloud)
Blockchain per le imprese: applicazioni reali! (Rossella De Gaetano , IBM Cloud)Blockchain per le imprese: applicazioni reali! (Rossella De Gaetano , IBM Cloud)
Blockchain per le imprese: applicazioni reali! (Rossella De Gaetano , IBM Cloud)
 
Don't blindly trust your ML System, it may change your life (Azzurra Ragone, ...
Don't blindly trust your ML System, it may change your life (Azzurra Ragone, ...Don't blindly trust your ML System, it may change your life (Azzurra Ragone, ...
Don't blindly trust your ML System, it may change your life (Azzurra Ragone, ...
 
"Trust" in the (Big) Data Era(Christian Racca ,TOP-IX / TOrino Piemonte Inter...
"Trust" in the (Big) Data Era(Christian Racca ,TOP-IX / TOrino Piemonte Inter..."Trust" in the (Big) Data Era(Christian Racca ,TOP-IX / TOrino Piemonte Inter...
"Trust" in the (Big) Data Era(Christian Racca ,TOP-IX / TOrino Piemonte Inter...
 
Monitoring real time public vaccine confidence through social media (Francesc...
Monitoring real time public vaccine confidence through social media (Francesc...Monitoring real time public vaccine confidence through social media (Francesc...
Monitoring real time public vaccine confidence through social media (Francesc...
 
A big data approach for error detection in weather data (Marco Venturini, Ami...
A big data approach for error detection in weather data (Marco Venturini, Ami...A big data approach for error detection in weather data (Marco Venturini, Ami...
A big data approach for error detection in weather data (Marco Venturini, Ami...
 

Modello ad attori: da 700K a 40M e oltre di elaborazioni a settimana con il minimo sforzo. Nicola Sanitate, ApuliaSoft