1. 程式人生 > >orleans2.0 官方文檔翻譯,給大家學習ol一個參考

orleans2.0 官方文檔翻譯,給大家學習ol一個參考

ces postgre www mac 簡化 伸縮 地方 .html 程序

本人也是英文盲,,翻譯不對的地方請諒解。由於翻譯內容較多,會慢慢更新

orleans簡稱ol,一些專用詞不做翻譯。先決條件,讀這表文章之前需要了解:actor,es,cqrs

參考鏈接:

https://www.cnblogs.com/netfocus/p/4150084.html

http://www.infoq.com/cn/articles/microservices-aggregates-events-cqrs-part-1-richardson

https://studygolang.com/articles/6250

一.基礎開始:

1.使用ol的必要條件:ol是一個來自NuGet的類庫。你需要 .NET Core 2.0以上和.NET Framework 4.6.1以上版本才能使用它。在.net core 下ol可以windows,Linux,MacOS下運行。

目前ol是在windows上測試的,但是許多用戶在非Windows平臺上也成功運行了ol。

開發工具,建議使用Visual Studio 2017或更高版本。

在生產環境中,為了可靠的集群成員關系,ol需要持久化存儲。你可以選擇一下其中一種

Azure Table Storage 8.2.1 以上版本
SQL Server 2008 以上版本
ZooKeeper 3.4.0 以上版本
MySQL 5.0 以上版本
PostgreSQL 9.5 以上版本
Consul 0.7.0 以上版本
DynamoDB

還有一種辦法是使用Azure的service fabric

2.Grains

grains是ol編程模型的關鍵因素,grains構成了ol應用,它是隔離的,持久的,分布的。grain就好比.net中的實體對象。grain之間可以通過接口相互調用。

ol的目標是大大簡化構建可伸縮應用程序的難度並避免了大多數並發性問題,grain之間不共享事例,只能通過消息傳遞。每個grain保證單線程運行

一個典型grain有狀態和行為(例如特定的用戶或方法或會話)

每一個grain都有一個唯一標識,也稱為grain主鍵。主鍵可以試long,string ,guid。

如何訪問一個grain

一個grain類實現一個或多個grain接口,要調用一個grain,調用者需要知道grain類實現的接口,該接口包括調用者想要調用的方法和目標grain的唯一標識。

例如,如果使用電子郵件作為唯一標識,則可以調用用戶配置grain來更新用戶地址。

var user = grainFactory.GetGrain<IUserProfile>(userEmail);
await user.UpdateAddress(newAddress);

orleans2.0 官方文檔翻譯,給大家學習ol一個參考