Download presentation
Presentation is loading. Please wait.
Published byRebecca Harper Modified over 6 years ago
2
Scalable by Design: The “Orleans” Actor Framework for Azure
@JohnAzariah @ReubenBond DPP303
3
Agenda The Problem Domain The Actor Model The Orleans Framework Demos
Hello, Grains! Pass The Parcel Observe Closely Putting It All Together Wrap Up
4
The Problem Scalable Load Errors Responsive Latency Performance
Unpredictability Decoupled Performance Concurrency Load Responsive Resilient Failure Unreliability Data Consistency
5
What is the Actor model? Introduced in 1973
Deals with concurrency realistically An Actor is a fundamental unit of computation Processing Storage Communication
6
Actors Create other actors Send messages to other actors
Process one message at a time Designate what to do with the next message
7
Orleans: DistributedVirtual Actors Actors
Actors exist eternally Treat actors like plain old objects Activated & deactivated automatically Location transparent First-class asynchrony Create other actors Send messages to other actors Process one message at a time Designate what to do with the next message
8
A cloud native runtime New Activation New Activations Unavailable Silo
Build 2014 9/10/2018 A cloud native runtime New Activation New Activations Unavailable Silo New Silo © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
9
Hello, Grains Reuben Bond TechEd 2013 9/10/2018 2:34 PM
© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
10
Pass The Parcel John Azariah
11
Observe Closely John Azariah
12
Putting It All Together
TechEd 2013 9/10/2018 2:34 PM Putting It All Together Reuben Bond © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
13
Summary Actor Model “Orleans” Framework Features Uses
A way of writing concurrent, distributed applications An actor is the primary building block “Orleans” Framework Actor model implemented on .NET for Azure Runtime + SDK Features Virtual Actors Abstracts away the difficult bits Uses Smart Caches, Gaming, IoT, Cloud Apps
14
Related Content http://orleans.codeplex.com
Samples, Documentation, Videos, Articles, Forums Follow @johnazariah
15
Related content http://orleans.codeplex.com
9/10/2018 2:34 PM Related content Samples, Documentation, Videos, Articles, Forums Follow @JohnAzariah © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
16
Track resources Resource 1 Resource 2 Resource 3 Resource 4
9/10/2018 2:34 PM Track resources Required Slide *delete this box when your slide is finalized Track PMs will supply the content for this slide, which will be inserted during the final scrub. Resource 1 Resource 2 Resource 3 Resource 4 © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.