Skip to content

kaclak/dyno

This branch is 20 commits behind Netflix/dyno:master.

Folders and files

NameName
Last commit message
Last commit date
May 31, 2018
Aug 5, 2019
Oct 21, 2019
Aug 27, 2019
Oct 22, 2019
May 24, 2019
Aug 30, 2019
Oct 21, 2019
May 31, 2018
Nov 22, 2017
Aug 1, 2019
May 13, 2015
Sep 4, 2016
Mar 26, 2014
Dec 11, 2015
Oct 27, 2016
Aug 5, 2019
Mar 30, 2017
Mar 16, 2016
Aug 5, 2019
Mar 30, 2017
Oct 27, 2016
May 24, 2019

Repository files navigation

Dyno

Build Status Dev chat at https://gitter.im/Netflix/dynomite Apache V2 License

Dyno encapsulates features necessary to scale a client application utilizing Dynomite.

See the blog post for introductory info.

See the wiki for documentation and examples.

Dyno Client Features

  • Connection pooling of persistent connections - this helps reduce connection churn on the Dynomite server with client connection reuse.
  • Topology aware load balancing (Token Aware) for avoiding any intermediate hops to a Dynomite coordinator node that is not the owner of the specified data.
  • Application specific local rack affinity based request routing to Dynomite nodes.
  • Application resilience by intelligently failing over to remote racks when local Dynomite rack nodes fail.
  • Application resilience against network glitches by constantly monitoring connection health and recycling unhealthy connections.
  • Capability of surgically routing traffic away from any nodes that need to be taken offline for maintenance.
  • Flexible retry policies such as exponential backoff etc
  • Insight into connection pool metrics
  • Highly configurable and pluggable connection pool components for implementing your advanced features.

Build

Dyno comes with a Gradle wrapper.

git clone https://github.com/Netflix/dyno.git

cd dyno

./gradlew clean build

The gradlew script will download all dependencies automatically and then build Dyno.

Contributing

Thank you for your interest in contributing to the Dyno project. Please see the Contributing file for instructions on how to submit a pull request.

Tip: It is always a good idea to submit an issue to discuss a proposed feature before writing code.

Help

Need some help with either getting up and going or some problems with the code?

License

Licensed under the Apache License, Version 2.0

Packages

No packages published

Languages

  • Java 99.8%
  • Shell 0.2%