基础认识
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
服务拆分
不同微服务,不要重发开发相关业务
微服务数据独立,不要访问其他微服务的数据库
微服务可以将自己的业务暴露为其他接口,以供其它服务使用
服务调用关系
服务提供者:暴露接口
服务消费者:使用接口
一个服务既可以是消费者,也可以是提供者。是相对的关系