微服务治理-注册中心
微服务治理-注册中心 一、介绍 1.1 什么是注册中心 注册中心可以理解为: 整个微服务系统的“通讯录”或“服务目录”。 在单体应用中: Web │ ▼ Controller │ ▼ Service │ ▼ Repository 所有模块都运行在同一个进程中,方法之间直接调用: $user = $this->userService->getUser($id); 开发者无需关心: 服务在哪里? IP 是多少? 端口是多少? 因为它们都在同一个应用中。 而在微服务架构中: User Service 10.0.0.10 │ Order Service ---------------- Product Service 10.0.0.11 10.0.0.12 现在 Order Service 想调用 User Service。 问题来了:Order Service 怎么知道 User Service 在哪里? 如果直接写 IP:虽然可以运行,但会产生很多问题。 1.2 为什么不能写死 IP? 假设:今天:User Service 10.0.0.10 后面因为扩容:User Service 10.0.0.20 或者增加服务器:10.0.0.xxx 那么: 所有调用 User Service 的项目:都要修改配置。 到底调用哪一个? 于是:...