Orleans Pacotes NuGet
Os consumidores confiam Orleans em vários pacotes NuGet para alcançar comportamentos desejados específicos. Existem vários pacotes e abstrações comuns, e muitos pacotes individuais de finalidade única. Este artigo fornece informações para ajudar os desenvolvedores a saber quais Orleans pacotes devem ser usados.
Pacotes de chaves
Você faz referência a um dos dois pacotes NuGet mutuamente exclusivos ao escrever Orleans aplicativos, dependendo da carga de trabalho escolhida. Por exemplo, ao escrever um Orleans Silo, você fará referência à Microsoft.Orleans. Pacote NuGet do servidor . Ao escrever um Orleans aplicativo cliente, você fará referência à Microsoft.Orleans. Pacote NuGet do cliente . Todos os Orleans projetos, como abstrações ou bibliotecas de classes de grão, fazem referência à Microsoft.Orleans Pacote Sdk NuGet. O Microsoft.Orleans.Sdk
pacote está incluído com ambos os Client
Server
e pacotes.
Pacote NuGet | Description |
---|---|
Microsoft.Orleans. Cliente | Pacote exclusivo para o cliente, necessário para Orleans o cliente. |
Microsoft.Orleans. Sdk | O metapacote exigido por todos os Orleans aplicativos, pacotes de servidor e cliente depende desse pacote. |
Microsoft.Orleans. Servidor | Pacote exclusivo para servidor, necessário para Orleans silos. |
Para obter informações sobre como instalar pacotes NuGet, consulte as seguintes opções:
Alojamento
Pacote NuGet | Description |
---|---|
Microsoft.Orleans. Hosting.AzureCloudServices | Utilitários de hospedagem para os Serviços de Nuvem do Azure do Orleans. |
Microsoft.Orleans. Hospedagem.Kubernetes | Orleans suporte de hospedagem para Kubernetes. |
Microsoft.Orleans. Tempo de execução | Biblioteca de tempo de execução principal que hospeda e executa grãos dentro de Orleans um silo. |
Provedores de clustering
Pacote NuGet | Description |
---|---|
Microsoft.Orleans. Clustering.AzureStorage | Orleans provedor de clustering apoiado pelo Armazenamento de Tabela do Azure. |
Microsoft.Orleans. Clustering.AdoNet | Orleans provedor de clustering apoiado por ADO.NET. |
Microsoft.Orleans. Clustering.DynamoDB | Orleans provedor de clustering apoiado pelo AWS DynamoDB. |
Provedores de lembretes
Pacote NuGet | Description |
---|---|
Microsoft.Orleans. Lembretes | Biblioteca de lembretes para a Microsoft Orleans usada no servidor. |
Microsoft.Orleans. Lembretes.AzureStorage | Orleans provedor de lembretes apoiado pelo Armazenamento de Tabela do Azure. |
Microsoft.Orleans. Lembretes.AdoNet | Orleans provedor de lembretes apoiado por ADO.NET. |
Microsoft.Orleans. Lembretes.DynamoDB | Orleans provedor de lembretes apoiado pelo AWS DynamoDB. |
Fornecedores de armazenamento de grãos
Pacote NuGet | Description |
---|---|
Microsoft.Orleans. Persistence.AdoNet | Orleans provedor de persistência apoiado por ADO.NET. |
Microsoft.Orleans. Persistence.AzureStorage | Orleans provedor de persistência apoiado pelo Armazenamento de Tabela do Azure. |
Microsoft.Orleans. Persistência.DynamoDB | Orleans provedor de persistência apoiado pelo AWS DynamoDB. |
Microsoft.Orleans. Persistência.Memória | Armazenamento na memória para Orleans. |
Provedores de fluxo
Pacote NuGet | Description |
---|---|
Microsoft.Orleans. Transmissão | Biblioteca de streaming para Orleans uso no cliente e no servidor. |
Microsoft.Orleans. Streaming.AzureStorage | Orleans provedor de streaming apoiado pelo Armazenamento de Filas do Azure. |
Microsoft.Orleans. Streaming.EventHubs | Orleans provedor de streaming apoiado pelos Hubs de Eventos do Azure. |
Microsoft.Orleans. Streaming.SQS | Orleans provedor de streaming apoiado pelo AWS SQS. |
Pacotes adicionais
Pacote NuGet | Description |
---|---|
Microsoft.Orleans. Analisadores | Analisadores C# para Orleans. |
Microsoft.Orleans. CodeGenerator | Biblioteca de geração de código para Microsoft.Orleans.Serialization . |
Microsoft.Orleans. EventSourcing | Tipos básicos para criar Orleans grãos com estado de origem em eventos. |
Microsoft.Orleans. Conexões.Segurança | Suporte para comunicação de segurança usando TLS no Orleans. |
Desenvolvimento e teste
Pacote NuGet | Description |
---|---|
Microsoft.Orleans. TestingHost | Orleans biblioteca para hospedar um silo em um projeto de teste. |
Microsoft.Orleans. Transações.TestKit.Base | Biblioteca base do kit de teste para transações. |
Microsoft.Orleans. Transações.TestKit.xUnit | Biblioteca do kit de teste xUnit para transações. |
Microsoft.Orleans. Serialização.TestKit | Kit de teste para projetos que usam Microsoft.Orleans.Serialization o . |
Serializadores
Pacote NuGet | Description |
---|---|
Microsoft.Orleans. Serialização | Serializador rápido, flexível e tolerante à versão para .NET. |
Microsoft.Orleans. Serialização.Abstrações | Abstrações de serialização para Orleans. |
Microsoft.Orleans. Serialization.SystemTextJson | System.Text.Json integração para Microsoft.Orleans.Serialization . |
Microsoft.Orleans. Serialização.FSharp | Suporte ao tipo de núcleo F# para Microsoft.Orleans.Serialization . |
Microsoft.Orleans. Serialização.NewtonsoftJson | Newtonsoft.Json integração para Microsoft.Orleans.Serialization . |
Transações
Pacote NuGet | Description |
---|---|
Microsoft.Orleans. Transações | Biblioteca de transações principal do Orleans usado no servidor. |
Microsoft.Orleans. Transações.AzureStorage | Orleans provedor de armazenamento de transações apoiado pelo Armazenamento do Azure. |
Ferramentas
Uma ferramenta popular Orleans é o pacote NuGet OrleansDashboard . Este painel fornece algumas métricas simples e informações sobre o que está acontecendo dentro do seu Orleans aplicativo. Para obter mais informações, consulte GitHub: Orleans Dashboard.
Pacotes de chaves
Há 5 pacotes principais do NuGet que você precisará usar na maioria dos cenários:
Orleans Abstrações do núcleo
Install-Package Microsoft.Orleans.Core.Abstractions
Contém Orleans. Core.Abstractions.dll, que define Orleans os tipos públicos necessários para o desenvolvimento de código de aplicativo (interfaces e classes de grão). Este pacote é necessário para ser referenciado direta ou indiretamente por qualquer Orleans projeto. Adicione-o aos seus projetos que definem interfaces e classes de grão.
Orleans Geração de código em tempo de construção
Microsoft.Orleans. OrleansCodeGenerator.Build.
Install-Package Microsoft.Orleans.OrleansCodeGenerator.Build
Apareceu em Orleans 1.2.0. Suporte de tempo de construção para interfaces de grãos e projetos de implementação. Adicione-o às suas interfaces grain e projetos de implementação para permitir a geração de código de referências grain e serializadores.
Microsoft.Orleans. CodeGenerator.MSBuild.
Install-Package Microsoft.Orleans.CodeGenerator.MSBuild
Apareceu como parte da Orleans versão 2.1.0. Uma alternativa ao
Microsoft.Orleans.OrleansCodeGenerator.Build
pacote. Aproveita o Roslyn para análise de código para evitar o carregamento de binários de aplicativos e melhora o suporte para compilações incrementais, o que deve resultar em tempos de compilação mais curtos.
Orleans Bibliotecas de servidores
Install-Package Microsoft.Orleans.Server
Um meta-pacote para construir e iniciar facilmente um silo. Inclui os seguintes pacotes:
Microsoft.Orleans.Core.Abstractions
Microsoft.Orleans.Core
Microsoft.Orleans.OrleansRuntime
Microsoft.Orleans.OrleansProviders
Orleans Bibliotecas de clientes
Install-Package Microsoft.Orleans.Client
Um meta-pacote para construir e iniciar facilmente um Orleans cliente (frontend). Inclui os seguintes pacotes:
Microsoft.Orleans.Core.Abstractions
Microsoft.Orleans.Core
Microsoft.Orleans.OrleansProviders
Orleans Biblioteca Principal
Install-Package Microsoft.Orleans.Core
Contém implementação para a maioria dos Orleans tipos públicos usados pelo código do aplicativo e Orleans clientes (frontends). Faça referência a ele para criar bibliotecas e aplicativos cliente que usam Orleans tipos, mas não lidam com hospedagem ou silos. Incluído no Microsoft.Orleans. Cliente e Microsoft.Orleans. Meta-pacotes de servidor e é referenciado, direta ou indiretamente, pela maioria dos outros pacotes.
Alojamento
Orleans Tempo de execução
Install-Package Microsoft.Orleans.OrleansRuntime
Biblioteca para configurar e iniciar um silo. Faça referência a ele em seu projeto de host de silo. Incluído no Microsoft.Orleans. Meta-pacote do servidor.
Orleans Abstrações de tempo de execução
Install-Package Microsoft.Orleans.Runtime.Abstractions
Contém interfaces e abstrações para tipos implementados no Microsoft.Orleans.OrleansRuntime
.
Orleans Hospedagem nos Serviços de Nuvem do Azure
Install-Package Microsoft.Orleans.Hosting.AzureCloudServices
Contém classes auxiliares para hospedar silos e Orleans clientes como Serviços de Nuvem do Azure (Funções de Trabalho e Funções Web).
Orleans Suporte de hospedagem do Service Fabric
Install-Package Microsoft.Orleans.Hosting.ServiceFabric
Contém classes auxiliares para hospedar silos como um serviço do Service Fabric sem monitoração de estado.
Provedores de clustering
Os pacotes abaixo incluem plug-ins para persistência de dados de associação de cluster em várias tecnologias de armazenamento.
Orleans provedor de clustering para Armazenamentos de Tabela do Azure
Install-Package Microsoft.Orleans.Clustering.AzureStorage
Inclui o plug-in para usar as Tabelas do Azure para armazenar dados de associação de cluster.
Orleans provedor de clustering para provedores de ADO.NET
Install-Package Microsoft.Orleans.Clustering.AdoNet
Inclui o plug-in para usar ADO.NET para armazenar dados de associação de cluster em um dos bancos de dados suportados.
Orleans Consul Utilitários
Install-Package Microsoft.Orleans.OrleansConsulUtils
Inclui o plug-in para usar o Consul para armazenar dados de associação ao cluster.
Orleans ZooKeeper Utilitários
Install-Package Microsoft.Orleans.OrleansZooKeeperUtils
Inclui o plug-in para usar o ZooKeeper para armazenar dados de associação de cluster.
Orleans provedor de clustering para AWS DynamoDB
Install-Package Microsoft.Orleans.Clustering.DynamoDB
Inclui o plug-in para usar o AWS DynamoDB para armazenar dados de associação ao cluster.
Provedores de lembretes
Os pacotes abaixo incluem plugins para lembretes persistentes em várias tecnologias de armazenamento.
Orleans Lembretes do Armazenamento de Tabela do Azure
Install-Package Microsoft.Orleans.Reminders.AzureStorage
Inclui o plug-in para usar as Tabelas do Azure para armazenar lembretes.
Orleans Lembretes ADO.NET Fornecedores
Install-Package Microsoft.Orleans.Reminders.AdoNet
Inclui o plugin para usar ADO.NET para armazenar lembretes em um dos bancos de dados suportados.
Orleans provedor de lembretes para o AWS DynamoDB
Install-Package Microsoft.Orleans.Reminders.DynamoDB
Inclui o plug-in para usar o AWS DynamoDB para armazenar lembretes.
Fornecedores de armazenamento de grãos
Os pacotes abaixo incluem plugins para persistência do estado de grãos em várias tecnologias de armazenamento.
Orleans Persistência do Armazenamento do Azure
Install-Package Microsoft.Orleans.Persistence.AzureStorage
Inclui os plug-ins para usar Tabelas do Azure ou Blobs do Azure para armazenar o estado de grão.
Orleans Provedores de ADO.NET de persistência
Install-Package Microsoft.Orleans.Persistence.AdoNet
Inclui o plug-in para usar ADO.NET para armazenar o estado de grão em um dos bancos de dados suportados.
Orleans Persistência DynamoDB
Install-Package Microsoft.Orleans.Persistence.DynamoDB
Inclui o plug-in para usar o AWS DynamoDB para armazenar o estado do grão.
Provedores de fluxo
Os pacotes abaixo incluem plugins para a entrega de eventos de streaming.
Orleans Utilitários ServiceBus
Install-Package Microsoft.Orleans.OrleansServiceBus
Inclui o provedor de fluxo para Hubs de Eventos do Azure.
Orleans Streaming do Armazenamento do Azure
Install-Package Microsoft.Orleans.Streaming.AzureStorage
Inclui o provedor de fluxo para Filas do Azure.
Orleans Streaming AWS SQS
Install-Package Microsoft.Orleans.Streaming.SQS
Inclui o provedor de fluxo para o serviço AWS SQS.
Orleans Utilitários do Google Cloud Platform
Install-Package Microsoft.Orleans.OrleansGCPUtils
Inclui o provedor de fluxo para o serviço GCP PubSub.
Pacotes adicionais
Orleans Geração de código
Install-Package Microsoft.Orleans.OrleansCodeGenerator
Inclui o gerador de código em tempo de execução.
Orleans Fornecimento de eventos
Install-Package Microsoft.Orleans.EventSourcing
Contém um conjunto de tipos básicos para criar classes de grãos com estado de origem em eventos.
Desenvolvimento e teste
Orleans Fornecedores
Install-Package Microsoft.Orleans.OrleansProviders
Contém um conjunto de provedores de persistência e fluxo que mantêm os dados na memória. Destinado a testes. Em geral, não é recomendado para uso em produção, a menos que a perda de dados em caso de falha do silo seja aceitável.
Orleans Testando a biblioteca do host
Install-Package Microsoft.Orleans.TestingHost
Inclui a biblioteca para hospedagem de silos e clientes em um projeto de teste.
Serializadores
Orleans Serializador de obrigações
Install-Package Microsoft.Orleans.Serialization.Bond
Inclui suporte para o serializador Bond.
Orleans Utilitários do Google
Install-Package Microsoft.Orleans.OrleansGoogleUtils
Inclui o serializador Google Protocol Buffers.
Orleans Serializador protobuf-net
Install-Package Microsoft.Orleans.ProtobufNet
Inclui a versão protobuf-net do serializador Protocol Buffers.
Telemetria
Orleans Telemetria do Consumidor - Contadores de Desempenho
Install-Package Microsoft.Orleans.OrleansTelemetryConsumers.Counters
Implementação de Contadores de Desempenho do Windows da API de Orleans Telemetria.
Orleans Consumidor de Telemetria - Azure Application Insights
Install-Package Microsoft.Orleans.OrleansTelemetryConsumers.AI
Inclui o consumidor de telemetria para o Azure Application Insights.
Orleans Telemetria do Consumidor - NewRelic
Install-Package Microsoft.Orleans.OrleansTelemetryConsumers.NewRelic
Inclui o consumidor de telemetria para NewRelic.
Transações
Orleans Suporte a transações
Install-Package Microsoft.Orleans.Transactions
Inclui suporte para transações de grãos cruzados (beta).
Orleans Transações no Azure
Install-Package Microsoft.Orleans.Transactions.AzureStorage
Inclui um plug-in para manter o log de transações na Tabela do Azure (beta).
Ferramentas
Orleans Ferramenta Contador de Desempenho
Install-Package Microsoft.Orleans.CounterControl
Inclui OrleansCounterControl.exe
, que registra categorias de contadores de desempenho do Windows para Orleans estatísticas e classes de grãos implantadas. Requer elevação. Pode ser executado no Azure como parte de uma tarefa de inicialização de função.