DZone
Java Zone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
  • Refcardz
  • Trend Reports
  • Webinars
  • Zones
  • |
    • Agile
    • AI
    • Big Data
    • Cloud
    • Database
    • DevOps
    • Integration
    • IoT
    • Java
    • Microservices
    • Open Source
    • Performance
    • Security
    • Web Dev
DZone > Java Zone > Distributed Systems Done Right: Embracing the Actor Model

Distributed Systems Done Right: Embracing the Actor Model

The Actor Model is a tremendous stepping stone for concurrency and distributed systems. See how it was an essential step toward microservices and how it's being used.

Oliver White user avatar by
Oliver White
·
Feb. 04, 17 · Java Zone · Presentation
Like (12)
Save
Tweet
24.71K Views

Join the DZone community and get the full member experience.

Join For Free

Most likely, your job is heavily focused on helping your organization modernize for the digital era. As the days of purely Object-Oriented Programming and related frameworks come to a close, enterprises migrating to distributed, cloud infrastructures are embracing a different approach: the Actor Model.

When it comes to distributed computing, the Actor Model is the great-grandparent of it all. Created by Carl Hewitt in 1973, Forrester Research notes, “the Actor Model is seeing renewed interest as cloud concurrency challenges grow.” 

Actors For Going Cloud Native On The JVM

For architects and developers, the Actor Model allows your team to focus on an application’s business logic rather than on low-level protocols, accelerating time-to-market while keeping your infrastructure costs low. Self-healing, lightweight, resource efficient and message-driven from the bottom up, Actors take a drastically different approach to messaging and processing to the relatively bloated, inefficient thread-per-request model that appears to be no longer relevant in the eyes of those building distributed, Reactive systems.

Yet even if you understand the Actor Model and used some of the toolkits for it (e.g. Akka and Erlang), how do you easily explain the concept to your team, colleagues, and managers? Where do you start?

What You'll Learn

In this webinar, Hugh McKee, Global Solutions Architect at Lightbend and author of the recent O'Reilly book Designing Reactive Systems: The Role Of Actors In Distributed Architecture, shows you how Actors behave and interact as humans do when it comes to communicating, and how these similar behavioral patterns provide basic intuition when designing Reactive systems.

In this webinar, you’ll learn:

  • Why Actor-based systems are one of the foundational technologies for creating microservices architecture (MSA).
  • How Actors delegate work by creating other Actors in a supervisor-to-worker relationship.
  • How Actors manage requests and scale horizontally in large systems.
  • The difference between traditional systems and actor-based systems.
  • How an Actor system forms clusters when the flow of work exceeds a system’s capacity to process it.
  • Why failure detection and failure recovery is an architectural feature of Actor systems.
  • An example of using Actors to build an Internet of Things (IoT) application.

Our goal is twofold: Provide you with a comprehensive review of the Actor Model, and give you the resources you need to help others learn why enterprises like Walmart, Intel, Samsung, IBM, Norwegian Cruise Lines and HSBC are committed production users of Akka, the JVM-based toolkit built on the Actor Model.

Watch The Full Presentation (48 Min)


Published at DZone with permission of Oliver White, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

Popular on DZone

  • Why Your Database Needs a Machine Learning Brain
  • ETL/ELT on Kubernetes With Airbyte
  • 10 Programming Habits a Web Developer Should Embrace
  • How Low Code Demands More Creativity From Developers

Comments

Java Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • MVB Program
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 600 Park Offices Drive
  • Suite 300
  • Durham, NC 27709
  • support@dzone.com
  • +1 (919) 678-0300

Let's be friends:

DZone.com is powered by 

AnswerHub logo