Akka.NET: Concurrency without the Pain
CONCURRENCY WITHOUT
THE PAIN: INTRODUCTION
TO AKKA.NET - AARON
STANNARD
About Me @Aaronontheweb
• .NET Developer since 2005
• Worked at Microsoft (Developer Evangelism)
• CEO and Founder of MarkedUp Analytics (Big Data +
Windows client)
• OSSed lots of .NET infrastructure software @ MarkedUp
• Akka.NET, Helios, and others
• Started Petabridge in 2015
• Commercial support for Akka.NET
• Customers include Bank of America, Dell, Boeing, McGraw Hill
Financial, Balfour Beatty, B+D, and lots of others
High Expectations for Backend Developers
And the obvious ways to
scale are wrong.
Enterprise CRUD App
Scenario 1: Surge in User Activity
Obvious Solution: Sharding
Brittle
New App Requirements
Multithreaded Proc
New App Requirements
How to Write Multithreaded Code
Shared State Programming Sucks (Illustrated)
Enter the Actor Model
Akka.NET implements the actor model
Actor Model Core Concepts
What's an Actor?
What's an Actor?
Actors have internal state
Actor state is always private,
modified when handling
messages, only shared via
immutable messages
Actors process messages serially
Many actors can process messages
concurrently
Many actors can process messages
concurrently
Actors are lazy
• No messages? No work.
• Only one message at a time
• 1 thread = thousands of actors
• Because actors only do a small
amount of work each time
Actor lifecycle phases
Actor lifecycle phases,(with methods)
Actors live in a family tree
Actors on the Network
Communicate with Actors via Reference
Actor References Have Transparent Locations
Actors all have a unique address
• Globally unique addresses:
• HTTP URLs
• Email addresses
• Phone numbers
• Messages are sent to an address,
not an actor
• Decouples sender and receiver
Actor address in Akka.NET
Akka.Remote & Akka.Cluster: Location
Doesn't Matter
Petabridge

More Related Content

PDF
2018-10-18 J2 5A - Professional dev low code no code dev and citizen develope...
PDF
Angular CDK
PDF
Mobile Delivery Run Through
PDF
Life After Microservices – Shifting the Boundaries
PDF
Joe Emison - 10X Product Development
PDF
Add Machine Learning to your iOS 11 App Using Core ML
PPTX
Native vs hybrid approach Mobile App Development
PDF
Is There An API In That (IoT)?
2018-10-18 J2 5A - Professional dev low code no code dev and citizen develope...
Angular CDK
Mobile Delivery Run Through
Life After Microservices – Shifting the Boundaries
Joe Emison - 10X Product Development
Add Machine Learning to your iOS 11 App Using Core ML
Native vs hybrid approach Mobile App Development
Is There An API In That (IoT)?

What's hot (9)

PPTX
apidays LIVE New York 2021 - Designing embedded platforms: Lessons from indus...
PPTX
Implementing DDD Concepts in PHP
PPT
Hybrid vs Native vs Web Apps
PPTX
eGrove Systems Review - "Native Vs Hybrid Apps"
PDF
Test Automation for Mobile Apps..
PDF
PropertyGuru is Hiring. iOS / Android Engineer (Bangkok, Thailand)
PPTX
Rhodes in a nutshell : Jan, ROR MEETUP
PPTX
Onion architecture
PDF
How And Why To Dogfood Your API
apidays LIVE New York 2021 - Designing embedded platforms: Lessons from indus...
Implementing DDD Concepts in PHP
Hybrid vs Native vs Web Apps
eGrove Systems Review - "Native Vs Hybrid Apps"
Test Automation for Mobile Apps..
PropertyGuru is Hiring. iOS / Android Engineer (Bangkok, Thailand)
Rhodes in a nutshell : Jan, ROR MEETUP
Onion architecture
How And Why To Dogfood Your API
Ad

Similar to Akka.NET: Concurrency without the Pain (20)

DOC
Alpana_Srivastava
DOC
Thiruthuvadoss profile
DOC
Prasanth_CV
DOC
resumese_detailed_fp
DOC
Resume-Manish_Agrahari_IBM_BPM
DOC
BadesahebKBichu
DOC
ashishtripathi
DOC
Net, MVC 3+ years Experience
DOC
new final CV
DOC
DOC
Resume(1)
DOC
DOC
Supriya Saha Resume
DOC
Malli Resume_30 Jun 2012
DOC
niranjan
DOC
RAGHUL_RAJA_DOTNET__RESUME
DOC
Amit_Resume
DOC
Profile_Hadoop
DOC
Chandrasekharmeruva
DOCX
Bowen Gao resume 2016 (2)
Alpana_Srivastava
Thiruthuvadoss profile
Prasanth_CV
resumese_detailed_fp
Resume-Manish_Agrahari_IBM_BPM
BadesahebKBichu
ashishtripathi
Net, MVC 3+ years Experience
new final CV
Resume(1)
Supriya Saha Resume
Malli Resume_30 Jun 2012
niranjan
RAGHUL_RAJA_DOTNET__RESUME
Amit_Resume
Profile_Hadoop
Chandrasekharmeruva
Bowen Gao resume 2016 (2)
Ad

More from petabridge (20)

