Sdílet prostřednictvím


Orleans Balíčky NuGet

Spotřebitelé spoléhají na různé balíčky NuGet, aby dosáhli konkrétního požadovaného Orleans chování. Existuje několik běžných balíčků a abstrakcí a mnoho jednotlivých balíčků pro jednotlivé účely. Tento článek obsahuje přehledy, které vývojářům pomůžou zjistit, které Orleans balíčky se mají použít.

Balíčky klíčů

Při psaní Orleans aplikací odkazujete na jeden ze dvou vzájemně se vylučujících balíčků NuGet v závislosti na zvolené úloze. Když třeba napíšete Orleans Silo, budete odkazovat na Microsoft.Orleans. Balíček NuGet serveru Při psaní Orleans klientské aplikace budete odkazovat na Microsoft.Orleans. Balíček NuGet klienta Všechny Orleans projekty, jako jsou abstrakce nebo knihovny tříd zrn, odkazují na Microsoft.Orleans. Balíček NuGet sady SDK Balíček Microsoft.Orleans.Sdk je součástí balíčků Client i Server balíčků.

Balíček NuGet Popis
Microsoft.Orleans. Klient Balíček s výhradním klientem, který se vyžaduje pro Orleans klienta.
Microsoft.Orleans. Sdk Metabalíč vyžadovaný všemi Orleans aplikacemi, serverovými a klientskými balíčky závisí na tomto balíčku.
Microsoft.Orleans. Server Balíček s výhradním serverem, který se vyžaduje pro Orleans sila.

Informace o instalaci balíčků NuGet najdete v následujících možnostech:

Hostování

Balíček NuGet Popis
Microsoft.Orleans. Hosting.AzureCloudServices Hostování nástrojů pro Azure Cloud Services of Orleans.
Microsoft.Orleans. Hosting.Kubernetes Orleans podpora hostování pro Kubernetes.
Microsoft.Orleans. Runtime Core runtime library of Orleans that hosts and executes grain within a silo.

Poskytovatelé clusteringu

Balíček NuGet Popis
Microsoft.Orleans. Clustering.AzureStorage Orleans Poskytovatel clusteringu podporovaný službou Azure Table Storage.
Microsoft.Orleans. Clustering.AdoNet Orleans poskytovatel clusteringu podporovaný ADO.NET.
Microsoft.Orleans. Clustering.DynamoDB Orleans poskytovatel clusteringu podporovaný službou AWS DynamoDB.

Zprostředkovatelé připomenutí

Balíček NuGet Popis
Microsoft.Orleans. Upomínky Knihovna připomenutí pro Microsoft Orleans , která se používá na serveru
Microsoft.Orleans. Reminders.AzureStorage Orleans poskytovatel připomenutí zálohovaný službou Azure Table Storage.
Microsoft.Orleans. Reminders.AdoNet Orleans poskytovatel připomenutí podporovaný ADO.NET.
Microsoft.Orleans. Reminders.DynamoDB Orleans poskytovatel připomenutí podporovaný službou AWS DynamoDB.

Poskytovatelé úložiště odstupňovaného úložiště

Balíček NuGet Popis
Microsoft.Orleans. Persistence.AdoNet Orleans Zprostředkovatel trvalosti založený na ADO.NET.
Microsoft.Orleans. Trvalost.AzureStorage Orleans Zprostředkovatel trvalosti zálohovaný službou Azure Table Storage.
Microsoft.Orleans. Persistence.DynamoDB Orleans Zprostředkovatel trvalosti podporovaný službou AWS DynamoDB.
Microsoft.Orleans. Trvalost.Memory Úložiště v paměti pro Orleans.

Poskytovatelé streamu

Balíček NuGet Popis
Microsoft.Orleans. Proudem Knihovna streamování pro Orleans použití na klientovi i na serveru.
Microsoft.Orleans. Streaming.AzureStorage Orleans poskytovatel streamování zálohovaný službou Azure Queue Storage.
Microsoft.Orleans. Streaming.EventHubs Orleans poskytovatel streamování podporovaný službou Azure Event Hubs.
Microsoft.Orleans. Streaming.SQS Orleans poskytovatel streamování podporovaný AWS SQS.

