Condividi tramite


Pacchetti NuGet Orleans

I consumatori di Orleans si basano su vari pacchetti NuGet per ottenere specifici comportamenti desiderati. Esistono diversi pacchetti e astrazioni comuni e molti singoli pacchetti finalizzati a un solo scopo. Questo articolo fornisce informazioni dettagliate che consentono agli sviluppatori di apprendere quali pacchetti Orleans usare.

Pacchetti chiave

Orleans offre diversi pacchetti NuGet per diversi scenari. Quando si compila un Orleans silo (server), riferirsi al pacchetto NuGet Microsoft.Orleans.Server. Il pacchetto server include tutti gli elementi del pacchetto client, quindi i progetti silo possono fungere anche da client senza riferimenti aggiuntivi. Quando si costruisce un'applicazione client autonoma che si connette a un Orleans cluster ma non ospita un silo, fare riferimento al pacchetto NuGet Microsoft.Orleans.Client. Tutti i progetti Orleans, ad esempio astrazioni o librerie di classi di grani, fanno riferimento al pacchetto NuGet Microsoft.Orleans.Sdk. Il pacchetto Microsoft.Orleans.Sdk è incluso sia con il pacchetto Client che con il pacchetto Server.

Pacchetto NuGet Descrizione
Microsoft.Orleans. Cliente Libreria client per la connessione ai Orleans cluster.
Microsoft.Orleans. Sdk Metapacchetto per lo sviluppo granulare, incluso nei pacchetti client e server.
Microsoft.Orleans. Server Libreria server per l'hosting Orleans di silos.

Per informazioni sull'installazione di pacchetti NuGet, vedere le opzioni seguenti:

Orleans Pannello di controllo

Il dashboard ufficiale Orleans fornisce il monitoraggio e la visualizzazione dei cluster in tempo reale.

Pacchetto NuGet Descrizione
Microsoft.Orleans.Cruscotto Orleans Dashboard per il monitoraggio e la visualizzazione dei cluster in tempo reale.
Microsoft.Orleans.Dashboard.Abstractions Astrazioni per Orleans dashboard.

Annotazioni

Per altre informazioni, vedere Orleans Dashboard.

Strumenti

Uno strumento Orleans diffuso è il pacchetto NuGet OrleansDashboard. Questo dashboard fornisce alcune semplici metriche e informazioni dettagliate su ciò che accade all'interno dell'appOrleans. Per altre informazioni, vedere GitHub: Orleans Dashboard.

Ospitalità

Pacchetto NuGet Descrizione
Microsoft.Orleans. Hosting.Kubernetes Supporto di hosting di Orleans per Kubernetes.
Microsoft.Orleans. Runtime Libreria di runtime di base di Orleans che ospita ed esegue grani all'interno di un silo.

Provider di clustering

Pacchetto NuGet Descrizione
Microsoft.Orleans. Clustering.AzureStorage Provider di clustering Orleans basato su Azure Table Storage.
Microsoft.Orleans. Clustering.AdoNet Provider di clustering Orleans supportato da ADO.NET.
Microsoft.Orleans. Clustering.DynamoDB Provider di Orleans per clustering supportato da AWS DynamoDB.
Microsoft.Orleans.Clustering.Cosmos Orleans fornitore di servizi di clustering supportato da Azure Cosmos DB.
Microsoft.Orleans.Clustering.Redis Orleans provider di clustering supportato da Redis.
Microsoft.Orleans.Clustering.Cassandra Orleans provider di clustering supportato da Apache Cassandra.
Microsoft.Orleans. Clustering.Consul Orleans soluzione di clustering supportata da HashiCorp Consul.
Microsoft.Orleans. Clustering.ZooKeeper Orleans provider di servizi di clustering supportato da Apache ZooKeeper.

Fornitori di promemoria

Pacchetto NuGet Descrizione
Microsoft.Orleans.Promemoria Libreria dei promemoria per Microsoft Orleans usata nel server.
Microsoft.Orleans. Reminders.AzureStorage Fornitore di promemoria di Orleans supportato da Archiviazione di tabelle Azure.
Microsoft.Orleans. Reminders.AdoNet Fornitore di promemoria Orleans supportato da ADO.NET.
Microsoft.Orleans. Reminders.DynamoDB Il provider di promemoria Orleans supportato da AWS DynamoDB.
Microsoft.Orleans.Reminders.Cosmos Orleans provider di promemoria supportato da Azure Cosmos DB.
Microsoft.Orleans.Reminders.Redis Orleans provider di promemoria supportato da Redis.

Provider di archiviazione di grani

