1.Ribbon

Ribbon is a client side IPC library that is battle-tested in cloud. It provides the following features

  • Load balancing
  • Fault tolerance
  • Multiple protocol (HTTP, TCP, UDP) support in an asynchronous and reactive model
  • Caching and batching

2.Hystrix

Hystrix is a latency and fault tolerance library designed to isolate points of access to remote systems, services and 3rd party libraries, stop cascading failure and enable resilience in complex distributed systems where failure is inevitable.What does it do?

1) Latency and Fault Tolerance

Stop cascading failures. Fallbacks and graceful degradation. Fail fast and rapid recovery.

Thread and semaphore isolation with circuit breakers.

2) Realtime Operations

Realtime monitoring and configuration changes. Watch service and property changes take effect immediately as they spread across a fleet.

Be alerted, make decisions, affect change and see results in seconds.

3) Concurrency

Parallel execution. Concurrency aware request caching. Automated batching through request collapsing.

3.Atlas

Backend for managing dimensional time series data.

4. Spectator

Simple library for instrumenting code to record dimensional time series.

5.Eureka

Eureka is a REST (Representational State Transfer) based service that is primarily used in the AWS cloud for locating services for the purpose of load balancing and failover of middle-tier servers.

At Netflix, Eureka is used for the following purposes apart from playing a critical part in mid-tier load balancing.

  • For aiding Netflix Asgard - an open source service which makes cloud deployments easier, in

    • Fast rollback of versions in case of problems avoiding the re-launch of 100's of instances which could take a long time.
    • In rolling pushes, for avoiding propagation of a new version to all instances in case of problems.
  • For our cassandra deployments to take instances out of traffic for maintenance.

  • For our memcached caching services to identify the list of nodes in the ring.

  • For carrying other additional application specific metadata about services for various other reasons.

6.Turbine

SSE Stream Aggregator

7.Archaius

Archaius includes a set of configuration management APIs used by Netflix. It provides the following functionalities:

  • Dynamic, Typed Properties
  • High throughput and Thread Safe Configuration operations
  • A polling framework that allows obtaining property changes of a Configuration Source
  • A Callback mechanism that gets invoked on effective/"winning" property mutations (in the ordered hierarchy of Configurations)
  • A JMX MBean that can be accessed via JConsole to inspect and invoke operations on properties
  • Out of the box, Composite Configurations (With ordered hierarchy) for applications (and most web applications willing to use convention based property file locations)
  • Implementations of dynamic configuration sources for URLs, JDBC and Amazon DynamoDB
  • Scala dynamic property wrappers

最新文章

  1. C# 给PDF添加图片背景
  2. HP QR Code 实现二维码
  3. DDD 领域驱动设计-谈谈 Repository、IUnitOfWork 和 IDbContext 的实践(1)
  4. JS第一天基础总结
  5. BZOJ-2037 Sue的小球 DP+费用提前
  6. 保留关键字 (Transact-SQL)
  7. JS Math.sin() 与 Math.cos() 用法
  8. Mysql 导入导出数据结构及数据
  9. 26.app后端怎么架设推送服务
  10. linux 挂载windows下目录,其它linux机器nfs的目录,自己dd的文件
  11. CSS: pseudo-classes and pseudo-elements
  12. Redis 安装、配置、集群
  13. Nginx负载均衡初识
  14. 使用Gitblit 在Windows2008 r2上部署Git Server(完整版)
  15. Hadoop基础-MapReduce的Join操作
  16. KnockoutJs学习笔记
  17. 【转】Python判断字符串是否为字母或者数字
  18. 网桥 以及 IEEE802.1D 生成树协议
  19. extjs 省市县级联
  20. Dictionary<TKey,TValue>

热门文章

  1. windows下命令行复制
  2. 紫书 例题 11-13 UVa 10735(混合图的欧拉回路)(最大流)
  3. CSDN博客给我带来的一些诱惑和选择机会
  4. 什么是面向对象以及其意义,prototpye原型
  5. R语言学习(一)前言
  6. 对象逆序列化报错:java.lang.ClassNotFoundException
  7. Android BlueDroid(二):BlueDroid蓝牙开启过程init
  8. 11.IntelliJ IDEA详细配置和使用教程(适用于Java开发人员)
  9. jquery重新渲染的问题
  10. IDL build