Orleans 2.0公式文書-3.2コアコンセプト->どのOrleansパッケージがあるか
12106 ワード
Orleans NuGetパッケージ (v2.0.0-rc2)
キーパッケージ
ほとんどの場合、重要なNuGetパッケージを5つ使用する必要があります.
Microsoft Orleans Core Abstractions
Orleans.Core.Abstractions.dllが含まれており、アプリケーションコード(grainインタフェースおよびクラス)の開発に必要なOrleans共通タイプを定義します.どのOrleansプロジェクトも、このパッケージを直接または間接的に参照する必要があります.grainインタフェースとクラスを定義するプロジェクトに、grainインタフェースとクラスを追加します.
Microsoft Orleans構築時コード生成 Microsoft.Orleans.OrleansCodeGenerator.Build. Microsoft.Orleans.CodeGenerator.MSBuild.
Microsoft Orleans Serverライブラリ
siloの構築と起動が容易なメタデータパッケージです.次のパッケージが含まれます. Microsoft.Orleans.Core.Abstractions Microsoft.Orleans.Core Microsoft.Orleans.OrleansRuntime Microsoft.Orleans.OrleansProviders
Microsoft Orleans Clientライブラリ
Orleans Client(フロントエンド)の構築と起動が容易なメタデータパッケージです.次のパッケージが含まれます. Microsoft.Orleans.Core.Abstractions Microsoft.Orleans.Core Microsoft.Orleans.OrleansProviders
Microsoft Orleans Coreライブラリ
アプリケーションコードとOrleansクライアント(フロントエンド)が使用するほとんどのOrleans共通タイプの実装が含まれています.Orleansタイプを使用するが、ベアラまたはsiloを処理しないライブラリおよびclientアプリケーションを構築するために参照します.Microsoft.Orleans.ClientおよびMicrosoft.Orleans.Serverメタデータパッケージに含まれ、他のほとんどのパッケージから直接または間接的に参照されます.
かじゅう
Microsoft Orleans Runtime
siloを構成および起動するためのライブラリ.siloベアラプロジェクトで参照します.Microsoft.Orleans.Serverメタパッケージに含まれています.
Microsoft Orleans Runtime Abstractions
Microsoft.Orleans.OrleansRuntimeで実装されるインタフェースと抽象が含まれています.
AzureクラウドサービスにMicrosoft Orleansを搭載
ヘルプクラスは、siloとOrleans clientをベアラし、Azureクラウドサービス(作業者ロールとWebロール)として使用するために含まれています.
Microsoft Orleans Service Fabricベアラサポート
siloをベアラし、ステータスレスのService Fabricサービスとして使用するヘルプクラスが含まれています.
クラスタプロバイダ
次のパッケージには、さまざまなストレージ・テクノロジーでクラスタ・メンバー・データを永続化するためのプラグインが含まれています.
Microsoft Orleans clustering provider for Azure Table Storages
Azureテーブルを使用してクラスタのメンバーデータを格納するプラグインが含まれています.
Microsoft Orleans clustering provider for ADO.NET Providers
ADO.NETを使用してサポートされているデータベースにクラスタメンバーデータを格納するプラグインが含まれています.
Microsoft Orleans Consul Utilities
Consulを使用してクラスタメンバーデータを格納するプラグインが含まれています.
Microsoft Orleans ZooKeeper Utilities
ZooKeeperを使用してクラスタメンバーデータを格納するプラグインが含まれています.
Microsoft Orleans clustering provider for AWS DynamoDB
AWS DynamoDBを使用してクラスタメンバーデータを格納するプラグインが含まれています.
Reminderプロバイダ(Reminder Provider)
以下のパッケージには、さまざまなストレージテクノロジーでReminderを永続化するためのプラグインが含まれています.
Microsoft Orleans Reminders Azure Table Storage
Azureテーブルを使用してReminderを格納するプラグインが含まれています.
Microsoft Orleans Reminders ADO.NET Providers
ADO.NETを使用して、サポートされているデータベースにReminderを格納するプラグインが含まれています.
Microsoft Orleans reminders provider for AWS DynamoDB
AWS DynamoDBを使用してReminderを格納するプラグインが含まれています.
Grainストレージプロバイダ(Grain Storage Provider)
以下のパッケージには、さまざまなストレージテクノロジーでgrainのステータスを永続化するためのプラグインが含まれています.
Microsoft Orleans Persistence Azure Storage
AzureテーブルまたはAzure Blobを使用してgrain状態を永続化するプラグインが含まれています.
Microsoft Orleans Persistence ADO.NET Providers
ADO.NETを使用して、サポートされているデータベースでgrain状態を永続化するプラグインが含まれています.
Microsoft Orleans Persistence DynamoDB
AWS DynamoDBを使用してgrain状態を永続化するプラグインが含まれています.
ストリームプロバイダ(Stream Provider)
次のパッケージには、ストリームイベントを配信するためのプラグインが含まれています.
Microsoft Orleans ServiceBus Utilities
Azure Event Hubsを含むストリームプロバイダ.
Microsoft Orleans Streaming Azure Storage
Azure Queuesを含むストリームプロバイダ.
Microsoft Orleans Streaming AWS SQS
AWS SQSサービスを含むストリームプロバイダ.
Microsoft Orleans Google Cloud Platform Utilities
GCP PubSubサービスを含むストリームプロバイダ.
添付のパッケージ
Microsoft Orleans Code Generation
ランタイムコードジェネレータが含まれています.
Microsoft Orleans Event-Sourcing
event-sourcing状態を持つgrainクラスを作成するためのベースタイプのセットが含まれています.
開発とテスト
Microsoft Orleans Providers
永続化とストリームのセットを含むプロバイダで、データをメモリに保存します.目的はテストです.一般に、silo障害によるデータ損失を許容できない限り、生産用途には推奨されません.
Microsoft Orleans Testing Host Library
テストプロジェクトにsiloとclientをロードするためのライブラリが含まれています.
バック互換パッケージ
以下のパッケージは、後方互換性のため、Orleans 1.xから2.0への移行を容易にするためです.
Microsoft Orleans Core Legacy Library
1.x旧式のclient構成オブジェクトとログ記録APIを含む.クライアントコードを新しいクライアントビルダーAPIとログレコードに変更する必要がなく、移行が容易になります.
Microsoft Orleans Runtime Legacy Library
1.x旧式silo構成オブジェクトとベアラAPIを含む.siloの構成とベアラコードを新しいsiloベアラ構築器APIに変更する必要がなく、移行が容易になります.
Microsoft Orleans Azure Utilities
Azureプロバイダのすべてのパッケージを含むメタデータパッケージで、1.xプロジェクトのアップグレードを簡素化します.
Microsoft Orleans Sql Utilities
ADO.NETプロバイダのすべてのパッケージを含むメタデータパッケージで、1.xプロジェクトのアップグレードを簡素化します.
Microsoft Orleans AWS Utilities
AWSプロバイダのすべてのパッケージを含むメタデータパッケージで、1.xプロジェクトのアップグレードを簡素化します.
Microsoft Orleans Service Fabricサポート
サービスFabricプロバイダのすべてのパッケージを含むメタデータパッケージで、1.xプロジェクトのアップグレードを簡素化します.
Microsoft Orleans Management Tool
Orleansの管理ツール-OrleansManager.exeが含まれています.
シーケンサ
Microsoft Orleans Bond Serializer
Bondシーケンサのサポートが含まれています.
Microsoft Orleans Google Utilities
Google Protocol Buffersシーケンサが含まれています.
Microsoft Orleans protobuf-net Serializer
Protocol Buffersシーケンサを含むprotobuf-net版.
テレメトリー
Microsoft Orleans Telemetry Consumer-パフォーマンスカウンタ
WindowsパフォーマンスカウンタはOrleans遠隔測定APIを実現した.
Microsoft Orleans Telemetry Consumer - Azure Application Insights
Azure Application Insights用の遠隔測定消費者が含まれています.
Microsoft Orleans Telemetry Consumer - NewRelic
NewRelic用の遠隔測定消費者が含まれています.
ツール
Microsoft Orleans Performance Counter Tool
OrleansCounterControl.exeが含まれており、Orleans統計および配備済みgrainクラスのWindowsパフォーマンスカウンタカテゴリが登録されています.権限を上げる必要があります.Azureでは、キャラクタ起動タスクの一部として実行できます.
取引
Microsoft Orleans Transactionsサポート
grain間トランザクションサポート(beta)が含まれています.
AzureのMicrosoft Orleansトランザクション
Azure Table(beta)でトランザクション・ログを永続化するためのプラグインが含まれています.
キーパッケージ
ほとんどの場合、重要なNuGetパッケージを5つ使用する必要があります.
Microsoft Orleans Core Abstractions
PM> Install-Package Microsoft.Orleans.Core.Abstractions
Orleans.Core.Abstractions.dllが含まれており、アプリケーションコード(grainインタフェースおよびクラス)の開発に必要なOrleans共通タイプを定義します.どのOrleansプロジェクトも、このパッケージを直接または間接的に参照する必要があります.grainインタフェースとクラスを定義するプロジェクトに、grainインタフェースとクラスを追加します.
Microsoft Orleans構築時コード生成
PM> Install-Package Microsoft.Orleans.OrleansCodeGenerator.Build
はOrleans 1.2.0から表示されます.grainインタフェースと実装インタフェースのプロジェクトに対して、構築時のサポートを提供します.grainインタフェースとインプリメンテーションインタフェースのプロジェクトに追加し、grainリファレンスとシーケンス化器のコード生成を有効にします.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 Clientライブラリ
PM> Install-Package Microsoft.Orleans.Client
Orleans Client(フロントエンド)の構築と起動が容易なメタデータパッケージです.次のパッケージが含まれます.
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)でトランザクション・ログを永続化するためのプラグインが含まれています.