Další balíčky

Balíček NuGet Popis
Microsoft.Orleans. Analyzátory Analyzátory jazyka C# pro Orleans.
Microsoft.Orleans. CodeGenerator Knihovna generování kódu pro Microsoft.Orleans.Serialization.
Microsoft.Orleans. EventSourcing Základní typy pro vytváření Orleans zrn se stavem zdroje událostí
Microsoft.Orleans. Connections.Security Podpora komunikace zabezpečení pomocí protokolu TLS v Orleanssystému .

Vývoj a testování

Balíček NuGet Popis
Microsoft.Orleans. TestingHost Orleans knihovna pro hostování sila v testovacím projektu.
Microsoft.Orleans. Transactions.TestKit.Base Základní knihovna testovací sady pro transakce
Microsoft.Orleans. Transactions.TestKit.xUnit Knihovna testovacích sad xUnit pro transakce.
Microsoft.Orleans. Serialization.TestKit Testovací sada pro projekty používající Microsoft.Orleans.Serialization.

Serializátory

Balíček NuGet Popis
Microsoft.Orleans. Serializace Serializátor odolný proti rychlým, flexibilním a verzím pro .NET
Microsoft.Orleans. Serializace.Abstrakce Abstrakce serializace pro Orleans.
Microsoft.Orleans. Serialization.SystemTextJson System.Text.Json integrace pro Microsoft.Orleans.Serialization.
Microsoft.Orleans. Serialization.FSharp Podpora typu jádra F# pro Microsoft.Orleans.Serialization.
Microsoft.Orleans. Serialization.NewtonsoftJson Newtonsoft.Json integrace pro Microsoft.Orleans.Serialization.

Transakce

Balíček NuGet Popis
Microsoft.Orleans. Transakce Základní knihovna transakcí použitá Orleans na serveru.
Microsoft.Orleans. Transactions.AzureStorage Orleans transakce poskytovatele úložiště zálohovaného službou Azure Storage.

Nástroje

Jedním z oblíbených Orleans nástrojů je balíček NuGet OrleansDashboard . Tento řídicí panel poskytuje několik jednoduchých metrik a přehledů o tom, co se děje v aplikaci Orleans . Další informace najdete v tématu GitHub: Orleans Řídicí panel.

Balíčky klíčů

Ve většině scénářů budete muset použít 5 klíčových balíčků NuGet:

Orleans Základní abstrakce

Install-Package Microsoft.Orleans.Core.Abstractions

Obsahuje Orleans. Core.Abstractions.dll, která definuje Orleans veřejné typy, které jsou potřeba pro vývoj kódu aplikace (rozhraní a třídy zrnitosti). Tento balíček je potřeba přímo nebo nepřímo odkazovat na jakýkoli Orleans projekt. Přidejte ho do svých projektů, které definují rozhraní a třídy zrnitosti.

Orleans Generování kódu v čase sestavení

  • Microsoft.Orleans. OrleansCodeGenerator.Build.

    Install-Package Microsoft.Orleans.OrleansCodeGenerator.Build
    

    Objevil se ve Orleans verzi 1.2.0. Podpora doby sestavení pro obilná rozhraní a projekty implementace Přidejte ho do rozhraní a projektů implementace, abyste umožnili generování kódu odkazů na zrní a serializátory.

  • Microsoft.Orleans. CodeGenerator.MSBuild.

    Install-Package Microsoft.Orleans.CodeGenerator.MSBuild
    

    Zobrazí se jako součást verze Orleans 2.1.0. Alternativu k Microsoft.Orleans.OrleansCodeGenerator.Build balíčku. Využívá Roslyn k analýze kódu, aby se zabránilo načítání binárních souborů aplikací a zlepšuje podporu přírůstkových sestavení, což by mělo vést k kratší době sestavení.

Orleans Serverové knihovny

Install-Package Microsoft.Orleans.Server

Metabal pro snadné sestavení a spuštění sila. Zahrnuje následující balíčky:

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

Orleans Klientské knihovny

Install-Package Microsoft.Orleans.Client

Metabalíč pro snadné sestavení a spuštění Orleans klienta (front-end). Zahrnuje následující balíčky:

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

