Muutke küpsiste eelistusi

E-raamat: Microsoft Orleans for Developers: Build Cloud-Native, High-Scale, Distributed Systems in .NET Using Orleans

  • Formaat: EPUB+DRM
  • Ilmumisaeg: 15-Jun-2022
  • Kirjastus: APress
  • Keel: eng
  • ISBN-13: 9781484281673
  • Formaat - EPUB+DRM
  • Hind: 61,74 €*
  • * hind on lõplik, st. muud allahindlused enam ei rakendu
  • Lisa ostukorvi
  • Lisa soovinimekirja
  • See e-raamat on mõeldud ainult isiklikuks kasutamiseks. E-raamatuid ei saa tagastada.
  • Formaat: EPUB+DRM
  • Ilmumisaeg: 15-Jun-2022
  • Kirjastus: APress
  • Keel: eng
  • ISBN-13: 9781484281673

DRM piirangud

  • Kopeerimine (copy/paste):

    ei ole lubatud

  • Printimine:

    ei ole lubatud

  • Kasutamine:

    Digitaalõiguste kaitse (DRM)
    Kirjastus on väljastanud selle e-raamatu krüpteeritud kujul, mis tähendab, et selle lugemiseks peate installeerima spetsiaalse tarkvara. Samuti peate looma endale  Adobe ID Rohkem infot siin. E-raamatut saab lugeda 1 kasutaja ning alla laadida kuni 6'de seadmesse (kõik autoriseeritud sama Adobe ID-ga).

    Vajalik tarkvara
    Mobiilsetes seadmetes (telefon või tahvelarvuti) lugemiseks peate installeerima selle tasuta rakenduse: PocketBook Reader (iOS / Android)

    PC või Mac seadmes lugemiseks peate installima Adobe Digital Editionsi (Seeon tasuta rakendus spetsiaalselt e-raamatute lugemiseks. Seda ei tohi segamini ajada Adober Reader'iga, mis tõenäoliselt on juba teie arvutisse installeeritud )

    Seda e-raamatut ei saa lugeda Amazon Kindle's. 

Use a simple programming model and the .NET language of your choice to build large distributed systems. This book teaches you the Microsoft Orleans framework.

Even well-versed professional software developers with expertise in C# (or another language) find themselves unequipped to meet the challenges of distributed systems as infrastructure moves to multi-core; multiple computers are being used for scale, redundancy, and cloud computing; and multi-region deployment is taking place.



Orleans handles many of the concerns of distributed computing and cloud infrastructure, allowing you to concentrate on writing application logic.







What You Will Learn















Know the key concepts for building distributed systems Gain a background in the origin and evolution of Orleans, and why it is important for your projects Dive into each of the features available in Orleans by building an example application Develop troubleshooting skills for fixing bugs and running diagnostics Achieve performance optimization and advanced configuration Use the Orleans Dashboard to discern valuable insight in system performance























Who This Book Is For

Experienced C# developers who want to build a new high-scale application (perhaps for an IoT requirement) and are interested in learning the concepts and features available in Orleans
About the Author xi
About the Technical Reviewer xiii
Introduction xv
Chapter 1 Fundamentals
1(6)
Motivation for Orleans
1(3)
Brief History of Orleans
4(1)
Orleans Timeline
4(1)
Use Cases
5(1)
Architectures
6(1)
Cloud
6(1)
Summary
6(1)
Chapter 2 Grains and Silos
7(8)
Grains
7(2)
Grains Identity
9(1)
Grains Life Cycle
9(1)
Turn-Based Concurrency
10(1)
Message Delivery Guarantees
10(1)
Virtual Actors?
11(1)
Silos
12(1)
The Scheduler
13(1)
Cluster Membership Protocol
13(1)
Summary
14(1)
References
14(1)
Chapter 3 Hello World
15(14)
Project Structure
15(1)
Grains Types
16(11)
IRobot
16(1)
Creating Your First Grains Interface
17(2)
Creating Your First Grains Class
19(3)
Creating Your First Host
22(2)
Creating Your First Client
24(3)
Summary
27(2)
Chapter 4 Debugging an Orleans Application
29(8)
Logging
29(5)
Metrics
34(1)
Configuring Application Insights
34(1)
Writing a Custom Consumer
35(1)
Summary
35(2)
Chapter 5 Orleans Dashboard
37(8)
Installation
37(7)
Grains Type Overview
39(2)
Silos Overview
41(1)
Log Stream
42(1)
Advanced Usage
43(1)
Summary
44(1)
Chapter 6 Adding Persistence
45(8)
Robot State
45(1)
Adding State to the Grains
46(3)
Configuring the Storage Provider
49(2)
Summary
51(2)
Chapter 7 Adding ASP.NET Core
53(6)
Adding an ASP.NET Web API Project
53(2)
Calling Grains from Controller Actions
55(2)
Summary
57(2)
Chapter 8 Unit Testing
59(6)
Adding a Test Project
59(2)
Adding Silos Configuration
61(1)
Adding a Test Method
62(1)
Summary
63(2)
Chapter 9 Streams
65(12)
Stream Providers
65(1)
Configuring the Host
66(1)
Publishing Events from Grains
67(4)
Subscribing to Streams in Grains
71(3)
Streams in the Client
74(2)
Summary
76(1)
Chapter 10 Timers and Reminders
77(8)
Timers vs. Reminders
77(1)
Registering a Timer
77(1)
Adding a Timer to the RobotGrain
78(3)
Adding a Reminder to the RobotGrain
81(3)
Summary
84(1)
Chapter 11 Transactions
85(12)
Motivation for Transactions
85(1)
What Is ACID?
86(1)
Creating an Azure Storage Account
86(1)
Configuring Transactions
87(1)
Grains Interfaces
88(2)
Implementing Grains Classes
90(3)
Adding a Controller
93(2)
Summary
95(2)
Chapter 12 Event Sourced Grains
97(8)
Overview
97(1)
Introducing Event Sourcing
97(1)
Defining the State
98(1)
Implementing the Grains Class
99(3)
Adding the Controller
102(1)
Unconfirmed State
103(1)
Summary
104(1)
Chapter 13 Updating Grains
105(4)
Updating Grains Logic
105(1)
Interface Versioning
106(1)
Upgrading State
107(1)
Summary
108(1)
Chapter 14 Optimization
109(6)
Stateless Workers
109(1)
Reentrancy
110(1)
Cancellation Tokens
111(1)
One-Way Requests
112(1)
Readonly
112(1)
Immutable
113(1)
External Tasks
113(1)
Controlling Grains Life Cycle
114(1)
Summary
114(1)
Chapter 15 Advanced Features
115(14)
Request Context
115(1)
Grains Call Filters
116(2)
Grains Placement
118(1)
Startup Tasks
119(1)
Grains Service
120(4)
Observers
124(5)
Chapter 16 Interviews
129(8)
Roger Creyke
129(4)
When did you first decide to use Orleans?
129(1)
Why Orleans?
130(1)
How would you build something without an actor framework?
130(1)
You're currently using Orleans in production; could you describe your architecture?
131(1)
How easy is Orleans to manage?
131(1)
Over the years, you've picked Orleans for several projects; what keeps bringing you back?
131(1)
What do you see as Orleans' greatest strengths/weaknesses?
132(1)
What would you change about Orleans?
132(1)
Why do you think Orleans isn't more popular?
132(1)
Sergey Bykov
133(4)
Where did the name for Orleans come from?
133(1)
What was it like to take an internal research project and publish it as open source?
133(1)
What benefits did you see from open sourcing Orleans?
134(1)
Were there any use cases for Orleans that took you by surprise?
134(1)
Where do development teams get the most value from using Orleans?
135(1)
You have moved on from Orleans now, but where do you see the future of cloud-native applications going?
135(2)
Index 137
Richard Astbury works at Microsoft UK, helping software teams build software systems to run in the cloud. Richard is a former Microsoft MVP for Windows Azure. He is often found developing open source software in C# and Node.js, navigating the river on his paddle board, and riding his bike. He lives in rural Suffolk, UK with his wife, three children, and golden retriever.