Orleans 2.0公式文書-3.2コアコンセプト->どのOrleansパッケージがあるか

12106 ワード

Orleans NuGetパッケージ (v2.0.0-rc2)
キーパッケージ
ほとんどの場合、重要なNuGetパッケージを5つ使用する必要があります.
Microsoft Orleans Core Abstractions
PM> Install-Package Microsoft.Orleans.Core.Abstractions

Orleans.Core.Abstractions.dllが含まれており、アプリケーションコード(grainインタフェースおよびクラス)の開発に必要なOrleans共通タイプを定義します.どのOrleansプロジェクトも、このパッケージを直接または間接的に参照する必要があります.grainインタフェースとクラスを定義するプロジェクトに、grainインタフェースとクラスを追加します.
Microsoft Orleans構築時コード生成
  • Microsoft.Orleans.OrleansCodeGenerator.Build.
    PM> Install-Package Microsoft.Orleans.OrleansCodeGenerator.Build
    
    はOrleans 1.2.0から表示されます.grainインタフェースと実装インタフェースのプロジェクトに対して、構築時のサポートを提供します.grainインタフェースとインプリメンテーションインタフェースのプロジェクトに追加し、grainリファレンスとシーケンス化器のコード生成を有効にします.
  • Microsoft.Orleans.CodeGenerator.MSBuild.
    PM> Install-Package Microsoft.Orleans.CodeGenerator.MSBuild
    
    はOrleans 2.1.0の一部として現れる.Microsoft.Orleans.OrleansCodeGenerator.Buildパックの代替品です.Roslynを使用してコード分析を行い、アプリケーションのバイナリファイルのロードを回避し、インクリメンタル構築のサポートを改善し、構築時間を短縮します.

  • Microsoft Orleans Serverライブラリ
    PM> Install-Package Microsoft.Orleans.Server
    

    siloの構築と起動が容易なメタデータパッケージです.次のパッケージが含まれます.
  • Microsoft.Orleans.Core.Abstractions
  • Microsoft.Orleans.Core
  • Microsoft.Orleans.OrleansRuntime
  • Microsoft.Orleans.OrleansProviders

  • Microsoft Orleans Clientライブラリ
    PM> Install-Package Microsoft.Orleans.Client
    

    Orleans Client(フロントエンド)の構築と起動が容易なメタデータパッケージです.次のパッケージが含まれます.
  • Microsoft.Orleans.Core.Abstractions
  • Microsoft.Orleans.Core
  • Microsoft.Orleans.OrleansProviders

  • Microsoft Orleans Coreライブラリ
    PM> Install-Package Microsoft.Orleans.Core
    

    アプリケーションコードとOrleansクライアント(フロントエンド)が使用するほとんどのOrleans共通タイプの実装が含まれています.Orleansタイプを使用するが、ベアラまたはsiloを処理しないライブラリおよびclientアプリケーションを構築するために参照します.Microsoft.Orleans.ClientおよびMicrosoft.Orleans.Serverメタデータパッケージに含まれ、他のほとんどのパッケージから直接または間接的に参照されます.
    かじゅう
    Microsoft Orleans Runtime
    PM> Install-Package Microsoft.Orleans.OrleansRuntime 
    

    siloを構成および起動するためのライブラリ.siloベアラプロジェクトで参照します.Microsoft.Orleans.Serverメタパッケージに含まれています.
    Microsoft Orleans Runtime Abstractions
    PM> Install-Package Microsoft.Orleans.Runtime.Abstractions 
    

    Microsoft.Orleans.OrleansRuntimeで実装されるインタフェースと抽象が含まれています.
    AzureクラウドサービスにMicrosoft Orleansを搭載
    PM> Install-Package Microsoft.Orleans.Hosting.AzureCloudServices
    

    ヘルプクラスは、siloとOrleans clientをベアラし、Azureクラウドサービス(作業者ロールとWebロール)として使用するために含まれています.
    Microsoft Orleans Service Fabricベアラサポート
    PM> Install-Package Microsoft.Orleans.Hosting.ServiceFabric 
    

    siloをベアラし、ステータスレスのService Fabricサービスとして使用するヘルプクラスが含まれています.
    クラスタプロバイダ
    次のパッケージには、さまざまなストレージ・テクノロジーでクラスタ・メンバー・データを永続化するためのプラグインが含まれています.
    Microsoft Orleans clustering provider for Azure Table Storages
    PM> Install-Package Microsoft.Orleans.Clustering.AzureStorage
    

    Azureテーブルを使用してクラスタのメンバーデータを格納するプラグインが含まれています.
    Microsoft Orleans clustering provider for ADO.NET Providers
    PM> Install-Package Microsoft.Orleans.Clustering.AdoNet
    

    ADO.NETを使用してサポートされているデータベースにクラスタメンバーデータを格納するプラグインが含まれています.
    Microsoft Orleans Consul Utilities
    PM> Install-Package Microsoft.Orleans.OrleansConsulUtils
    

    Consulを使用してクラスタメンバーデータを格納するプラグインが含まれています.
    Microsoft Orleans ZooKeeper Utilities
    PM> Install-Package Microsoft.Orleans.OrleansZooKeeperUtils
    

    ZooKeeperを使用してクラスタメンバーデータを格納するプラグインが含まれています.
    Microsoft Orleans clustering provider for AWS DynamoDB
    PM> Install-Package Microsoft.Orleans.Clustering.DynamoDB
    

    AWS DynamoDBを使用してクラスタメンバーデータを格納するプラグインが含まれています.
    Reminderプロバイダ(Reminder Provider)
    以下のパッケージには、さまざまなストレージテクノロジーでReminderを永続化するためのプラグインが含まれています.
    Microsoft Orleans Reminders Azure Table Storage
    PM> Install-Package Microsoft.Orleans.Reminders.AzureStorage
    

    Azureテーブルを使用してReminderを格納するプラグインが含まれています.
    Microsoft Orleans Reminders ADO.NET Providers
    PM> Install-Package Microsoft.Orleans.Reminders.AdoNet
    

    ADO.NETを使用して、サポートされているデータベースにReminderを格納するプラグインが含まれています.
    Microsoft Orleans reminders provider for AWS DynamoDB
    PM> Install-Package Microsoft.Orleans.Reminders.DynamoDB
    

    AWS DynamoDBを使用してReminderを格納するプラグインが含まれています.
    Grainストレージプロバイダ(Grain Storage Provider)
    以下のパッケージには、さまざまなストレージテクノロジーでgrainのステータスを永続化するためのプラグインが含まれています.
    Microsoft Orleans Persistence Azure Storage
    PM> Install-Package Microsoft.Orleans.Persistence.AzureStorage
    

    AzureテーブルまたはAzure Blobを使用してgrain状態を永続化するプラグインが含まれています.
    Microsoft Orleans Persistence ADO.NET Providers
    PM> Install-Package Microsoft.Orleans.Persistence.AdoNet
    

    ADO.NETを使用して、サポートされているデータベースでgrain状態を永続化するプラグインが含まれています.
    Microsoft Orleans Persistence DynamoDB
    PM> Install-Package Microsoft.Orleans.Persistence.DynamoDB
    

    AWS DynamoDBを使用してgrain状態を永続化するプラグインが含まれています.
    ストリームプロバイダ(Stream Provider)
    次のパッケージには、ストリームイベントを配信するためのプラグインが含まれています.
    Microsoft Orleans ServiceBus Utilities
    PM> Install-Package Microsoft.Orleans.OrleansServiceBus
    

    Azure Event Hubsを含むストリームプロバイダ.
    Microsoft Orleans Streaming Azure Storage
    PM> Install-Package Microsoft.Orleans.Streaming.AzureStorage
    

    Azure Queuesを含むストリームプロバイダ.
    Microsoft Orleans Streaming AWS SQS
    PM> Install-Package Microsoft.Orleans.Streaming.SQS
    

    AWS SQSサービスを含むストリームプロバイダ.
    Microsoft Orleans Google Cloud Platform Utilities
    PM> Install-Package Microsoft.Orleans.OrleansGCPUtils
    

    GCP PubSubサービスを含むストリームプロバイダ.
    添付のパッケージ
    Microsoft Orleans Code Generation
    PM> Install-Package Microsoft.Orleans.OrleansCodeGenerator
    

    ランタイムコードジェネレータが含まれています.
    Microsoft Orleans Event-Sourcing
    PM> Install-Package Microsoft.Orleans.EventSourcing 
    

    event-sourcing状態を持つgrainクラスを作成するためのベースタイプのセットが含まれています.
    開発とテスト
    Microsoft Orleans Providers
    PM> Install-Package Microsoft.Orleans.OrleansProviders
    

    永続化とストリームのセットを含むプロバイダで、データをメモリに保存します.目的はテストです.一般に、silo障害によるデータ損失を許容できない限り、生産用途には推奨されません.
    Microsoft Orleans Testing Host Library
    PM> Install-Package Microsoft.Orleans.TestingHost
    

    テストプロジェクトにsiloとclientをロードするためのライブラリが含まれています.
    バック互換パッケージ
    以下のパッケージは、後方互換性のため、Orleans 1.xから2.0への移行を容易にするためです.
    Microsoft Orleans Core Legacy Library
    PM> Install-Package Microsoft.Orleans.Core.Legacy
    

    1.x旧式のclient構成オブジェクトとログ記録APIを含む.クライアントコードを新しいクライアントビルダーAPIとログレコードに変更する必要がなく、移行が容易になります.
    Microsoft Orleans Runtime Legacy Library
    PM> Install-Package Microsoft.Orleans.Runtime.Legacy
    

    1.x旧式silo構成オブジェクトとベアラAPIを含む.siloの構成とベアラコードを新しいsiloベアラ構築器APIに変更する必要がなく、移行が容易になります.
    Microsoft Orleans Azure Utilities
    PM> Install-Package Microsoft.Orleans.OrleansAzureUtils
    

    Azureプロバイダのすべてのパッケージを含むメタデータパッケージで、1.xプロジェクトのアップグレードを簡素化します.
    Microsoft Orleans Sql Utilities
    PM> Install-Package Microsoft.Orleans.OrleansSqlUtils 
    

    ADO.NETプロバイダのすべてのパッケージを含むメタデータパッケージで、1.xプロジェクトのアップグレードを簡素化します.
    Microsoft Orleans AWS Utilities
    PM> Install-Package Microsoft.Orleans.OrleansAWSUtils
    

    AWSプロバイダのすべてのパッケージを含むメタデータパッケージで、1.xプロジェクトのアップグレードを簡素化します.
    Microsoft Orleans Service Fabricサポート
    PM> Install-Package Microsoft.Orleans.ServiceFabric
    

    サービスFabricプロバイダのすべてのパッケージを含むメタデータパッケージで、1.xプロジェクトのアップグレードを簡素化します.
    Microsoft Orleans Management Tool
    PM> Install-Package Microsoft.Orleans.OrleansManager
    

    Orleansの管理ツール-OrleansManager.exeが含まれています.
    シーケンサ
    Microsoft Orleans Bond Serializer
    PM> Install-Package Microsoft.Orleans.Serialization.Bond
    

    Bondシーケンサのサポートが含まれています.
    Microsoft Orleans Google Utilities
    PM> Install-Package Microsoft.Orleans.OrleansGoogleUtils
    

    Google Protocol Buffersシーケンサが含まれています.
    Microsoft Orleans protobuf-net Serializer
    PM> Install-Package Microsoft.Orleans.ProtobufNet
    

    Protocol Buffersシーケンサを含むprotobuf-net版.
    テレメトリー
    Microsoft Orleans Telemetry Consumer-パフォーマンスカウンタ
    PM> Install-Package Microsoft.Orleans.OrleansTelemetryConsumers.Counters
    

    WindowsパフォーマンスカウンタはOrleans遠隔測定APIを実現した.
    Microsoft Orleans Telemetry Consumer - Azure Application Insights
    PM> Install-Package Microsoft.Orleans.OrleansTelemetryConsumers.AI
    

    Azure Application Insights用の遠隔測定消費者が含まれています.
    Microsoft Orleans Telemetry Consumer - NewRelic
    PM> Install-Package Microsoft.Orleans.OrleansTelemetryConsumers.NewRelic
    

    NewRelic用の遠隔測定消費者が含まれています.
    ツール
    Microsoft Orleans Performance Counter Tool
    PM> Install-Package Microsoft.Orleans.CounterControl
    

    OrleansCounterControl.exeが含まれており、Orleans統計および配備済みgrainクラスのWindowsパフォーマンスカウンタカテゴリが登録されています.権限を上げる必要があります.Azureでは、キャラクタ起動タスクの一部として実行できます.
    取引
    Microsoft Orleans Transactionsサポート
    PM> Install-Package Microsoft.Orleans.Transactions
    

    grain間トランザクションサポート(beta)が含まれています.
    AzureのMicrosoft Orleansトランザクション
    PM> Install-Package Microsoft.Orleans.Transactions.AzureStorage
    

    Azure Table(beta)でトランザクション・ログを永続化するためのプラグインが含まれています.