vidéo disponible : http://tv.octo.com/videos/les-secrets-de-la-finance-pour-avoir-des-systemes-reactifs/
Comment concevoir des systèmes capables d’encaisser des dizaines de milliers d’updates par seconde sans s’engorger, ni dépasser la milli seconde de traitement ?
Comment écrire du code scalable qui reste lisible –mais garanti 100% sans deadlock ? Que recouvre le reactive manifesto ? et les termes : conflation, sequencer, immutable state ?
Après vous avoir présenté les besoins et contraintes du trading électronique, nous répondrons à toutes ces questions dans une session … résolument réactive.
Note: il s'agit de la présentation que nous avions faîte à DEVOXX France en Avril 2014, mais revue et corrigée pour notre session au PerfUG de Septembre (avec une nouvelle charte graphique donc)
4. @cyrdup @tpierrain
La banque d'investissement
• Fournir des solutions de financement
• Proposer des solutions
d'investissements
• Créer des produits financiers
• Agir sur les marchés
17. Mission
• Calculer en temps réel le prix des paquets de pâtes
proposées
• Offre en pates:
• 4 tailles de paquet: 250g, 500g, 1Kg, 2Kg
• 4 types de farine: basique, premium, bio, complète
• 3 recettes: sans oeufs, avec et riche en oeuf
• 50 formes et couleurs différentes
soit 2400 types de pates !
@cyrdup @tpierrain
18. Calculer le prix
• Le prix dépend des cours
• des différents types de blés
• des oeufs (le cas échéant)
• du carton et/ou du plastique (emballage)
• d’autres ingrédients optionnels (pates colorées): tomate épinards
@cyrdup @tpierrain
24. @cyrdup @tpierrain
Approche mono thread
Pasta pricer
dec Calc Enc
————
—
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
————
—
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
25. @cyrdup @tpierrain
Approche mono thread
Pasta pricer
111001
0101...
dec Calc Enc
————
—
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
————
—
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
26. @cyrdup @tpierrain
Approche mono thread
Pasta pricer
Oeufs
1.5 €
dec Calc Enc
————
—
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
————
—
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
27. @cyrdup @tpierrain
Approche mono thread
Pasta pricer
dec Calc Enc
————
—
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
————
—
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
Oeufs
1.5 €
28. @cyrdup @tpierrain
Approche mono thread
Pasta pricer
Oeufs
1.5 €
dec Calc Enc
————
—
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
————
—
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
29. @cyrdup @tpierrain
Approche mono thread
Pasta pricer
dec Calc Enc
————
—
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
Oeufs
1.5 €
————
—
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
30. @cyrdup @tpierrain
Approche mono thread
Pasta pricer
dec Calc Enc
Oeufs
1.5 €
————
—
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
————
—
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
31. @cyrdup @tpierrain
Approche mono thread
Pasta pricer
dec Calc Enc
Oeufs
1.5 €
————
—
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
————
—
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
32. @cyrdup @tpierrain
Approche mono thread
Pasta pricer
dec Calc gnocchi
Enc
Oeufs
1.5 €
pen
ne
pen
ne
————
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
————
—
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
Oeufs
1.5 €
33. @cyrdup @tpierrain
Approche mono thread
Pasta pricer
Gnocchi
5.4 €
dec Calc gnocchi
Enc
Oeufs
1.5 €
pen
ne
pen
ne
————
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
————
—
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
34. @cyrdup @tpierrain
Approche mono thread
Pasta pricer
dec Calc Enc
Gnocchi
5.4 €
gnocchi
Oeufs
1.5 €
pen
ne
pen
ne
————
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
————
—
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
35. @cyrdup @tpierrain
Approche mono thread
Pasta pricer
dec Calc Enc
011001
01100
gnocchi
…
Oeufs
1.5 €
pen
ne
pen
ne
————
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
————
—
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
36. @cyrdup @tpierrain
Approche mono thread
Pasta pricer
dec Calc Enc
011001
01100
…
Oeufs
1.5 €
pen
ne
pen
ne
————
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
————
—
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
37. @cyrdup @tpierrain
Approche mono thread
Pasta pricer
dec Calc penne
Enc
Oeufs
1.5 €
Oeufs
1.5 €
————
—
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
————
—
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
38. @cyrdup @tpierrain
Approche mono thread
Pasta pricer
dec Calc penne
Enc
penne
2.1 €
Oeufs
1.5 €
————
—
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
————
—
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
39. @cyrdup @tpierrain
Approche mono thread
Pasta pricer
dec Calc Enc
penne
penne
2.1 €
Oeufs
1.5 €
————
—
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
————
—
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
40. @cyrdup @tpierrain
Approche mono thread
Pasta pricer
dec Calc Enc
011001
01100
penne
…
Oeufs
1.5 €
————
—
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
————
—
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
41. @cyrdup @tpierrain
Approche mono thread
Pasta pricer
dec Calc Enc
011001
01100
…
Oeufs
1.5 €
————
—
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
————
—
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
42. @cyrdup @tpierrain
Approche mono thread
Pasta pricer
dec Calc Enc
Oeufs
1.5 €
pen
ne
————
—
pen
ne
pen
ne
pen
ne
pen ne
ne
pen
ne
pen
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
—- — pen
ne
pen
ne
43. @cyrdup @tpierrain
Approche mono thread
Pasta pricer
dec Calc Enc
Oeufs
1.5 €
——— —
——
pen
ne
————
—
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
01100
10110
0…
44. @cyrdup @tpierrain
Approche mono thread
dec Calc Enc
Oeufs
1.5 €
Pasta pricer
—-
— ——
pen
ne
pen
ne
pen
ne
01100
10110
0…
45. @cyrdup @tpierrain
Approche mono thread
Pasta pricer
dec Calc Enc
Oeufs
1.5 €
pen
pen
——-
ne
ne
01100
10110
0…
46. @cyrdup @tpierrain
Approche mono thread
Pasta pricer
dec Calc Enc
————
—
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
————
—
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
47. @cyrdup @tpierrain
Approche mono thread
avis sur la solution?
-On n exploite pas la CPU au mieux
-prix des dernières pâtes calculées en retard
-le mono-thread: intéressant pour la ultra low
latency - pas ici avec nos contraintes
-le moment de // nos calculs !
69. Approche 1 worker thread / pâte
@cyrdup @tpierrain
Avis?
-2400 threads ... Ca va pas la tête ?!?
-context switches de malade
-modèle pas scalable... ni raisonnable
-il faut // d accord- mais plus finement
-approche suivante !
70. @cyrdup @tpierrain
Approche pool de thread
Pasta pricer
Calc
Calc
Calc
Enc
Enc
Enc
dec
pen
ne pen
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
Gno
cchi
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
ne
71. @cyrdup @tpierrain
Approche pool de thread
Pasta pricer
Calc
Calc
Calc
Enc
Enc
Enc
111001
0101...
dec
pen
ne pen
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
Gno
cchi
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
ne
72. @cyrdup @tpierrain
Approche pool de thread
Pasta pricer
Calc
Calc
Calc
Enc
Enc
Enc
dec
Oeufs
bios
3.5 €
pen
ne pen
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
Gno
cchi
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
ne
73. @cyrdup @tpierrain
Approche pool de thread
Pasta pricer
Calc
Calc
Calc
Enc
Enc
Enc
dec Oeufs
bios
3.5 €
pen
ne pen
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
Gno
cchi
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
ne
74. @cyrdup @tpierrain
Approche pool de thread
Pasta pricer
Calc
Calc
Calc
Enc
Enc
Enc
dec
pen
ne
pen
ne
pen
ne
pen
ne
.... ... pen
pen
ne
pen
ne
.. ....
pen
ne
ne
gnocchi
bio
penne
bio
Oeufs
bios
3.5 €
Oeufs
bios
3.5 €
75. @cyrdup @tpierrain
Approche pool de thread
Pasta pricer
Gnocchi
bio
5.4 €
Calc
Calc
Calc
Enc
Enc
Enc
dec
pen
ne
pen
ne
pen
ne
pen
ne
.... ... pen
pen
ne
pen
ne
.. ....
pen
ne
ne
gnocchi
bio
penne
bio
penne
bio
3.2 €
76. @cyrdup @tpierrain
Approche pool de thread
Pasta pricer
Calc
Calc
Calc
Enc
Enc
Enc
dec
pen
ne
pen
ne
pen
ne
pen
ne
.... ... pen
pen
ne
pen
ne
.. ....
pen
ne
ne
Gnocchi
bio
5.4 €
gnocchi
bio
penne
bio
penne
bio
3.2 €
77. @cyrdup @tpierrain
Approche pool de thread
Pasta pricer
Calc
Calc
Calc
Enc
Enc
Enc
dec
pen
ne
pen
ne
pen
ne
pen
ne
.... ... pen
pen
ne
pen
ne
.. ....
pen
ne
ne
011000
11010
gnocchi
bio
penne
bio
…
111110
00110
…
78. @cyrdup @tpierrain
Approche pool de thread
Pasta pricer
Calc
Calc
Calc
Enc
Enc
Enc
dec
pen
ne
pen
ne
pen
ne
pen
ne
.... ... pen
pen
ne
pen
ne
.. ....
pen
ne
ne
gnocchi
bio
penne
bio
011000
11010
…
111110
00110
…
79. @cyrdup @tpierrain
Approche pool de thread
Pasta pricer
Calc
Calc
Calc
Enc
Enc
Enc
dec
pen
ne pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
Gno
cchi
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
.... ... pen
pen
ne
pen
ne
.. ....
pen
ne
ne
011000
11010
…
111110
00110
…
pen
ne
pen
ne
80. @cyrdup @tpierrain
Approche pool de thread
Pasta pricer
Calc
Calc
Calc
Enc
Enc
Enc
dec
pen
ne pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
Gno
cchi
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
.... ... pen
pen
ne
pen
ne
.. ....
pen
ne
ne
011000
11010
…
111110
00110
…
pen
ne
pen
ne
81. @cyrdup @tpierrain
Approche pool de thread
Pasta pricer
Calc
Calc
Calc
Enc
Enc
Enc
dec
pen
ne pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
Gno
cchi
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
.... ... pen
pen
ne
pen
ne
.. ....
pen
ne
ne
011000
11010
…
111110
00110
…
pen
ne
pen
ne
82. @cyrdup @tpierrain
Approche pool de thread
Pasta pricer
Calc
Calc
Calc
Enc
Enc
Enc
dec
pen
ne pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
Gno
cchi
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
.... ... pen
pen
ne
pen
ne
.. ....
pen
ne
ne
011000
11010
…
pen
ne
pen
ne
83. @cyrdup @tpierrain
Approche « pool de thread »
Pasta pricer
Calc
Calc
Calc
Enc
Enc
Enc
dec
pen
ne pen
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
Gno
cchi
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
ne
86. Pool de thread & race conditions…
@cyrdup @tpierrain
Pasta pricer:
concentrons nous sur les gnocchis !
Calc
Calc
Calc
Enc
Enc
Enc
dec
pen
ne pen
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
Gno
cchi
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
ne
87. Pool de thread & race conditions…
@cyrdup @tpierrain
Pasta pricer
Calc
Calc
Calc
Enc
Enc
Enc
111001
0101...
dec
pen
ne pen
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
Gno
cchi
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
ne
88. Pool de thread & race conditions…
@cyrdup @tpierrain
Pasta pricer
Calc
Calc
Calc
Enc
Enc
Enc
dec
Oeufs
bios
3.5 €
pen
ne pen
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
Gno
cchi
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
ne
89. Pool de thread & race conditions…
@cyrdup @tpierrain
Pasta pricer
Calc
Calc
Calc
Enc
Enc
Enc
dec Oeufs
bios
3.5 €
pen
ne pen
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
Gno
cchi
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
ne
90. Pool de thread & race conditions…
@cyrdup @tpierrain
Pasta pricer
Calc
Calc
Calc
Enc
Enc
Enc
dec
pen
ne pen
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
... ..
..
pen
ne
pen
ne
pen
ne
pen
ne
.... ... pen
pen
ne
pen
ne
.. ....
pen
ne
ne
gnocchi
bio
Oeufs
bios
3.5 €
pen
ne
ne
91. Pool de thread & race conditions…
@cyrdup @tpierrain
Pasta pricer
Calc
Calc
Calc
Enc
Enc
Enc
dec
pen
ne pen
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
... ..
..
pen
ne
pen
ne
pen
ne
pen
ne
.... ... pen
pen
ne
pen
ne
.. ....
pen
ne
ne
gnocchi
bio
Oeufs
bios
3.5 €
pen
ne
ne
000111
0010 ...
92. Pool de thread & race conditions…
@cyrdup @tpierrain
Pasta pricer
Calc
Calc
Calc
Enc
Enc
Enc
dec
pen
ne pen
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
... ..
..
pen
ne
pen
ne
pen
ne
pen
ne
.... ... pen
pen
ne
pen
ne
.. ....
pen
ne
ne
gnocchi
bio
Oeufs
bios
3.5 €
pen
ne
ne
carton
+1.2 €
93. Pool de thread & race conditions…
@cyrdup @tpierrain
Pasta pricer
Calc
Calc
Calc
Enc
Enc
Enc
dec
carton
+1.2 €
pen
ne pen
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
... ..
..
pen
ne
pen
ne
pen
ne
pen
ne
.... ... pen
pen
ne
pen
ne
.. ....
pen
ne
ne
gnocchi
bio
Oeufs
bios
3.5 €
pen
ne
ne
94. Pool de thread & race conditions…
@cyrdup @tpierrain
Pasta pricer
Calc
Calc
Calc
Enc
Enc
Enc
dec
pen
ne pen
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
... ..
..
pen
ne
pen
ne
pen
ne
pen
ne
.... ... pen
pen
ne
pen
ne
.. ....
pen
ne
ne
gnocchi
bio
Oeufs
bios
3.5 €
pen
ne
ne
gnocchi
bio
carton
+1.2 €
95. Pool de thread & race conditions…
@cyrdup @tpierrain
Pasta pricer
Calc
Calc
Gnocchi
bio
5.4 €
Calc
Enc
Enc
Enc
dec
pen
ne pen
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
... ..
..
pen
ne
pen
ne
pen
ne
pen
ne
.... ... pen
pen
ne
pen
ne
.. ....
pen
ne
ne
gnocchi
bio
Oeufs
bios
3.5 €
pen
ne
ne
gnocchi
bio
96. Pool de thread & race conditions…
@cyrdup @tpierrain
Pasta pricer
Calc
Calc
Calc
Enc
Enc
Enc
dec
pen
ne pen
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
... ..
..
pen
ne
pen
ne
pen
ne
pen
ne
.... ... pen
pen
ne
pen
ne
.. ....
pen
ne
ne
gnocchi
bio
Oeufs
bios
3.5 €
pen
ne
ne
Gnocchi
bio
5.4 €
gnocchi
bio
97. Pool de thread & race conditions…
@cyrdup @tpierrain
Pasta pricer
Gnocchi
bio
4.4 € !!!
Calc
Calc
Calc
Enc
Enc
Enc
dec
pen
ne pen
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
... ..
..
pen
ne
pen
ne
pen
ne
pen
ne
.... ... pen
pen
ne
pen
ne
.. ....
pen
ne
ne
gnocchi
bio
pen
ne
ne
Gnocchi
bio
5.4 €
gnocchi
bio
!!!
98. Pool de thread & race conditions…
@cyrdup @tpierrain
Pasta pricer
Calc
Calc
Calc
Enc
Enc
Enc
dec
pen
ne pen
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
... ..
..
pen
ne
pen
ne
pen
ne
pen
ne
.... ... pen
pen
ne
pen
ne
.. ....
pen
ne
ne
gnocchi
bio
pen
ne
ne
gnocchi
bio
Gnocchi
bio
4.4 €
011001
01100
… 5.4 €
99. Pool de thread & race conditions…
@cyrdup @tpierrain
Pasta pricer
Calc
Calc
Calc
Enc
Enc
Enc
dec
pen
ne pen
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
... ..
..
pen
ne
pen
ne
pen
ne
pen
ne
.... ... pen
pen
ne
pen
ne
.. ....
pen
ne
ne
gnocchi
bio
pen
ne
ne
Gnocchi
bio
4.4 €
011001
01100
…
5.4 €
100. Pool de thread & race conditions…
@cyrdup @tpierrain
Pasta pricer
Calc
Calc
Calc
Enc
Enc
Enc
dec
pen
ne pen
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
... ..
..
pen
ne
pen
ne
pen
ne
pen
ne
.... ... pen
pen
ne
pen
ne
.. ....
pen
ne
ne
gnocchi
bio
pen
ne
ne
011001
01100
…
110001
0111 …
5.4 €
4.4 €
101. Pool de thread & race conditions…
@cyrdup @tpierrain
Pasta pricer
Calc
Calc
Calc
Enc
Enc
Enc
dec
pen
ne pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
Gno
cchi
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
.... ... pen
pen
ne
pen
ne
.. ....
pen
ne
ne
011001
01100
…
110001
0111 …
5.4 €
4.4 €
pen
ne
pen
ne
102. Pool de thread & race conditions…
@cyrdup @tpierrain
Pasta pricer
Calc
Calc
Calc
Enc
Enc
Enc
dec
pen
ne pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
Gno
cchi
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
.... ... pen
pen
ne
pen
ne
.. ....
pen
ne
ne
011001
01100
…
110001
0111 …
5.4 €
4.4 €
pen
ne
pen
ne
dernier prix pour
les gnocchis: 4.4 € !!!
103. Pool de thread & race conditions…
@cyrdup @tpierrain
Pasta pricer
Calc
Calc
Calc
Enc
Enc
Enc
dec
pen
ne pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
Gno
cchi
pen
ne
pen
ne
pen
ne
pen
ne
pen
ne
.... ... pen
pen
ne
pen
ne
.. ....
pen
ne
ne
110001
0111 …
4.4 €
pen
ne
pen
ne
dernier prix pour
les gnocchis: 4.4 € !!!
104. Pool de thread & race conditions…
@cyrdup @tpierrain
Probleme:
-le dernier prix publié pour les gnocchis
ne tient pas compte de la dernières
info reçue
solution:
-Il faut que les prix soient publiés en
respectant l ordre des inputs reçus
105. Approche multi tasks / thread pool
@cyrdup @tpierrain
respecter l ordre OK,
mais comment?
avec des
locks?
106. Approche multi tasks / thread pool
@cyrdup @tpierrain
les vieux maitres en
multithreading ont un dicton :
¨qui dit lock ...
... dit deadlock¨
107. Approche multi tasks / thread pool
@cyrdup @tpierrain
en resume, on veut:
1. Protéger l acces à nos ressources
(pates dans un monde // et asynchrone
2. pas de deadlock - donc pas de lock ni de
wait sans timeout dans le code du pricer
3. pas d expertise de dingue obligatoire en
multithreading
108. En réalité, si on résume encore +
@cyrdup @tpierrain
On veut rendre la
programmation reactive
accessible à tous et sans
danger
111. Programmation réactive pour tous !
@cyrdup @tpierrain
¨Le sequencer¨
- un pattern qui garantit l ordre d execution des
tâches associées à un ¨état¨ donné
ex: un stream de prix, une négociation, un workflow, etc.
!
- Maintient la cohérence de cet état dans un
environnement complètement asynchrone et //
113. @cyrdup @tpierrain
Le sequencer en post-it
gnocchi
Sequencer
gnocchi
classe qui
agrège un
sequencer
le sequencer
a qui on confie des
tâches a
¨sequencer¨
interface Sequencer{
void dispatch(Action action);
}
programmation
asynchrone
114. @cyrdup @tpierrain
Le sequencer en action
Pasta pricer
Calc
Calc
Calc
Enc
Enc
Enc
dec
Gno
cchi
Gno
cSEQchi
Gno
ScEQchi
Gno
cSEQchi
SEQ
Gno
ScEQchi
pen
ne
Gno
cSEQchi
Gno
ScEQchi
Gno
cSEQchi
SEQ
Gno
ScEQchi
115. @cyrdup @tpierrain
Le sequencer en action
Calc
Calc
Calc
Enc
Enc
Enc
Pasta pricer
111001
0101...
dec
Gno
cchi
Gno
cSEQchi
Gno
ScEQchi
Gno
cSEQchi
SEQ
Gno
ScEQchi
pen
ne
Gno
cSEQchi
Gno
ScEQchi
Gno
cSEQchi
SEQ
Gno
ScEQchi
116. @cyrdup @tpierrain
Le sequencer en action
Calc
Calc
Calc
Enc
Enc
Enc
Pasta pricer
dec
Oeufs
1.5 €
Gno
cchi
Gno
cSEQchi
Gno
ScEQchi
Gno
cSEQchi
SEQ
Gno
ScEQchi
pen
ne
Gno
cSEQchi
Gno
ScEQchi
Gno
cSEQchi
SEQ
Gno
ScEQchi
117. @cyrdup @tpierrain
Le sequencer en action
Calc
Calc
Calc
Enc
Enc
Enc
Pasta pricer
dec
Oeufs
1.5 €
Gno
cchi
Gno
cSEQchi
Gno
ScEQchi
Gno
cSEQchi
SEQ
Gno
ScEQchi
pen
ne
Gno
cSEQchi
Gno
ScEQchi
Gno
cSEQchi
SEQ
Gno
ScEQchi
118. @cyrdup @tpierrain
Le sequencer en action
gnocchi
Calc
Sequ
gnocchi
Calc
Calc
Enc
Enc
Enc
Pasta pricer
dec
Oeufs
1.5 €
pen
ne
Gno
cSEQchi
Gno
ScEQchi
farf
alle SEQ
Gno
cSEQchi
SEQ
Gno
ScEQchi
Gno
cSEQchi
119. @cyrdup @tpierrain
Le sequencer en action
gnocchi
Calc
Sequ
gnocchi
Calc
Calc
Enc
Enc
Enc
Pasta pricer
dec
Oeufs
1.5 €
011011
0101…
pen
ne
Gno
cSEQchi
Gno
ScEQchi
farf
alle SEQ
Gno
cSEQchi
SEQ
Gno
ScEQchi
Gno
cSEQchi
120. @cyrdup @tpierrain
Le sequencer en action
gnocchi
Calc
Calc
Calc
Enc
Enc
Enc
Pasta pricer
011011
0101…
dec
Sequ
gnocchi
Oeufs
1.5 €
pen
ne
Gno
cSEQchi
Gno
ScEQchi
farf
alle SEQ
Gno
cSEQchi
SEQ
Gno
ScEQchi
Gno
cSEQchi
121. @cyrdup @tpierrain
Le sequencer en action
gnocchi
Calc
Calc
Calc
Enc
Enc
Enc
Pasta pricer
farine
0.5 €
dec
Sequ
gnocchi
Oeufs
1.5 €
pen
ne
Gno
cSEQchi
Gno
ScEQchi
farf
alle SEQ
Gno
cSEQchi
SEQ
Gno
ScEQchi
Gno
cSEQchi
122. @cyrdup @tpierrain
Le sequencer en action
gnocchi
Calc
Calc
Calc
Enc
Enc
Enc
Pasta pricer
dec
farine
0.5 €
Sequ
gnocchi
Oeufs
1.5 €
pen
ne
Gno
cSEQchi
Gno
ScEQchi
farf
alle SEQ
Gno
cSEQchi
SEQ
Gno
ScEQchi
Gno
cSEQchi
123. @cyrdup @tpierrain
Le sequencer en action
gnocchi
Calc
Sequ
gnocchi
Calc
Calc
Enc
Enc
Enc
Pasta pricer
dec
farine
0.5 €
Oeufs
1.5 €
pen
ne
Gno
cSEQchi
Gno
ScEQchi
farf
alle SEQ
Gno
cSEQchi
SEQ
Gno
ScEQchi
Gno
cSEQchi
124. @cyrdup @tpierrain
Le sequencer en action
gnocchi
Calc
Sequ
gnocchi
Calc
Calc
Enc
Enc
Enc
Pasta pricer
dec
farine
0.5 €
Gnocchi
5.4 €
pen
ne
Gno
cSEQchi
Gno
ScEQchi
farf
alle SEQ
Gno
cSEQchi
SEQ
Gno
ScEQchi
Gno
cSEQchi
125. @cyrdup @tpierrain
Le sequencer en action
Calc
Calc
Calc
gnocchi
Enc
Sequ
gnocchi
Enc
Enc
Pasta pricer
dec
farine
0.5 €
Gnocchi
5.4 €
pen
ne
Gno
cSEQchi
Gno
ScEQchi
farf
alle SEQ
Gno
cSEQchi
SEQ
Gno
ScEQchi
Gno
cSEQchi
126. @cyrdup @tpierrain
Le sequencer en action
Calc
Calc
Calc
gnocchi
Enc
Sequ
gnocchi
Enc
Enc
Pasta pricer
dec
farine
0.5 €
011001
01100
…
pen
ne
Gno
cSEQchi
Gno
ScEQchi
farf
alle SEQ
Gno
cSEQchi
SEQ
Gno
ScEQchi
Gno
cSEQchi
127. @cyrdup @tpierrain
Le sequencer en action
gnocchi
Calc
Sequ
gnocchi
Calc
Calc
Enc
Enc
Enc
Pasta pricer
dec
011001
01100
…
farine
0.5 €
pen
ne
Gno
cSEQchi
Gno
ScEQchi
farf
alle SEQ
Gno
cSEQchi
SEQ
Gno
ScEQchi
Gno
cSEQchi
128. @cyrdup @tpierrain
Le sequencer en action
gnocchi
Calc
Calc
Calc
Enc
Enc
Enc
Pasta pricer
dec
Sequ
gnocchi
farine
0.5 €
011001
01100
…
pen
ne
Gno
cSEQchi
Gno
ScEQchi
farf
alle SEQ
Gno
cSEQchi
SEQ
Gno
ScEQchi
Gno
cSEQchi
129. @cyrdup @tpierrain
Le sequencer en action
gnocchi
Calc
Calc
Calc
Enc
Enc
Enc
Pasta pricer
dec
Sequ
gnocchi
011001
01100
…
farine
0.5 €
pen
ne
Gno
cSEQchi
Gno
ScEQchi
farf
alle SEQ
Gno
cSEQchi
SEQ
Gno
ScEQchi
Gno
cSEQchi
130. @cyrdup @tpierrain
Le sequencer en action
GNOCCHI
6.1 €
gnocchi
Calc
Calc
Calc
Enc
Enc
Enc
Pasta pricer
dec
Sequ
gnocchi
pen
ne
Gno
cSEQchi
Gno
ScEQchi
farf
alle SEQ
Gno
cSEQchi
SEQ
Gno
ScEQchi
Gno
cSEQchi
131. @cyrdup @tpierrain
Le sequencer en action
Calc
Calc
Calc
GNOCCHI
6.1 €
gnocchi
Enc
Enc
Enc
Pasta pricer
dec
Sequ
gnocchi
pen
ne
Gno
cSEQchi
Gno
ScEQchi
farf
alle SEQ
Gno
cSEQchi
SEQ
Gno
ScEQchi
Gno
cSEQchi
132. @cyrdup @tpierrain
Le sequencer en action
Calc
Calc
Calc
011001
01100
…
gnocchi
Enc
Enc
Enc
Pasta pricer
dec
Sequ
gnocchi
pen
ne
Gno
cSEQchi
Gno
ScEQchi
farf
alle SEQ
Gno
cSEQchi
SEQ
Gno
ScEQchi
Gno
cSEQchi
133. @cyrdup @tpierrain
Le sequencer en action
Calc
Calc
Calc
Enc
Enc
Enc
Pasta pricer
dec
011001
01100
…
Gno
cchi
Gno
cSEQchi
Gno
ScEQchi
Gno
cSEQchi
SEQ
Gno
ScEQchi
pen
ne
Gno
cSEQchi
Gno
ScEQchi
Gno
cSEQchi
SEQ
Gno
ScEQchi
134. @cyrdup @tpierrain
Le sequencer en action
Calc
Calc
Calc
Enc
Enc
Enc
Pasta pricer
dec
011001
01100
…
Gno
cchi
Gno
cSEQchi
Gno
ScEQchi
Gno
cSEQchi
SEQ
Gno
ScEQchi
pen
ne
Gno
cSEQchi
Gno
ScEQchi
Gno
cSEQchi
SEQ
Gno
ScEQchi
135. @cyrdup @tpierrain
Le sequencer en action
Calc
Calc
Calc
Enc
Enc
Enc
Pasta pricer
dec
Gno
cchi
Gno
cSEQchi
Gno
ScEQchi
Gno
cSEQchi
SEQ
Gno
ScEQchi
pen
ne
Gno
cSEQchi
Gno
ScEQchi
Gno
cSEQchi
SEQ
Gno
ScEQchi
186. @cyrdup @tpierrain
Exemple de pic de charge
Calc
Calc
Calc
Enc
Enc
.. .. ..
.. .. ..
.. . . .
. ..
Enc
Pasta pricer
dec
pen
ne
Gno
cSEQchi
Gno
ScEQchi
farf
alle SEQ
Gno
cSEQchi
SEQ
Gno
ScEQchi
Gno
cSEQchi
0110010
1100…
. .. ..
.. .. ..
.. .. ..
.
0110010
1100…
0110010
1100…
OEUFS
BIOS
1.7 €
blé bios
0.2 €
farine
bio
1.1 €
oeufs
bios
f2a.2ri n€e
bio
1.O1 e€ufs
bios
3.5 €
187. @cyrdup @tpierrain
Exemple de pic de charge
Calc
Calc
Calc
Enc
Enc
Enc
Pasta pricer
dec
pen
ne
Gno
cSEQchi
Gno
ScEQchi
farf
alle SEQ
Gno
cSEQchi
SEQ
Gno
ScEQchi
Gno
cSEQchi
0110010
1100…
0110010
1100…
0110010
1100…
OEUFS
BIOS
1.7 €
blé bios
0.2 €
farine
bio
1.1 €
oeufs
bios
f2a.2ri n€e
bio
1.O1 e€ufs
bios
3.5 €
188. @cyrdup @tpierrain
Exemple de pic de charge
Calc
Calc
Calc
Enc
Enc
Enc
Pasta pricer
dec
pen
ne
Gno
cSEQchi
Gno
ScEQchi
farf
alle SEQ
Gno
cSEQchi
SEQ
Gno
ScEQchi
Gno
cSEQchi
0110010
1100…
0110010
1100…
0110010
1100…
OEUFS
BIOS
1.7 €
blé bios
0.2 €
farine
bio
1.1 €
oeufs
bios
f2a.2ri n€e
bio
1.O1 e€ufs
bios
3.5 €
189. @cyrdup @tpierrain
Exemple de pic de charge
Calc
Calc
Calc
Enc
Enc
Enc
Pasta pricer
dec
pen
ne
Gno
cSEQchi
Gno
ScEQchi
farf
alle SEQ
Gno
cSEQchi
SEQ
Gno
ScEQchi
Gno
cSEQchi
Oeufs
bios
3.5 €
OEUFS
BIOS
1.7 €
blé bios
0.2 €
farine
bio
1.1 €
oeufs
bios
f2a.2ri n€e
bio
1.1 €
190. @cyrdup @tpierrain
Exemple de pic de charge
Calc
Calc
Calc
Enc
Enc
Enc
Pasta pricer
dec
pen
ne
Gno
cSEQchi
Gno
ScEQchi
farf
alle SEQ
Gno
cSEQchi
SEQ
Gno
ScEQchi
Gno
cSEQchi
Oeufs
bios
3.5 €
OEUFS
BIOS
1.7 €
blé bios
0.2 €
farine
bio
1.1 €
oeufs
bios
f2a.2ri n€e
bio
1.1 €
191. @cyrdup @tpierrain
Exemple de pic de charge
Calc
Calc
Calc
Enc
Enc
Enc
Pasta pricer
dec
pen
ne
Gno
cSEQchi
Gno
ScEQchi
farf
alle SEQ
Gno
cSEQchi
SEQ
Gno
ScEQchi
Gno
cSEQchi
Oeufs
bios
3.5 €
!!!
OEUFS
BIOS
1.7 €
blé bios
0.2 €
farine
bio
1.1 €
oeufs
bios
f2a.2ri n€e
bio
1.1 €
!!!
192. @cyrdup @tpierrain
Exemple de pic de charge
Calc
Calc
Calc
Enc
Enc
Enc
Pasta pricer
dec
pen
ne
Gno
cSEQchi
Gno
ScEQchi
farf
alle SEQ
Gno
cSEQchi
SEQ
Gno
ScEQchi
Gno
cSEQchi
Oeufs
bios
3.5 €
OEUFS
BIOS
1.7 €
blé bios
0.2 €
farine
bio
1.1 €
oeufs
bios
f2a.2ri n€e
bio
1.1 €
prix plus frais !!!
!!! vieux prix
193. @cyrdup @tpierrain
En cas de pic de charge…
comment dépenser sa
CPU a bon escient ?
la conflation
194. @cyrdup @tpierrain
La conflation
¨ C est le moyen d amortir les pics de charge
quand le système est déjà bien occupé ¨
195. @cyrdup @tpierrain
2 types de conflation
le Balking
Le dernier message sur le même sujet vient
remplacer le précédent. ¨Annule et remplace¨
Oeufs
bios
3.5 €
Oeufs
bios
4.1 €
Oeufs
bios
4.1 €
t1 t0 t2
le merge
le dernier message sur le même sujet vient fusionner
son contenu avec le précédent
Oeufs
bios
5kg:
20 €
Oeufs
bios
1kg:
5 €
Oeufs bios
1 kg: 5 €
5 kg: 20 €
t1 t0 t2
196. @cyrdup @tpierrain
A ne pas confondre avec …
La conflation n est
pas de
l échantillonage !
197. Même pic de charge… avec conflation
système déjà chargé
@cyrdup @tpierrain
gnocchi
epinard
Calc
rotini
epinard
Calc
Pici
epinard
Calc
Enc
Enc
Enc
Pasta pricer
dec
Sequ
gnocchi
epinard
épinard
1.5 €
Sequ
rotini
epinard
épinard
1.5 €
Sequ
pici
epinard
épinard
1.5 €
219. Même pic de charge… avec conflation
@cyrdup @tpierrain
Calc
Calc
Calc
Enc
Enc
.. .. ..
.. .. ..
.. . . .
. ..
Enc
Pasta pricer
dec
0110010
1100…
. .. ..
.. .. ..
.. .. ..
.
0110010
1100…
0110010
1100…
blé bios
0.2 €
farine
bio
1.O1 e€ufs
bios
1.7 €
220. Même pic de charge… avec conflation
@cyrdup @tpierrain
Calc
Calc
Calc
Enc
Enc
Enc
Pasta pricer
dec
0110010
1100…
0110010
1100…
0110010
1100…
blé bios
0.2 €
farine
bio
1.O1 e€ufs
bios
1.7 €
221. Même pic de charge… avec conflation
@cyrdup @tpierrain
Calc
Calc
Calc
Enc
Enc
Enc
Pasta pricer
dec
0110010
1100…
0110010
1100…
0110010
1100…
blé bios
0.2 €
farine
bio
1.O1 e€ufs
bios
1.7 €
222. Même pic de charge… avec conflation
@cyrdup @tpierrain
Calc
Calc
Calc
Enc
Enc
Enc
Pasta pricer
dec
Oeufs
bios
1.7 €
blé bios
0.2 €
farine
bio
1.1 €
223. Même pic de charge… avec conflation
@cyrdup @tpierrain
Calc
Calc
Calc
Enc
Enc
Enc
Pasta pricer
dec
Oeufs
bios
1.7 €
blé bios
0.2 €
farine
bio
1.1 €
prix frais ;-/
engorgement limité
224. @cyrdup @tpierrain
Back pressure obligatoire !
¨la conflation
ne s exerce que
sur un système
déjà occupé ¨
225. L’impact négatif des buffers intermédiaires…
@cyrdup @tpierrain
Calc
Calc
Calc
Enc
Enc
Enc
Pasta pricer
dec
226. L’impact négatif des buffers intermédiaires…
@cyrdup @tpierrain
Calc
Calc
Calc
Enc
Enc
Enc
Pasta pricer
111001
0101...
dec
227. L’impact négatif des buffers intermédiaires…
@cyrdup @tpierrain
Calc
Calc
Calc
Enc
Enc
Enc
Pasta pricer
dec
Oeufs
bios
3.5 €
228. L’impact négatif des buffers intermédiaires…
@cyrdup @tpierrain
Calc
Calc
Calc
Enc
Enc
Enc
Pasta pricer
dec
Oeufs
bios
3.5 €
229. L’impact négatif des buffers intermédiaires…
@cyrdup @tpierrain
Calc
Calc
Calc
Enc
Enc
Enc
Pasta pricer
dec
Oeufs
bios
3.5 €
230. L’impact négatif des buffers intermédiaires…
@cyrdup @tpierrain
Calc
Calc
Calc
Enc
Enc
Enc
Pasta pricer
100100
101...
dec
Oeufs
bios
3.5 €
231. L’impact négatif des buffers intermédiaires…
@cyrdup @tpierrain
Calc
Calc
Calc
Enc
Enc
Enc
Pasta pricer
dec
Oeufs
bios
3.5 €
farine
bio
1.1 €
232. L’impact négatif des buffers intermédiaires…
@cyrdup @tpierrain
Calc
Calc
Calc
Enc
Enc
Enc
Pasta pricer
dec
Oeufs
bios
3.5 €
farine
bio
1.1 €
233. L’impact négatif des buffers intermédiaires…
@cyrdup @tpierrain
Calc
Calc
Calc
Enc
Enc
Enc
Pasta pricer
dec
Oeufs
bios
3.5 €
farine
bio
1.1 €
234. L’impact négatif des buffers intermédiaires…
@cyrdup @tpierrain
Calc
Calc
farine
bio
1.1 €
Calc
Enc
Enc
Enc
Pasta pricer
dec
Oeufs
bios
3.5 €
100100
101...
235. L’impact négatif des buffers intermédiaires…
@cyrdup @tpierrain
Calc
Calc
farine
bio
1.1 €
Calc
Enc
Enc
Enc
Pasta pricer
dec
Oeufs
bios
3.5 €
Oeufs
bios
3.9 €
236. L’impact négatif des buffers intermédiaires…
@cyrdup @tpierrain
Calc
Calc
farine
bio
1.1 €
Calc
Enc
Enc
Enc
Pasta pricer
dec
Oeufs
bios
3.5 €
Oeufs
bios
3.9 €
237. L’impact négatif des buffers intermédiaires…
@cyrdup @tpierrain
Calc
Calc
farine
bio
1.1 €
Calc
Enc
Enc
Enc
Pasta pricer
dec
Oeufs
bios
3.5 €
Oeufs
bios
3.9 €
011110
0101...
238. L’impact négatif des buffers intermédiaires…
@cyrdup @tpierrain
Calc
Oeufs
bios
3.9 €
Calc
farine
bio
1.1 €
Calc
Enc
Enc
Enc
Pasta pricer
dec
Oeufs
bios
3.5 €
farine
bio
1.1 €
239. L’impact négatif des buffers intermédiaires…
@cyrdup @tpierrain
Calc
Oeufs
bios
3.9 €
Calc
farine
bio
1.1 €
Calc
Enc
Enc
Enc
Pasta pricer
dec
Oeufs
bios
3.5 €
farine
bio
1.1 €
240. L’impact négatif des buffers intermédiaires…
@cyrdup @tpierrain
Calc
Oeufs
bios
3.9 €
Calc
farine
bio
1.1 €
Calc
Enc
Enc
Enc
Pasta pricer
dec
Oeufs
bios
3.5 €
farine
bio
1.1 €
100100
101...
241. L’impact négatif des buffers intermédiaires…
@cyrdup @tpierrain
Calc
farine
bio
1.1 €
Oeufs
bios
3.9 €
Calc
farine
bio
1.1 €
Calc
Enc
Enc
Enc
Pasta pricer
dec
Oeufs
bios
3.5 €
blé bios
0.2 €
242. L’impact négatif des buffers intermédiaires…
@cyrdup @tpierrain
Calc
farine
bio
1.1 €
Oeufs
bios
3.9 €
Calc
farine
bio
1.1 €
Calc
Enc
Enc
Enc
Pasta pricer
dec
Oeufs
bios
3.5 €
blé bios
0.2 €
011110
0101...
243. L’impact négatif des buffers intermédiaires…
@cyrdup @tpierrain
Calc
farine
bio
Blé 1.1 €
bio
0.2 €
Oeufs
bios
3.9 €
Calc
farine
bio
1.1 €
Calc
Enc
Enc
Enc
Pasta pricer
dec
Oeufs
bios
3.5 €
Oeufs
bios
1.7 €
244. L’impact négatif des buffers intermédiaires…
@cyrdup @tpierrain
Calc
Blé
bio
0.2 €
farine
bio
1.1 €
Oeufs
bios
3.9 €
Calc
farine
bio
1.1 €
Calc
Enc
Enc
Enc
Pasta pricer
dec
Oeufs
bios
3.5 €
Oeufs
bios
1.7 €
245. L’impact négatif des buffers intermédiaires…
@cyrdup @tpierrain
Calc
Blé
bio
0.2 €
farine
bio
1.1 €
Oeufs
bios
3.9 €
Calc
farine
bio
1.1 €
Calc
Enc
Enc
Enc
Pasta pricer
dec
Oeufs
bios
3.5 €
oeufs
bios
1.7 €
246. L’impact négatif des buffers intermédiaires…
@cyrdup @tpierrain
Calc
oeufs
bios
1.7 €
Blé
bio
0.2 €
farine
bio
1.1 €
Oeufs
bios
3.9 €
Calc
farine
bio
1.1 €
Calc
Enc
Enc
Enc
Pasta pricer
dec
Oeufs
bios
3.5 €
247. L’impact négatif des buffers intermédiaires…
@cyrdup @tpierrain
Calc
oeufs
bios
1.7 €
Blé
bio
0.2 €
farine
bio
1.1 €
Oeufs
bios
3.9 €
Calc
farine
bio
1.1 €
Calc
Enc
Enc
Enc
Pasta pricer
dec
Oeufs
bios
3.5 €
prend du retard
par le centre !!!
248. … pour que la conflation soit effective …
@cyrdup @tpierrain
évitez les buffer
ou les files
intermédiaires !
257. Une forme de design …
… qui a besoin de nouvelles patterns
@cyrdup @tpierrain
258. @cyrdup @tpierrain
Etre réactif …
1. Ce n’est pas un marteau en or
2. C’est une forme particulière de design
3. Qui a besoin de nouvelles patterns
261. @cyrdup @tpierrain
« Michonne » statement
• Application scalable verticalement
• Deadlock-free applications - OO
composable dans un env //
• Concurrence « digeste » (tout
public)
• Modèle de concurrence modifiable
a posteriori
• TDD friendly
262. @cyrdup @tpierrain
La philosophie Michonne
• No lock-no deadlock
• Approche pit of success
• Une librairie, pas un framework
• Des primitives plutôt que des acteurs
• Modèle de composition façon
« poupée russe »
(sequencer, conflation, …)
• Un modèle asynchrone
263. Venez jouer avec nous !
Essayez Michonne !
!
pour aider à raffiner son API
!
et/ou
!
Rejoignez le projet
en .NET, ou pour portage Java?
Merci pour votre attention !
264. @cyrdup @tpierrain
Quelques références
1. Sites / blogs
• http://www.reactivemanifesto.org/
• http://mechanical-sympathy.blogspot.fr/ (Martin THOMPSON)
• http://dupdob.wordpress.com/ (many cores)
• http://tpierrain.blogspot.fr/ (use case driven)
2. Vidéos
• Metrics, Metrics everywhere (Coda HALE)
https://www.youtube.com/watch?v=czes-oa0yik
• Vidéo: How NOT to measure latency (Gil TENE)
http://www.infoq.com/presentations/latency-pitfalls
• React2014: https://www.youtube.com/user/reactconf/videos
3. Ouvrage:
• Release It!: Design and deploy prod ready software (Michael T. NYGARD)