基础认识

Dubbo

SpringCloud

SpringCloudAlibaba

注册中心

zookeeper,redis

Eureka、consul

Nacos、Eureka

远程调用

Dubbo协议

Feign(http协议)

Dubbo、Feign

配置中心

SpringCloudConfig

SpringCloudConfig、Nacos

服务网关

SpringCloudGateway、zuul

SpringCloudGateway、zuul

服务监控和保护

dubbo-admin,功能弱

Hystrix

Sentinel

微服务企业常见实现

  • SpringCloud+Feign:

    springCloud技术栈,服务接口采用Restful风格,服务调用采用Feign方式

  • SpringCloudAlibaba+Feign:

    springCloudAlibaba技术栈,服务接口采用Restful风格,服务调用采用Feign方式

  • SpringCloudAlibaba+Dobbo:

    springCloudAlibaba技术栈,服务接口采用Doubbo协议标准,服务调用采用Doubbo方式

  • Dubbo

    dubbo技术栈,服务接口采用Doubbo协议标准,服务调用采用Doubbo方式

springCloud 与springboot

Spring Cloud

服务拆分

不同微服务,不要重发开发相关业务

微服务数据独立,不要访问其他微服务的数据库

微服务可以将自己的业务暴露为其他接口,以供其它服务使用

服务调用关系

  • 服务提供者:暴露接口

  • 服务消费者:使用接口

  • 一个服务既可以是消费者,也可以是提供者。是相对的关系