distributed systems done right: why java enterprises are embracing the actor model
TRANSCRIPT
![Page 1: Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor Model](https://reader031.vdocuments.net/reader031/viewer/2022030317/586fce0c1a28aba24c8b76d7/html5/thumbnails/1.jpg)
WEBINAR
Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor Model
Hugh McKee (@mckeeh3), Global Solutions Architect
![Page 2: Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor Model](https://reader031.vdocuments.net/reader031/viewer/2022030317/586fce0c1a28aba24c8b76d7/html5/thumbnails/2.jpg)
![Page 3: Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor Model](https://reader031.vdocuments.net/reader031/viewer/2022030317/586fce0c1a28aba24c8b76d7/html5/thumbnails/3.jpg)
TimetoValue
![Page 4: Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor Model](https://reader031.vdocuments.net/reader031/viewer/2022030317/586fce0c1a28aba24c8b76d7/html5/thumbnails/4.jpg)
Accelerated TimetoValue
![Page 5: Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor Model](https://reader031.vdocuments.net/reader031/viewer/2022030317/586fce0c1a28aba24c8b76d7/html5/thumbnails/5.jpg)
Actors,Humans,andHowWeLive
![Page 6: Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor Model](https://reader031.vdocuments.net/reader031/viewer/2022030317/586fce0c1a28aba24c8b76d7/html5/thumbnails/6.jpg)
Actormessagesareliketextmessages
![Page 7: Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor Model](https://reader031.vdocuments.net/reader031/viewer/2022030317/586fce0c1a28aba24c8b76d7/html5/thumbnails/7.jpg)
Actorsbehavelikehumansexchangingtextmessages
![Page 8: Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor Model](https://reader031.vdocuments.net/reader031/viewer/2022030317/586fce0c1a28aba24c8b76d7/html5/thumbnails/8.jpg)
Noresponsetoyourtext,whatdoyoudo?
![Page 9: Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor Model](https://reader031.vdocuments.net/reader031/viewer/2022030317/586fce0c1a28aba24c8b76d7/html5/thumbnails/9.jpg)
Noresponsetoatext,sendanothertext
![Page 10: Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor Model](https://reader031.vdocuments.net/reader031/viewer/2022030317/586fce0c1a28aba24c8b76d7/html5/thumbnails/10.jpg)
Stillnoresponse
![Page 11: Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor Model](https://reader031.vdocuments.net/reader031/viewer/2022030317/586fce0c1a28aba24c8b76d7/html5/thumbnails/11.jpg)
ActorAsendsamessagetoBand
latergetstheexpectedresponse
![Page 12: Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor Model](https://reader031.vdocuments.net/reader031/viewer/2022030317/586fce0c1a28aba24c8b76d7/html5/thumbnails/12.jpg)
ActorBneverrespondstomessagefromA
![Page 13: Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor Model](https://reader031.vdocuments.net/reader031/viewer/2022030317/586fce0c1a28aba24c8b76d7/html5/thumbnails/13.jpg)
ActorAsendsmessagetoBandit
respondsbeforethetimeout
![Page 14: Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor Model](https://reader031.vdocuments.net/reader031/viewer/2022030317/586fce0c1a28aba24c8b76d7/html5/thumbnails/14.jpg)
NoresponsefromActorBandAgetstimeoutmessage
![Page 15: Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor Model](https://reader031.vdocuments.net/reader031/viewer/2022030317/586fce0c1a28aba24c8b76d7/html5/thumbnails/15.jpg)
Supervisoractorcreatesworkeractors
![Page 16: Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor Model](https://reader031.vdocuments.net/reader031/viewer/2022030317/586fce0c1a28aba24c8b76d7/html5/thumbnails/16.jpg)
Workeractorhasproblemandnotifiesitssupervisor
![Page 17: Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor Model](https://reader031.vdocuments.net/reader031/viewer/2022030317/586fce0c1a28aba24c8b76d7/html5/thumbnails/17.jpg)
Supervisorfixesworkerthathasexperiencedaproblem
![Page 18: Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor Model](https://reader031.vdocuments.net/reader031/viewer/2022030317/586fce0c1a28aba24c8b76d7/html5/thumbnails/18.jpg)
Supervisoractordelegatestaskstoworkeractors
![Page 19: Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor Model](https://reader031.vdocuments.net/reader031/viewer/2022030317/586fce0c1a28aba24c8b76d7/html5/thumbnails/19.jpg)
Workeractorsperformtasksasynchronously
![Page 20: Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor Model](https://reader031.vdocuments.net/reader031/viewer/2022030317/586fce0c1a28aba24c8b76d7/html5/thumbnails/20.jpg)
Ten100ms tasksperformedsynchronouslytake1second
asynchronouslytakeabout100ms tocomplete
![Page 21: Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor Model](https://reader031.vdocuments.net/reader031/viewer/2022030317/586fce0c1a28aba24c8b76d7/html5/thumbnails/21.jpg)
ActorsandScalingLargeSystems
![Page 22: Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor Model](https://reader031.vdocuments.net/reader031/viewer/2022030317/586fce0c1a28aba24c8b76d7/html5/thumbnails/22.jpg)
Thesupervisoraddorshedsworkersasthe
loadincreasesanddecreases
![Page 23: Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor Model](https://reader031.vdocuments.net/reader031/viewer/2022030317/586fce0c1a28aba24c8b76d7/html5/thumbnails/23.jpg)
Anofficeexamplewhereworkerssitatdeskstoperform
tasksonlywhenthedeskhaspower
![Page 24: Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor Model](https://reader031.vdocuments.net/reader031/viewer/2022030317/586fce0c1a28aba24c8b76d7/html5/thumbnails/24.jpg)
Onedeskhaspower,sotheworkeratthatdeskmay
workonitsassignedtask
![Page 25: Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor Model](https://reader031.vdocuments.net/reader031/viewer/2022030317/586fce0c1a28aba24c8b76d7/html5/thumbnails/25.jpg)
Messagesaresenttotheofficeandthen
routedtoeachworker
![Page 26: Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor Model](https://reader031.vdocuments.net/reader031/viewer/2022030317/586fce0c1a28aba24c8b76d7/html5/thumbnails/26.jpg)
Thesystemswapsthepowerbetweendeskstoallowan
evendistributionofwork
![Page 27: Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor Model](https://reader031.vdocuments.net/reader031/viewer/2022030317/586fce0c1a28aba24c8b76d7/html5/thumbnails/27.jpg)
Backlogformswhenmessagesarrivefasterthanthe
workerscanperformeachtask
![Page 28: Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor Model](https://reader031.vdocuments.net/reader031/viewer/2022030317/586fce0c1a28aba24c8b76d7/html5/thumbnails/28.jpg)
Inanasynchronoussystem,workersonlyoccupydesks
whentheyhavesomethingtodo
![Page 29: Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor Model](https://reader031.vdocuments.net/reader031/viewer/2022030317/586fce0c1a28aba24c8b76d7/html5/thumbnails/29.jpg)
Actorsystemsmayruninacluster
![Page 30: Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor Model](https://reader031.vdocuments.net/reader031/viewer/2022030317/586fce0c1a28aba24c8b76d7/html5/thumbnails/30.jpg)
ActorFailureDetection,
Recovery,
andSelf-Healing
![Page 31: Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor Model](https://reader031.vdocuments.net/reader031/viewer/2022030317/586fce0c1a28aba24c8b76d7/html5/thumbnails/31.jpg)
Actorsformhierarchies
![Page 32: Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor Model](https://reader031.vdocuments.net/reader031/viewer/2022030317/586fce0c1a28aba24c8b76d7/html5/thumbnails/32.jpg)
Actorsformhierarchies
![Page 33: Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor Model](https://reader031.vdocuments.net/reader031/viewer/2022030317/586fce0c1a28aba24c8b76d7/html5/thumbnails/33.jpg)
Actorsformhierarchies
![Page 34: Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor Model](https://reader031.vdocuments.net/reader031/viewer/2022030317/586fce0c1a28aba24c8b76d7/html5/thumbnails/34.jpg)
Whenanodefails,thesentinelactorsarenotifiedviaan
actorterminatedmessage
![Page 35: Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor Model](https://reader031.vdocuments.net/reader031/viewer/2022030317/586fce0c1a28aba24c8b76d7/html5/thumbnails/35.jpg)
Circuitbreakerscanbeusedtostoptheflowofmessages
toanactorwhensomethingunusualhappens
![Page 36: Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor Model](https://reader031.vdocuments.net/reader031/viewer/2022030317/586fce0c1a28aba24c8b76d7/html5/thumbnails/36.jpg)
Actors in an IoT Application
![Page 37: Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor Model](https://reader031.vdocuments.net/reader031/viewer/2022030317/586fce0c1a28aba24c8b76d7/html5/thumbnails/37.jpg)
Devicemessageroutingacrosstheclusterusingthe
consistenthashingalgorithm
![Page 38: Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor Model](https://reader031.vdocuments.net/reader031/viewer/2022030317/586fce0c1a28aba24c8b76d7/html5/thumbnails/38.jpg)
RoutingdevicemessagesacrosstheclusterusingDMRs
![Page 39: Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor Model](https://reader031.vdocuments.net/reader031/viewer/2022030317/586fce0c1a28aba24c8b76d7/html5/thumbnails/39.jpg)
Addendum: Messaging & RPC
![Page 40: Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor Model](https://reader031.vdocuments.net/reader031/viewer/2022030317/586fce0c1a28aba24c8b76d7/html5/thumbnails/40.jpg)
Messageing HTTPRPC
HTTPReST
![Page 41: Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor Model](https://reader031.vdocuments.net/reader031/viewer/2022030317/586fce0c1a28aba24c8b76d7/html5/thumbnails/41.jpg)
![Page 42: Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor Model](https://reader031.vdocuments.net/reader031/viewer/2022030317/586fce0c1a28aba24c8b76d7/html5/thumbnails/42.jpg)
![Page 43: Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor Model](https://reader031.vdocuments.net/reader031/viewer/2022030317/586fce0c1a28aba24c8b76d7/html5/thumbnails/43.jpg)
![Page 44: Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor Model](https://reader031.vdocuments.net/reader031/viewer/2022030317/586fce0c1a28aba24c8b76d7/html5/thumbnails/44.jpg)
![Page 45: Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor Model](https://reader031.vdocuments.net/reader031/viewer/2022030317/586fce0c1a28aba24c8b76d7/html5/thumbnails/45.jpg)
![Page 46: Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor Model](https://reader031.vdocuments.net/reader031/viewer/2022030317/586fce0c1a28aba24c8b76d7/html5/thumbnails/46.jpg)
![Page 47: Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor Model](https://reader031.vdocuments.net/reader031/viewer/2022030317/586fce0c1a28aba24c8b76d7/html5/thumbnails/47.jpg)
orAsynchronousoperation– doesitreallymatter?
IsthisaSynchronousoperation…
![Page 48: Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor Model](https://reader031.vdocuments.net/reader031/viewer/2022030317/586fce0c1a28aba24c8b76d7/html5/thumbnails/48.jpg)
In summary…
![Page 49: Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor Model](https://reader031.vdocuments.net/reader031/viewer/2022030317/586fce0c1a28aba24c8b76d7/html5/thumbnails/49.jpg)
Thefourtenetsofreactivesystems
![Page 50: Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor Model](https://reader031.vdocuments.net/reader031/viewer/2022030317/586fce0c1a28aba24c8b76d7/html5/thumbnails/50.jpg)
![Page 51: Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor Model](https://reader031.vdocuments.net/reader031/viewer/2022030317/586fce0c1a28aba24c8b76d7/html5/thumbnails/51.jpg)
Upgrade your grey matterGet Hugh’s free O’Reilly book from Lightbend
http://bit.ly/actormodel-OR
![Page 52: Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor Model](https://reader031.vdocuments.net/reader031/viewer/2022030317/586fce0c1a28aba24c8b76d7/html5/thumbnails/52.jpg)
Build modern systems for the modern worldwww.lightbend.com