问一下微服务项目中 服务提供者和服务消费者一般是存在于两台机器吗
服务消费者可以是哪些角色
所谓服务提供者即是提供服务的功能的项目,提供服务。
所谓消费者即调用服务者提供的服务功能,消费服务。
能分多机器部署当然是最好了,不过一般部署在同一个机器上,很少一个机器只部署一套服务,这样太浪费服务器了。
1.不同的服务放在不同的机器上。一个服务可能也会复制多份放在多个机器上,以应对高并发
2.A服务调用B服务,A服务就是消费者,B就是提供者;
3.B服务调用A服务,B服务就是消费者,A就是提供者;
其实怎么理解服务的提供者和消费者了?
就比如你有一个项目,你需要调用别人的接口,这个时候你就是服务的消费者,别人就是服务提供者
你也可以提供接口给别人调用,这个时候你就是服务的提供者,别人就成了消费者
所以一个服务即可以是服务的提供者同时也是其他服务的消费者
一台服务器可以部署多个项目,所以服务提供者消费者可以部署在同一台机器上
1、服务提供者:被其他服务调用的微服务
2、服务消费者:调用其他服务的微服务
3、当你调用的时候你就是服务消费者,当你写的方法被其他微服务调用的时候,你就是服务提供者
4、二者可以在一台服务器上,也可以存在不同的服务器上
5、微服务角色基本都是围绕:注册中心、提供者和消费者来的,只要在微服务中调用其他服务都可以看做是一个消费者
一个服务既可以是消费者也可以是服务者;即可以部署在一起,也可以分开部署