前言
在springcloud中,我们需要给服务提供者添加spring.application.name与instance.instance-id属性;好像都是用来代表服务名的;
但是今天在用springcloud搞负载均衡时;eureka注册表中;一个spring.application.name属性的值可以对应多个instance.instance-id属性的值。
然后我找别人的博客,也好像解决不了我的困惑。在此就发表一下自己的粗略讲解吧。
个人见解
我认为spring.application.name与instance.instance-id之间一对多的关系;
有点类似文件类型与文件名的关系,spring.application.name代表服务类型,instance.instance-id代表服务类型名;
在负载均衡中;
一个服务的多个复制品类比于一个文件的多个副本文件一样,除了文件名不一样,文件类型,文件内容都是一样的;