🙂🙂🙂关注**微信公众号:【芋艿的后端小屋】**有福利:
- RocketMQ / MyCAT / Sharding-JDBC 所有源码分析文章列表
- RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址
- 您对于源码的疑问每条留言都将得到认真回复。甚至不知道如何读源码也可以请教噢。
- 新的源码解析文章实时收到通知。每周更新一篇左右。
-
QQ : 7685413
-
微信 : wangwenbin-server
-
掘金-Java交流群 : 217878901
-
注册中心 Eureka
- 《Eureka 源码解析 —— 项目结构简介》
- 《Eureka 源码解析 —— 调试环境搭建》
- 《Eureka 源码解析 —— Eureka-Client 初始化(一)之 EurekaInstanceConfig》
- 《Eureka 源码解析 —— Eureka-Client 初始化(二)之 EurekaClientConfig》
- 《Eureka 源码解析 —— Eureka-Client 初始化(三)之 EurekaClient》
- 《Eureka 源码解析 —— Eureka-Server 启动(一)之 ServerConfig》
- 《Eureka 源码解析 —— Eureka-Server 启动(二)之 EurekaBootStrap》
- 《Eureka 源码解析 —— 注册表 InstanceRegistry 类关系》
- 《Eureka 源码解析 —— 应用实例注册发现(一)之注册》
- 《Eureka 源码解析 —— 应用实例注册发现(二)之续租》
- 《Eureka 源码解析 —— 应用实例注册发现(三)之下线》
- 《Eureka 源码解析 —— 应用实例注册发现(四)之自我保护机制》
- 《Eureka 源码解析 —— 应用实例注册发现(五)之过期》
- 《Eureka 源码解析 —— 应用实例注册发现(六)之全量获取》
- 《Eureka 源码解析 —— 应用实例注册发现(七)之增量获取》
- 《Eureka 源码解析 —— 应用实例注册发现(八)之覆盖状态》
- 《Eureka 源码解析 —— Eureka源码解析 —— 应用实例注册发现 (九)之岁月是把萌萌的读写锁》
- 《Eureka 源码解析 —— 任务批处理》
- 《Eureka 源码解析 —— EndPoint 与 解析器》
- 《Eureka 源码解析 —— 网络通信》
- 《Eureka 源码解析 —— Eureka-Server 集群同步》
- 《Eureka 源码解析 —— 基于令牌桶算法的 RateLimiter》
- 《Eureka 源码解析 —— StringCache》
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.
The build requires java8 because of some required libraries that are java8 (servo), but the source and target compatibility are still set to 1.7.
Please see wiki for detailed documentation.