a) When ribbon is used without eureka, it keeps serverList. But while using eureka,it fetches the serverList from Eureka. But when does ribbon fetches this data? on start-up or on every request or on after some regular interval?
b) what happens when a service instance is added? how does ribbon gets yo know about it.
c) How does Eureka Server keeps tracks of instances. Does instances send heartbeat or does Eureka Poll them?.
d) How does Eureka know when one instance of service dies.?
e) How does ribbon keeps tracks of instances.?
Basically I want to know complete internals of Eureka and Ribbon. Also If anyone can provide links related to this.