Orleans Základní knihovna

Install-Package Microsoft.Orleans.Core

Obsahuje implementaci pro většinu Orleans veřejných typů používaných kódem aplikace a Orleans klienty (front-endy). Odkazujte na ni pro vytváření knihoven a klientských aplikací, které používají Orleans typy, ale neřeší hostování nebo sila. Součástí Microsoftu.Orleans Klient a Microsoft.Orleans Metabalíky serveru, na které odkazuje většina ostatních balíčků přímo nebo nepřímo.

Hostování

Orleans Runtime

Install-Package Microsoft.Orleans.OrleansRuntime

Knihovna pro konfiguraci a spuštění sila Odkazujte na něj v hostitelském projektu sila. Součástí Microsoftu.Orleans Serverový metabal.

Orleans Abstrakce modulu runtime

Install-Package Microsoft.Orleans.Runtime.Abstractions

Obsahuje rozhraní a abstrakce pro typy implementované v Microsoft.Orleans.OrleansRuntime.

Orleans Hostování v Azure Cloud Services

Install-Package Microsoft.Orleans.Hosting.AzureCloudServices

Obsahuje pomocné třídy pro hostování sila a Orleans klientů jako Azure Cloud Services (role pracovních procesů a webové role).

Orleans Podpora hostování Service Fabric

Install-Package Microsoft.Orleans.Hosting.ServiceFabric

Obsahuje pomocné třídy pro hostování sila jako bezstavovou službu Service Fabric.

Poskytovatelé clusteringu

Následující balíčky zahrnují moduly plug-in pro zachování dat členství v clusteru v různých technologiích úložiště.

Orleans Poskytovatel clusteringu pro Azure Table Storage

Install-Package Microsoft.Orleans.Clustering.AzureStorage

Zahrnuje modul plug-in pro použití tabulek Azure pro ukládání dat členství v clusteru.

Orleans Poskytovatel clusteringu pro poskytovatele ADO.NET

Install-Package Microsoft.Orleans.Clustering.AdoNet

Zahrnuje modul plug-in pro použití ADO.NET pro ukládání dat členství v clusteru v jedné z podporovaných databází.

Orleans Nástroje consul

Install-Package Microsoft.Orleans.OrleansConsulUtils

Zahrnuje modul plug-in pro použití Consul pro ukládání dat členství v clusteru.

Orleans ZooKeeper Utilities

Install-Package Microsoft.Orleans.OrleansZooKeeperUtils

Zahrnuje modul plug-in pro použití ZooKeeper pro ukládání dat členství v clusteru.

Orleans Poskytovatel clusteringu pro AWS DynamoDB

Install-Package Microsoft.Orleans.Clustering.DynamoDB

Zahrnuje modul plug-in pro použití AWS DynamoDB pro ukládání dat členství v clusteru.

Zprostředkovatelé připomenutí

Následující balíčky zahrnují moduly plug-in pro zachování připomenutí v různých technologiích úložiště.

Orleans Připomenutí služby Azure Table Storage

Install-Package Microsoft.Orleans.Reminders.AzureStorage

Zahrnuje modul plug-in pro použití tabulek Azure k ukládání připomenutí.

Orleans Připomenutí ADO.NET zprostředkovatelé

Install-Package Microsoft.Orleans.Reminders.AdoNet

Zahrnuje modul plug-in pro použití ADO.NET pro ukládání připomenutí v některé z podporovaných databází.

Orleans zprostředkovatel připomenutí pro AWS DynamoDB

Install-Package Microsoft.Orleans.Reminders.DynamoDB

Zahrnuje modul plug-in pro použití AWS DynamoDB pro ukládání připomenutí.

Poskytovatelé úložiště odstupňovaného úložiště

Následující balíčky zahrnují moduly plug-in pro zachování stavu agregace v různých technologiích úložiště.

Orleans Trvalost služby Azure Storage

Install-Package Microsoft.Orleans.Persistence.AzureStorage

Zahrnuje moduly plug-in pro použití tabulek Azure nebo objektů blob Azure pro ukládání stavu agregace.

Orleans Zprostředkovatelé trvalosti ADO.NET