PPTX
Diagnosing Production Akka.NET Problems with OpenTelemetry.pptx
PPTX
Leveraging AI for Software Developer Productivity.pptx
PPTX
NET Systems Programming Learned the Hard Way.pptx
PPTX
DotNext 2020 - When and How to Use the Actor Model and Akka.NET
PPTX
.NET Conf 2019 When and How to Use the Actor Model: an Introduction to Akka...
PPTX
Continuous Deployment with Akka.Cluster and Kubernetes (Akka.NET)
PPTX
Introduction to Distributed Tracing
PPTX
Introduction to Akka.NET and Akka.Cluster
PPTX
Automed .NET Performance Testing with NBench
PPTX
We're all distributed systems devs now: a crash course in distributed program...
PPTX
The New .NET Enterprise Stack
PDF
Full-Stack, Message-oriented Programming w/ Akka.NET Actors
PDF
OSS From the Outside In - A Personal Journey With Akka.NET
PDF
Concurrency, Without the Pain: An Intro to Akka.NET @ Bay.NET
PDF
Syncromatics Akka.NET Case Study
PDF
Akka.NET @ London.NET
PDF
Akka.NET Fundamentals — #ProgNet15
PDF
Slides - Intro to Akka.Cluster
PDF
Akka.NET: Concurrency Without the Pain (Intro to the Actor Model)
PDF
Distributed Transactions in Akka.NET
Diagnosing Production Akka.NET Problems with OpenTelemetry.pptx
Leveraging AI for Software Developer Productivity.pptx
NET Systems Programming Learned the Hard Way.pptx
DotNext 2020 - When and How to Use the Actor Model and Akka.NET
.NET Conf 2019 When and How to Use the Actor Model: an Introduction to Akka...
Continuous Deployment with Akka.Cluster and Kubernetes (Akka.NET)
Introduction to Distributed Tracing
Introduction to Akka.NET and Akka.Cluster
Automed .NET Performance Testing with NBench
We're all distributed systems devs now: a crash course in distributed program...
The New .NET Enterprise Stack
Full-Stack, Message-oriented Programming w/ Akka.NET Actors
OSS From the Outside In - A Personal Journey With Akka.NET
Concurrency, Without the Pain: An Intro to Akka.NET @ Bay.NET
Syncromatics Akka.NET Case Study
Akka.NET @ London.NET
Akka.NET Fundamentals — #ProgNet15
Slides - Intro to Akka.Cluster
Akka.NET: Concurrency Without the Pain (Intro to the Actor Model)
Distributed Transactions in Akka.NET

Recently uploaded (20)

PDF
Introduction to Ragic - #1 No Code Tool For Digitalizing Your Business Proces...
PDF
AI-Powered Threat Modeling: The Future of Cybersecurity by Arun Kumar Elengov...
PDF
Microsoft Office 365 Crack Download Free
PDF
AI Guide for Business Growth - Arna Softech
PDF
iTop VPN Crack Latest Version Full Key 2025
PDF
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
PDF
Type Class Derivation in Scala 3 - Jose Luis Pintado Barbero
PPTX
Airline CRS | Airline CRS Systems | CRS System
PDF
DNT Brochure 2025 – ISV Solutions @ D365
PDF
AI/ML Infra Meetup | Beyond S3's Basics: Architecting for AI-Native Data Access
PDF
Wondershare Recoverit Full Crack New Version (Latest 2025)
PDF
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
PPTX
Cybersecurity: Protecting the Digital World
PDF
MCP Security Tutorial - Beginner to Advanced
PPTX
MLforCyber_MLDataSetsandFeatures_Presentation.pptx
PDF
The Dynamic Duo Transforming Financial Accounting Systems Through Modern Expe...
PPTX
4Seller: The All-in-One Multi-Channel E-Commerce Management Platform for Glob...
PDF
Visual explanation of Dijkstra's Algorithm using Python
PDF
Practical Indispensable Project Management Tips for Delivering Successful Exp...
PPTX
Trending Python Topics for Data Visualization in 2025
Introduction to Ragic - #1 No Code Tool For Digitalizing Your Business Proces...
AI-Powered Threat Modeling: The Future of Cybersecurity by Arun Kumar Elengov...
Microsoft Office 365 Crack Download Free
AI Guide for Business Growth - Arna Softech
iTop VPN Crack Latest Version Full Key 2025
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
Type Class Derivation in Scala 3 - Jose Luis Pintado Barbero
Airline CRS | Airline CRS Systems | CRS System
DNT Brochure 2025 – ISV Solutions @ D365
AI/ML Infra Meetup | Beyond S3's Basics: Architecting for AI-Native Data Access
Wondershare Recoverit Full Crack New Version (Latest 2025)
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
Cybersecurity: Protecting the Digital World
MCP Security Tutorial - Beginner to Advanced
MLforCyber_MLDataSetsandFeatures_Presentation.pptx
The Dynamic Duo Transforming Financial Accounting Systems Through Modern Expe...
4Seller: The All-in-One Multi-Channel E-Commerce Management Platform for Glob...
Visual explanation of Dijkstra's Algorithm using Python
Practical Indispensable Project Management Tips for Delivering Successful Exp...
Trending Python Topics for Data Visualization in 2025

Akka.NET: Concurrency without the Pain