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.
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.
// Install Mailcloud.Hydra.Core as a Cake Addin
#addin nuget:?package=Mailcloud.Hydra.Core&version=1.0.0.26

// Install Mailcloud.Hydra.Core as a Cake Tool
#tool nuget:?package=Mailcloud.Hydra.Core&version=1.0.0.26                

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 1,848 8/11/2016 1.0.2.217 is deprecated because it is no longer maintained and has critical bugs.
1.0.2.216 1,017 8/11/2016
1.0.2.187 998 8/10/2016
1.0.2.186 1,031 8/10/2016
1.0.2.185 1,002 8/10/2016
1.0.2.184 1,027 8/9/2016
1.0.1.13 1,118 1/8/2016
1.0.1.12 1,235 11/26/2015
1.0.1.11 1,159 11/26/2015
1.0.1.10 1,245 11/26/2015
1.0.1.9 1,261 11/26/2015
1.0.1.7 1,239 11/26/2015
1.0.1.6 1,196 11/26/2015
1.0.0.105 1,398 8/3/2016
1.0.0.103 1,177 11/26/2015
1.0.0.102 1,611 11/26/2015
1.0.0.37 1,464 11/11/2015
1.0.0.34-alpha 885 10/20/2015
1.0.0.31-alpha 868 10/20/2015
1.0.0.30-alpha 950 10/20/2015
1.0.0.28 1,173 10/20/2015
1.0.0.27 1,565 10/19/2015
1.0.0.26 1,436 10/16/2015
1.0.0.24 1,093 10/15/2015
1.0.0.22 1,130 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.