Spring Cloud 服务拆分及远程调用

1,服务拆分及远程调用

1,微服务需要根据业务模块拆分,做到单一职责,不要重复开发相同业务

2,微服务可以将业务暴露为接口,供其他微服务调用

3,不同服务都应该有只自己的数据库

2,微服务远程调用

1,微服务调用方式

基于RestTemplate发起http请求实现远程调用

HTTP请求做远程调用是与语言无关的调用,只要知道对方的ip,端口,接口路径,请求参数即可

Spring Cloud 服务拆分及远程调用_第1张图片

Spring Cloud 服务拆分及远程调用_第2张图片

 

3,分布式服务案例

1,服务调用关系

1)服务提供者:暴露接口给其他服务调用

2)服务消费者:调用其他微服务提供的接口

3)提供者和消费者角色是相对的

你可能感兴趣的:(spring,cloud,java,微服务)