Pacchetto NuGet Descrizione
Microsoft.Orleans. Persistence.AdoNet Provider di persistenza di Orleans supportato da ADO.NET.
Microsoft.Orleans. Persistence.AzureStorage Provider di persistenza supportato da Azure Table Storage.
Microsoft.Orleans. Persistence.DynamoDB Provider di persistenza basato su Orleans AWS DynamoDB.
Microsoft.Orleans.Persistence.Cosmos Orleans Provider di persistenza supportato da Azure Cosmos DB.
Microsoft.OrleansPersistence.Redis Orleans provider di persistenza supportato da Redis.
Microsoft.Orleans. Persistence.Memory Archiviazione in memoria per Orleans.

Provider di directory granulari

Pacchetto NuGet Descrizione
Microsoft.Orleans. GrainDirectory.AzureStorage Orleans provider di directory granulare supportato da Archiviazione tabelle di Azure.
Microsoft.Orleans. GrainDirectory.AdoNet Orleans provider di directory granulare supportato da ADO.NET.
Microsoft.Orleans. GrainDirectory.Redis Orleans fornitore di directory dei grain basato su Redis.

Fornitori di servizi di streaming

Pacchetto NuGet Descrizione
Microsoft.Orleans. Streaming Libreria di streaming per Orleans usata sia nel client che nel server.
Microsoft.Orleans. Streaming.AzureStorage Provider di streaming Orleans supportato da Azure Queue Storage.
Microsoft.Orleans. Streaming.EventHubs Provider di streaming supportato da Azure Event Hubs Orleans.
Microsoft.Orleans. Streaming.SQS Provider di streaming di Orleans supportato da AWS SQS.

Pacchetti aggiuntivi

Pacchetto NuGet Descrizione
Microsoft.Orleans. Analizzatori Analizzatori C# per Orleans.
Microsoft.Orleans. CodeGenerator Libreria di generazione di codice per Microsoft.Orleans.Serialization.
Microsoft.Orleans. EventSourcing Tipi di base per la creazione di grani Orleans con stato di origine evento.
Microsoft.Orleans. Connections.Security Supporto per la comunicazione di sicurezza tramite TLS in Orleans.
Microsoft.Orleans. BroadcastChannel Supporto per i canali di trasmissione in Orleans.

Sviluppo e test

Pacchetto NuGet Descrizione
Microsoft.Orleans. TestingHost Libreria Orleans per l'hosting di un silo in un progetto di testing.
Microsoft.Orleans. Transactions.TestKit.Base Libreria di kit di test di base per le transazioni.
Microsoft.Orleans. Transactions.TestKit.xUnit Libreria di kit di test xUnit per le transazioni.
Microsoft.Orleans. Serialization.TestKit Kit di test per i progetti che usano Microsoft.Orleans.Serialization.

Serializzatori

Pacchetto NuGet Descrizione
Microsoft.Orleans. Serializzazione Serializzatore veloce, flessibile e a tolleranza di versione per .NET.
Microsoft.Orleans. Serialization.Abstractions Astrazioni di serializzazione per Orleans.
Microsoft.Orleans. Serialization.SystemTextJson Integrazione di System.Text.Json per Microsoft.Orleans.Serialization.
Microsoft.Orleans. Serialization.FSharp Supporto del tipo di core F# per Microsoft.Orleans.Serialization.
Microsoft.Orleans. Serialization.NewtonsoftJson Integrazione di Newtonsoft.Json per Microsoft.Orleans.Serialization.
Microsoft.Orleans.Serialization.MessagePack Integrazione di MessagePack per Microsoft.Orleans.Serialization.
Microsoft.Orleans.Serialization.Protobuf Integrazione di Protocol Buffers (Protobuf) per Microsoft.Orleans.Serialization.

Transazioni

Pacchetto NuGet Descrizione
Microsoft.Orleans. Transazioni Libreria di transazioni di base di Orleans usata nel server.
Microsoft.Orleans. Transactions.AzureStorage Fornitore di archiviazione delle transazioni di Orleans supportato da Archiviazione di Azure.

Pacchetti chiave

Nella maggior parte degli scenari è necessario usare 5 pacchetti NuGet chiave:

Astrazioni di base di Orleans

Install-Package Microsoft.Orleans.Core.Abstractions

Contiene Orleans.Core.Abstractions.dll, che definisce i tipi pubblici di Orleans necessari per lo sviluppo di codice per le applicazioni (interfacce e classi di grani). A questo pacchetto è necessario fare riferimento direttamente o indirettamente da qualsiasi progetto Orleans. Aggiungerlo ai progetti che definiscono interfacce e classi di grani.

