为什么说SOA环境下Service Registry很重要?
有了Service Registry,consumer不必通过IP找到provider,而只需通过服务名。但这又有什么好处呢?
个人观点:
开发人员和运维人员不必互相询问和通知了。开发人员不必向运维人员打听某服务器的IP,运维人员如果把某服务转移到了另一台机上,也不必通知开发人员。 也就是说,基于名字的耦合(connascence)会弱于基于网络地址的耦合
另一个好处是方便依赖关系的监控。Service Registry集中地保存了consumer/provider之间的逻辑依赖关系,以及consumer机器和provider机器之间的物理依赖关系。 如果有一个界面,就可以一目了然地监控这些依赖。