Install-Package Microsoft.Orleans.Persistence.AdoNet

Zahrnuje modul plug-in pro použití ADO.NET pro ukládání stavu agregace v některé z podporovaných databází.

Orleans Trvalost DynamoDB

Install-Package Microsoft.Orleans.Persistence.DynamoDB

Zahrnuje modul plug-in pro použití AWS DynamoDB pro ukládání stavu agregace.

Poskytovatelé streamu

Následující balíčky zahrnují moduly plug-in pro doručování událostí streamování.

Orleans Nástroje servicebusu

Install-Package Microsoft.Orleans.OrleansServiceBus

Zahrnuje zprostředkovatele streamu pro Službu Azure Event Hubs.

Orleans Streamování služby Azure Storage

Install-Package Microsoft.Orleans.Streaming.AzureStorage

Zahrnuje poskytovatele streamu pro fronty Azure.

Orleans Streamování AWS SQS

Install-Package Microsoft.Orleans.Streaming.SQS

Zahrnuje poskytovatele streamu pro službu AWS SQS.

Orleans Nástroje Google Cloud Platform

Install-Package Microsoft.Orleans.OrleansGCPUtils

Zahrnuje poskytovatele streamu pro službu GCP PubSub.

Další balíčky

Orleans Generování kódu

Install-Package Microsoft.Orleans.OrleansCodeGenerator

Zahrnuje generátor kódu za běhu.

Orleans Event-Sourcing

Install-Package Microsoft.Orleans.EventSourcing

Obsahuje sadu základních typů pro vytváření tříd agregace se stavem zdroje událostí.

Vývoj a testování

Orleans Poskytovatelů

Install-Package Microsoft.Orleans.OrleansProviders

Obsahuje sadu zprostředkovatelů trvalosti a datových proudů, které udržují data v paměti. Určeno pro testování. Obecně se nedoporučuje pro použití v produkčním prostředí, pokud není přijatelná ztráta dat v případě selhání sila.

Orleans Testování knihovny hostitelů

Install-Package Microsoft.Orleans.TestingHost

Zahrnuje knihovnu pro hostování sila a klientů v testovacím projektu.

Serializátory

Orleans Bond Serializer

Install-Package Microsoft.Orleans.Serialization.Bond

Zahrnuje podporu serializátoru Bond.

Orleans Nástroje Google

Install-Package Microsoft.Orleans.OrleansGoogleUtils

Obsahuje serializátor vyrovnávací paměti protokolu Google.

Orleans protobuf-net Serializer

Install-Package Microsoft.Orleans.ProtobufNet

Obsahuje protobuf-net verzi serializátoru vyrovnávací paměti protokolu.

Telemetrie

Orleans Příjemce telemetrie – Čítače výkonu

Install-Package Microsoft.Orleans.OrleansTelemetryConsumers.Counters

Implementace rozhraní API telemetrie v čítačích výkonu Orleans Windows

OrleansPříjemce telemetrie – Aplikace Azure lication Insights

Install-Package Microsoft.Orleans.OrleansTelemetryConsumers.AI

Zahrnuje příjemce telemetrie pro Aplikace Azure lication Insights.

Orleans Příjemce telemetrie – NewRelic

Install-Package Microsoft.Orleans.OrleansTelemetryConsumers.NewRelic

Zahrnuje příjemce telemetrie pro NewRelic.

Transakce

Orleans Podpora transakcí

Install-Package Microsoft.Orleans.Transactions

Zahrnuje podporu pro transakce křížového agregačního intervalu (beta verze).

Orleans Transakce v Azure

Install-Package Microsoft.Orleans.Transactions.AzureStorage

Zahrnuje modul plug-in pro zachování transakčního protokolu v Tabulce Azure (beta verze).

Nástroje

Orleans Nástroj Čítač výkonu

Install-Package Microsoft.Orleans.CounterControl

Zahrnuje OrleansCounterControl.exe, který registruje kategorie čítače výkonu Systému Windows pro Orleans statistiky a nasazené třídy grain. Vyžaduje zvýšení oprávnění. V Azure se dá spustit jako součást spouštěcí úlohy role.