Generazione di codice in fase di compilazione di Orleans

  • Microsoft.Orleans. OrleansCodeGenerator.Build.

    Install-Package Microsoft.Orleans.OrleansCodeGenerator.Build
    

    È apparso in Orleans 1.2.0. Supporto in fase di compilazione per interfacce di grani e progetti di implementazione. Aggiungerlo alle interfacce di grani e ai progetti di implementazione per abilitare la generazione di codice di riferimenti di grani e serializzatori.

  • Microsoft.Orleans. CodeGenerator.MSBuild.

    Install-Package Microsoft.Orleans.CodeGenerator.MSBuild
    

    È apparso come parte di Orleans 2.1.0. Alternativa al pacchetto Microsoft.Orleans.OrleansCodeGenerator.Build. Sfrutta Roslyn per l'analisi del codice per evitare il caricamento dei file binari dell'applicazione e migliora il supporto per build incrementali, consentendo tempi di compilazione più brevi.

Librerie server di Orleans

Install-Package Microsoft.Orleans.Server

Meta-pacchetto per costruire e avviare facilmente un silo. Include i pacchetti seguenti:

  • Microsoft.Orleans.Core.Abstractions
  • Microsoft.Orleans.Core
  • Microsoft.Orleans.OrleansRuntime
  • Microsoft.Orleans.OrleansProviders

Orleans Librerie client

Install-Package Microsoft.Orleans.Client

Meta-pacchetto per semplici operazioni di compilazione e avvio di un client Orleans (front-end). Include i pacchetti seguenti:

  • Microsoft.Orleans.Core.Abstractions
  • Microsoft.Orleans.Core
  • Microsoft.Orleans.OrleansProviders

Libreria Principale Orleans

Install-Package Microsoft.Orleans.Core

Contiene l'implementazione per la maggior parte dei tipi pubblici di Orleans usati dal codice delle applicazioni e dai client Orleans (front-end). Utilizzarlo come riferimento per la creazione di librerie e applicazioni client che utilizzano i tipi di Orleans ma non sono coinvolte nell'hosting o nei silos. Inclusa nei meta-pacchetti Microsoft.Orleans.Client e Microsoft.Orleans.Server. Vi viene fatto riferimento, direttamente o indirettamente, dalla maggior parte degli altri pacchetti.

Ospitalità

Orleans Runtime

Install-Package Microsoft.Orleans.OrleansRuntime

Libreria per la configurazione e l'avvio di un silo. Farvi riferimento nel progetto di hosting silo. Incluso nel meta-pacchetto Microsoft.Orleans.Server.

Orleans Astrazioni di runtime

Install-Package Microsoft.Orleans.Runtime.Abstractions

Contiene interfacce e astrazioni per i tipi implementati in Microsoft.Orleans.OrleansRuntime.

Orleans Hosting nei Servizi Cloud di Azure

Install-Package Microsoft.Orleans.Hosting.AzureCloudServices

Contiene classi di assistenza per l'hosting di silos e client Orleans come Servizi Cloud di Azure (Ruoli di Lavoro e Ruoli Web).

Supporto per l'hosting di Orleans Service Fabric

Install-Package Microsoft.Orleans.Hosting.ServiceFabric

Contiene classi helper per l'hosting di silos come servizio senza stato di Service Fabric.

Provider di clustering

I pacchetti seguenti includono plug-in per rendere persistenti i dati di appartenenza al cluster in varie tecnologie di archiviazione.

Provider di clustering per Archiviazione di Tabelle di AzureOrleans

Install-Package Microsoft.Orleans.Clustering.AzureStorage

Include il plug-in per l'uso di Tabelle di Azure per l'archiviazione dei dati di appartenenza al cluster.

Orleans

Install-Package Microsoft.Orleans.Clustering.AdoNet

Include il plug-in per l'uso di ADO.NET per l'archiviazione dei dati di appartenenza al cluster in uno dei database supportati.

Utilità console di Orleans

Install-Package Microsoft.Orleans.OrleansConsulUtils

Include il plug-in per l'uso di Consul per l'archiviazione dei dati di appartenenza al cluster.

Utilità ZooKeeper di Orleans

Install-Package Microsoft.Orleans.OrleansZooKeeperUtils

Include il plug-in per l'uso di ZooKeeper per l'archiviazione dei dati di appartenenza al cluster.

Provider di clustering per Orleans AWS DynamoDB

Install-Package Microsoft.Orleans.Clustering.DynamoDB

Include il plug-in per l'uso di AWS DynamoDB per l'archiviazione dei dati di appartenenza al cluster.

Fornitori di promemoria

I pacchetti seguenti includono plug-in per rendere persistenti i promemoria in varie tecnologie di archiviazione.

Promemoria di Orleans per Archiviazione tabelle di Azure

Install-Package Microsoft.Orleans.Reminders.AzureStorage

Include il plug-in per l'uso di Tabelle di Azure per l'archiviazione di promemoria.

Promemoria di Orleans per provider ADO.NET

