java开发框架之springcolud

115 阅读1分钟

1、springcolud怎么划分业务的

单一职责(每个服务只负责业务功能的一个单独的部分),松耦合(服务之间耦合度低,修改一个服务不用导致另一个服务跟着修改),高内聚(服务内部相关的行为都聚集在一个服务内,而不是分散在不同的服务中) 关注点分离:按职责(给服务进行分类,比如订单、商品等)、按通用性(一些基础组件,与具体的业务无关的也可划分成单独的服务,比如消息服务,用户服务)、按粒度级别(微服务并不是越小越好,这个比较难把握)

2、服务之间的调用,通过什么协议

spring-cloud调用服务有两种方式,一种是Ribbon+RestTemplate, 另外一种是Feign。 Ribbon是一个基于HTTP和TCP客户端的负载均衡器,其实feign也使用了ribbon, 只要使用@FeignClient时,ribbon就会自动使用。

3、springcolud的注册中心是如何实现的?