GithubHelp home page GithubHelp logo

tiodollar / dyno Goto Github PK

View Code? Open in Web Editor NEW

This project forked from netflix/dyno

0.0 2.0 0.0 6.32 MB

Java client for Dynomite

Home Page: https://github.com/Netflix/dynomite

License: Apache License 2.0

Shell 0.25% Java 99.75%

dyno's Introduction

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

dyno's People

Contributors

opuneet avatar jcacciatore avatar ipapapa avatar balajivenki avatar timiblossom avatar shailesh33 avatar jkschneider avatar anguenot avatar tomaslin avatar rspieldenner avatar alosix avatar akbarahmed avatar tiodollar avatar

Watchers

 avatar James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.