Orleans 初接触,Orleans接触

2019-11-06 12:38 来源:未知

Orleans 初接触,Orleans接触

简介

  那篇随笔主要记录了投机攻读Orleans的经过和通晓,在学习进程中会一向更新,思路和清楚也有一点点偏颇,假如有幸有大佬见到那篇作品,希望能付与研讨指正。

导航

(大器晚成卡塔 尔(阿拉伯语:قطر‎ 入门例子

2.

3.

理解

  首先,Microsoft Orleans是在.net用简单方法营造高并发、布满式的巨型应用程序框架。

  官方文书档案以致源码:

  以下明白是读书了《Microsoft Orleans 之 入门指南》(

  Orleans 框架能够构建大范围、高并发、分布式应用程序,而无需上学专门的学业布满式以致并发知识框架。它是由微软研商和布置性使用于云总括。被广泛应用于微软云成品,並且微软官方游戏:哈尔o4、哈尔o5(光环|光晕卡塔尔的云服务整个由它来承载,不菲公司在用它。

  特点:

    1.私下认可的可拓宽性,创设复杂的遍布式应用程序,能够使您的次第轻巧拓宽到数百个服务。

    2.低延时,它能够使您的顺序状态保存于内部存储器中,所以你的应用程序能够神速响应央求。

    3.简化并发,Orleans 允许你使用C#代码创设Actors 之间的异步管理音信。

    注:(Actor模型是一个概念模型,用于拍卖并发总括。它定义了生龙活虎三种系统组件应该怎么样动作和相互影响的通用准绳,三个Actor指的是五个最中央的思索单元。它能选择三个音讯还要遵照其执行总计。具体的自己尚未去深远学习,

    在Orleans,actors 被称作grains,选拔二个接口来表示,Actors的音信用异步方法来经受,如下:

public interface IMyGrain : IGrainWithStringKey
{
    Task<string> SayHello(string name);
}

运行在Orleans 框架里的实现代码

public class MyGrain : IMyGrain
{
    public async Task<string> SayHello(string name)
    {
        return "Hello " + name;
    }
}

然后通过创建代理对象,并调用Grains的方法来发送消息

var grain = GrainClient.GrainFactory.GetGrain<IMyGrain>("grain1");
await grain.SayHello("World");

  cluster:

    大量的silos 同期在一块儿干活就产生了orleans的集群,orleans运转完全自动化的集群管理。

    全部silo都使用一个动态更新的分享成员存款和储蓄库,并有帮忙和谐集群管理,通过翻阅共享存款和储蓄库精晓对方的职位,在任哪一天候,八个silo可以经过挂号在分享存储中三番五遍到三个集群。

    这种方法的集群可以在运作时动态扩大。 Orleans 提供弹性和可用性从群集中删除无效的silos。

  Orleans 和客商端代码

    Orleans 富含多少个不一致的有些:Orleans 根基部分(grains) 和顾客端部分

    Orleans 的风流洒脱有的是由应用程序的周转时劳务称silos grains 组成,在调解范围下的运维时举办的Grain代码和保管内部在Orleans 编程模型。

    顾客端部分平常是三个web前端,通过小量的Orleans 顾客端库连接到Orleans 部分,使得客商端代码能够通过援用服务端的二个grain的引用实行电视发表。

    举例:三个ASP.NET web应用程序运维在服务端的生龙活虎对能够是Orleans 的客商端。 顾客端部分运行在.net 应用程序池的主线程中,和不受调节的节制和Orleans 运转时的保障。

  Orleans 导入的包**

    Orleans 有五个必需的包Microsoft.Orleans.Server(服务端包卡塔 尔(阿拉伯语:قطر‎和Microsoft.Orleans.Client(客户端包卡塔 尔(英语:State of Qatar)

    在NuGet里间接设置就能够了,它会自动把别的注重的包也都设置上,vs正是如此便利,可是要求小心的是,不要猖獗去改过Orleans包所援引的别的包的版本,恐怕会引致有个别奇奇异怪的错误(血的教训卡塔 尔(英语:State of Qatar)

  Orleans 有怎么着部分组成

    笔者总结的把Orleans分成了多少个部分

    IGrains : 这里放置全部Grains类要闻一知十的接口。

    Grains  : 这几个里面完成全体IGrain载明的接口,完毕全部的Grain类,包蕴它们的主意以致字段。

    Host     : 这几个里面纵使要运维Silo的。也等于服务端

    Client    : 这几个里面纵使要运营GrainClient的。它要和Host通讯,它正是客商端。

 

初接触,Orleans接触 简单介绍那篇随笔首要记录了团结读书Orleans的经过和掌握,在念书进程中会平昔更新,思路和清楚大概有个别偏颇,如...

TAG标签:
版权声明:本文由990888藏宝阁发布于关于计算机,转载请注明出处:Orleans 初接触,Orleans接触