各位观众老爷,大家好!今天咱们来聊聊微服务架构里两个密不可分的好基友:服务发现(Service Discovery)和负载均衡(Load Balancing)。这俩哥们儿,一个负责找人,一个负责分活儿,配合得那叫一个天衣无缝,让咱们的微服务集群跑得又稳又快。 一、啥是服务发现? 想象一下,你开了一家小饭馆(一个微服务),想让顾客(其他微服务)找到你,你得干嘛? 贴广告(注册): 在大街上贴个“好吃不贵,欢迎光临”的广告,告诉大家你在哪儿,卖啥。 有人指路(发现): 有人问路,得有热心群众指路,告诉他们饭馆的具体位置。 服务发现就是干这个事的。它负责: 服务注册(Service Registration): 微服务启动时,把自己注册到服务注册中心,告诉大家自己的地址(IP地址和端口号)。 服务发现(Service Discovery): 其他微服务需要调用你的时候,去服务注册中心查你的地址。 为啥要服务发现? 在传统的单体应用里,服务之间的调用都是硬编码的,直接写死IP地址和端口号。但微服务架构下,服务数量多,实例经常变化(扩容、缩容、重启),硬编码就Hold不住了。服务发现能动态地找到 …
继续阅读“Java `Service Discovery` (`Eureka`, `Consul`, `Nacos`) 与 `Load Balancing` 策略”