Mailcloud.Hydra.Core
1.0.0.26
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
<PackageReference Include="Mailcloud.Hydra.Core" Version="1.0.0.26" />
paket add Mailcloud.Hydra.Core --version 1.0.0.26
#r "nuget: Mailcloud.Hydra.Core, 1.0.0.26"
// 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.
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.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.