服务发现的作用是什么,有什么好处
不太理解服务发现,以及有什么好处。
可以通俗讲下吗。以及解决什么痛点。
不太理解服务发现,以及有什么好处。
可以通俗讲下吗。以及解决什么痛点。
不用服务发现,怎么访问。
那我如果有 10*10 个服务呢?
服务注册与发现将实现自动化上述操作.
微服务首先得微,得专一化,得灵活化
如果服务比较多的话,就提供一个接口来实现获取域名和端口。
这个时候我们就需要引入一个服务发现中间件 C,A 和 B 的所有机器在启动时都到 C 注册,注册内容为 IP+端口。A 在调用 B 时,通过 C 获取到当前在线的、注册了 9876 端口的某台 B 机器,然后直接发起调用( IP+端口)。
引申一下可以借助 C 实现流量路由、统计等等功能;
再引申一下可以借助 C 把端口干掉,通过接口名称的形式调用。
A: 一个服务注册与发现机制;
B: MQ,现在到处用的都是。
可以去了解一下 SOA 主要解决啥问题。。。
详细解释为啥要这个服务发现与注册。 核心是实现大量服务的集成(考虑到时间和空间上各个服务发布进度并不一致,or 走 devops 灰度上线流程,请问,该服务的调用方,以及该服务依赖的服务如何准确有效率的集成)。
所谓“服务发现”就是“流量”从 service name 到 service instance 的过程
实际的例子如:特定端点的 HTTP 请求从网关路由到实际处理请求的机器的过程
骑手:服务节点
外卖 APP 平台:服务网关
顾客:服务调用者
骑手只要登陆 APP,就可以接单了,这就像是服务注册;
我们作为顾客,并不关心具体有多少骑手、是哪一个骑手送餐,我们只要从 APP 订餐,系统就会自动指派可提供服务的骑手。