Your SlideShare is downloading. ×
Akka   frukostseminarium
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Akka frukostseminarium

268
views

Published on

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

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

Published in: Technology

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
268
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

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