2

PeerAwareInstanceRegistryImpl will sync to other peers when registration changed,the code as follows:

private void replicateInstanceActionsToPeers(Action action, String appName,
                                             String id, InstanceInfo info, InstanceStatus newStatus,
                                             PeerEurekaNode node) {
    try {
        InstanceInfo infoFromRegistry = null;
        CurrentRequestVersion.set(Version.V2);
        switch (action) {
            case Cancel:
                node.cancel(appName, id);
                break;
            case Heartbeat:
                InstanceStatus overriddenStatus = overriddenInstanceStatusMap.get(id);
                infoFromRegistry = getInstanceByAppAndId(appName, id, false);
                node.heartbeat(appName, id, infoFromRegistry, overriddenStatus, false);
                break;
            case Register:
                node.register(info);
                break;
            case StatusUpdate:
                infoFromRegistry = getInstanceByAppAndId(appName, id, false);
                node.statusUpdate(appName, id, newStatus, infoFromRegistry);
                break;
            case DeleteStatusOverride:
                infoFromRegistry = getInstanceByAppAndId(appName, id, false);
                node.deleteStatusOverride(appName, id, infoFromRegistry);
                break;
        }
    } catch (Throwable t) {
        logger.error("Cannot replicate information to {} for action {}", node.getServiceUrl(), action.name(), t);
    }
}

I am confused about the distributed consistency of multiple eureka servers。when replicate action fail。it just catch the throwable. Why not use consistency algorithms such as gossip,paxos to ensure a higher consistency?

I saw the desc of the wiki and know that eureka just let it in temporary inconsistency。 the server tries to be as resilient as possible。Aha cap theory!

wangsan
  • 41
  • 5
  • I saw the desc of the wiki and know that eureka just let it in temporary inconsistency。 the server tries to be as resilient as possible。Aha cap theory! – wangsan Nov 29 '16 at 10:08

0 Answers0