Hydra


License

License

GroupId

GroupId

io.github.wherby
ArtifactId

ArtifactId

hydra_2.12
Last Version

Last Version

0.2.2.1
Release Date

Release Date

Type

Type

jar
Description

Description

Hydra
Hydra
Project URL

Project URL

https://github.com/wherby/Hydra
Project Organization

Project Organization

io.github.wherby
Source Code Management

Source Code Management

https://github.com/wherby/Hydra.git

Download hydra_2.12

How to add to project

<!-- https://jarcasting.com/artifacts/io.github.wherby/hydra_2.12/ -->
<dependency>
    <groupId>io.github.wherby</groupId>
    <artifactId>hydra_2.12</artifactId>
    <version>0.2.2.1</version>
</dependency>
// https://jarcasting.com/artifacts/io.github.wherby/hydra_2.12/
implementation 'io.github.wherby:hydra_2.12:0.2.2.1'
// https://jarcasting.com/artifacts/io.github.wherby/hydra_2.12/
implementation ("io.github.wherby:hydra_2.12:0.2.2.1")
'io.github.wherby:hydra_2.12:jar:0.2.2.1'
<dependency org="io.github.wherby" name="hydra_2.12" rev="0.2.2.1">
  <artifact name="hydra_2.12" type="jar" />
</dependency>
@Grapes(
@Grab(group='io.github.wherby', module='hydra_2.12', version='0.2.2.1')
)
libraryDependencies += "io.github.wherby" % "hydra_2.12" % "0.2.2.1"
[io.github.wherby/hydra_2.12 "0.2.2.1"]

Dependencies

compile (18)

Group / Artifact Type Version
org.scala-lang : scala-library jar 2.12.2
com.typesafe.akka : akka-actor_2.12 jar 2.5.8
com.typesafe.akka : akka-remote_2.12 jar 2.5.8
com.typesafe.akka : akka-cluster_2.12 jar 2.5.8
com.typesafe.akka : akka-cluster-metrics_2.12 jar 2.5.8
com.typesafe.akka : akka-cluster-tools_2.12 jar 2.5.8
com.typesafe.akka : akka-multi-node-testkit_2.12 jar 2.5.8
com.typesafe.akka : akka-distributed-data_2.12 jar 2.5.8
com.typesafe.akka : akka-http_2.12 jar 10.1.0-RC1
com.typesafe.akka : akka-stream_2.12 jar 2.5.8
com.typesafe.scala-logging : scala-logging_2.12 jar 3.7.2
ch.qos.logback : logback-classic jar 1.2.3
com.typesafe.play : play-json_2.12 jar 2.6.6
org.scalaj : scalaj-http_2.12 jar 2.3.0
io.spray : spray-json_2.12 jar 1.3.3
com.typesafe.akka : akka-http-spray-json_2.12 jar 10.1.0-RC1
io.github.wherby : hydracommon_2.12 jar 0.1.2
io.kamon : sigar-loader jar 1.6.6-rev002

test (1)

Group / Artifact Type Version
org.scalatest : scalatest_2.12 jar 3.0.1

Project Modules

There are no modules declared in this project.

Hydra

Build Status

What's Hydra?

Hydra is an Akka Cluster based system which provides high available container service for apps.

Why is Hydra?

Hydra uses gossip protocol to detect the node failure and will redeploy the apps on the node to another node. The failure detection by gossip protocol is very efficient. For more information see the links:

Cluster Specification

Cluster Usage

Within Hydra, you don't need to know anything about Akka Cluster and get the high available container framework.

How Hydra detects node failure?

Hydra is based on Akka Cluster, Hydra will use Akka node to hold containers of apps. If the node failed, the Akka gossip protocol will quickly detect the failure and report to Hydra to do further work.

About the repository

The repository is copyed from https://bitbucket.org/whereby/hydra which is developing repository on bitbucket.

User defined Classes

There are two classes user need to rewrite to meet their needs:

  1. Container
  2. Scheduler
  3. External Actor Load

About release:

0.1.0

0.2.0

0.2.1

Download from sonatype:

sonatype repos

Gitter about Hydra

gitter Lobby

More about Hydra

Hydra tags

Versions

Version
0.2.2.1
0.2.1
0.2.0
0.1.0