Install-Package Microsoft.Orleans.Reminders.AdoNet

Include il plug-in per l'uso di ADO.NET per l'archiviazione di promemoria in uno dei database supportati.

Provider di promemoria per Orleans AWS DynamoDB

Install-Package Microsoft.Orleans.Reminders.DynamoDB

Include il plug-in per l'uso di AWS DynamoDB per l'archiviazione di promemoria.

Provider di archiviazione di grani

I pacchetti seguenti includono plug-in per rendere persistente lo stato dei grani in varie tecnologie di archiviazione.

Persistenza di Orleans Archiviazione Azure

Install-Package Microsoft.Orleans.Persistence.AzureStorage

Include i plug-in per l'uso di tabelle di Azure o blob di Azure per l'archiviazione dello stato dei grani.

Provider ADO.NET di persistenzaOrleans

Install-Package Microsoft.Orleans.Persistence.AdoNet

Include il plug-in per l'uso di ADO.NET per l'archiviazione dello stato dei grani in uno dei database supportati.

Persistenza per Orleans DynamoDB

Install-Package Microsoft.Orleans.Persistence.DynamoDB

Include il plug-in per l'uso di AWS DynamoDB per l'archiviazione dello stato dei grani.

Fornitori di servizi di streaming

I pacchetti seguenti includono plug-in per la distribuzione di eventi di streaming.

Utilità di ServiceBus Orleans

Install-Package Microsoft.Orleans.OrleansServiceBus

Include il provider di flussi per Hub eventi di Azure.

Streaming Orleans per Archiviazione di Azure

Install-Package Microsoft.Orleans.Streaming.AzureStorage

Comprende il provider di flussi per le Code di Azure.

Streaming di Orleans per AWS SQS

Install-Package Microsoft.Orleans.Streaming.SQS

Include il provider di streaming per il servizio AWS SQS.

Utilità di Google Cloud PlatformOrleans

Install-Package Microsoft.Orleans.OrleansGCPUtils

Includa il provider di stream per il servizio PubSub di GCP.

Pacchetti aggiuntivi

Orleans Generazione del Codice

Install-Package Microsoft.Orleans.OrleansCodeGenerator

Include il generatore di codice di runtime.

Orleans Origine eventi

Install-Package Microsoft.Orleans.EventSourcing

Contiene un insieme di tipi di base per la creazione di classi grain con stato basato su eventi.

Sviluppo e test

Orleans

Install-Package Microsoft.Orleans.OrleansProviders

Contiene un insieme di fornitori di persistenza e streaming che mantengono i dati in memoria. Destinato ai test. In generale è sconsigliabile l'uso in produzione, a meno che non sia accettabile la perdita di dati in caso di errore dei silos.

Libreria di test host di Orleans

Install-Package Microsoft.Orleans.TestingHost

Include la libreria per l'hosting di silos e client in un progetto di test.

Serializzatori

Serializzatore BondOrleans

Install-Package Microsoft.Orleans.Serialization.Bond

Include il supporto per serializzatore Bond.

Orleans Utilità di Google

Install-Package Microsoft.Orleans.OrleansGoogleUtils

Comprende il serializzatore Google Protocol Buffer.

Orleans Serializzatore protobuf-net

Install-Package Microsoft.Orleans.ProtobufNet

Includere la versione protobuf-net del serializzatore di Protocol Buffer.

Telemetria

Consumer di telemetriaOrleans - Contatori delle prestazioni

Install-Package Microsoft.Orleans.OrleansTelemetryConsumers.Counters

Implementazione dei contatori delle prestazioni di Windows dell'API di telemetria di Orleans.

Consumer di telemetria di Orleans - Azure Application Insights

Install-Package Microsoft.Orleans.OrleansTelemetryConsumers.AI

Includere il consumer di telemetria per Azure Application Insights.

Consumer di telemetria - Orleans NewRelic

Install-Package Microsoft.Orleans.OrleansTelemetryConsumers.NewRelic

Include il consumer di telemetria per NewRelic.

Transazioni

Orleans Supporto transazioni

Install-Package Microsoft.Orleans.Transactions

Include il supporto per le transazioni tra grani (beta).

Orleans Transazioni su Azure

Install-Package Microsoft.Orleans.Transactions.AzureStorage

Include un plug-in per rendere persistente il log delle transazioni in Tabelle di Azure (beta).

Strumenti

Strumento del Contatore delle Prestazioni Orleans

Install-Package Microsoft.Orleans.CounterControl

Include l'elemento OrleansCounterControl.exe, che registra le categorie di contatori delle prestazioni di Windows per le statistiche Orleans e per le classi di grain distribuite. Richiede l'elevazione. Può essere eseguito in Azure come parte di un'attività di avvio del ruolo.