Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Akka frukostseminarium

801 views

Published on

Swedish slides from the breakfast seminar about Akka held at the Mejsla office 2013-10-08

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Akka frukostseminarium

  1. 1. Händelsestyrda system med Akka Actors Johan Andrén johan.andren@mejsla.se
  2. 2. Moores lag 2,6 miljarder 1 miljon 2300 1971 1990 idag
  3. 3. No Problems!
  4. 4. Oh No, Problems! • • • • • • Race conditions Korrupt data Deadlocks Thread contention Livelocks Priority Inversion
  5. 5. Multitrådning är SVÅRT • • • • Att skriva Att testa Att debugga Att resonera kring Vi behöver en bättre modell!
  6. 6. B C D A F E
  7. 7. händelsestyrda system med ACTORS
  8. 8. Tillstånd Inkorg Enda sättet att interagera Beteende
  9. 9. • • • • • Entrådsmodell - lätt att förstå Inget delat tillstånd Lättviktig Lös koppling Lätt att testa
  10. 10. Actor A Actor B
  11. 11. Envägskommunikation Actor A Actor B
  12. 12. Reagera, inte vänta Actor A Actor B
  13. 13. Lastbalansera Actor A Actor B1 router Actor B2
  14. 14. Pipe/Filter Actor A Actor F (filter) Actor B
  15. 15. Parallellisera Actor C1 Actor A Actor B (chef) Actor C2 Actor C2
  16. 16. • • • Inget jobb, ingen tråd! Async - aldrig vänta aktivt på svar Lös koppling
  17. 17. JVM B C D A F E
  18. 18. JVM 1 B C JVM 2 D A F E
  19. 19. Ingen skillnad på • • • • Två actors på en kärna, en i taget Två actors på en kärna, samtidigt Två actors på varsin kärna Två actors på varsin server
  20. 20. Felhantering i Actorsystem
  21. 21. Traditionell modell • • • Läckage mellan skikt Upptäcka samtidiga fel Hur veta hur ett fel skall hanteras?
  22. 22. Felhantering med Actors (förälder) Actor A Actor X Actor Z
  23. 23. Felhantering med Actors (förälder) Actor A Actor X Actor Z
  24. 24. Felhantering med Actors Actor A Actor X Actor Z
  25. 25. ”Supervision” • • Vattentäta skott Explicit vad som kommuniceras tillbaka • Separation av felhantering och • Möjligt att hantera samtidiga fel affärslogik
  26. 26. Och mer! • • • • • STM Remoting Klustring utan SPoF Integration med MQs Eventbus http://akka.io
  27. 27. Recap • • • • Enkel men extremt kraftfull modell Lättviktigt och snabbt Lös koppling Självläkande system Johan Andrén johan.andren@mejsla.se

×