Mailcloud.Hydra.Core 1.0.0.26

There is a newer version of this package available.
See the version list below for details.
dotnet add package Mailcloud.Hydra.Core --version 1.0.0.26
                    
NuGet\Install-Package Mailcloud.Hydra.Core -Version 1.0.0.26
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Mailcloud.Hydra.Core" Version="1.0.0.26" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Mailcloud.Hydra.Core" Version="1.0.0.26" />
                    
Directory.Packages.props
<PackageReference Include="Mailcloud.Hydra.Core" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Mailcloud.Hydra.Core --version 1.0.0.26
                    
#r "nuget: Mailcloud.Hydra.Core, 1.0.0.26"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Mailcloud.Hydra.Core@1.0.0.26
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Mailcloud.Hydra.Core&version=1.0.0.26
                    
Install as a Cake Addin
#tool nuget:?package=Mailcloud.Hydra.Core&version=1.0.0.26
                    
Install as a Cake Tool

Sharding library for Azure Storage optimised for multithreading.

There are no supported framework assets in this package.

Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Mailcloud.Hydra.Core:

Package Downloads
Mailcloud.Hydra.Events

Event Sourcing and Sharding library for Azure Storage optimised for multithreading.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.2.217 2,102 8/11/2016 1.0.2.217 is deprecated because it is no longer maintained and has critical bugs.
1.0.2.216 1,207 8/11/2016
1.0.2.187 1,178 8/10/2016
1.0.2.186 1,212 8/10/2016
1.0.2.185 1,184 8/10/2016
1.0.2.184 1,213 8/9/2016
1.0.1.13 1,311 1/8/2016
1.0.1.12 1,425 11/26/2015
1.0.1.11 1,347 11/26/2015
1.0.1.10 1,434 11/26/2015
1.0.1.9 1,449 11/26/2015
1.0.1.7 1,423 11/26/2015
1.0.1.6 1,381 11/26/2015
1.0.0.105 1,581 8/3/2016
1.0.0.103 1,364 11/26/2015
1.0.0.102 1,988 11/26/2015
1.0.0.37 1,759 11/11/2015
1.0.0.34-alpha 1,066 10/20/2015
1.0.0.31-alpha 1,047 10/20/2015
1.0.0.30-alpha 1,132 10/20/2015
1.0.0.28 1,356 10/20/2015
1.0.0.27 2,052 10/19/2015
1.0.0.26 1,818 10/16/2015
1.0.0.24 1,285 10/15/2015
1.0.0.22 1,330 10/15/2015

Hydra.Core

class Hydra : IHydra

A central component for scaling across multiple Storage Accounts. It is using a ISharding strategy to compute consistent hashes that pick a right Storage Account by key provided.

class JumpSharding : ISharding

Default implementation of ISharding provided is JumpSharding that implement's Jump Consistent Hash.

Disclaimer

Hydra.Core doesn't manage shard migration, which means you are constrained the amount of Storage Accounts you start of with. The more the better.

Advanced usage

It is possible to have multiple instances of Hydra, configured to point at different and/or the same Storage Accounts, with different and/or the same ISharding implementations. That feature gives the developer maximum flexibility for making sure the right data is distributed in the right way.