SpringCloud学习1-介绍

本文探讨了微服务架构的四个核心问题:服务访问、服务通信、服务治理和服务容错,并介绍了SpringCloud和Dubbo的解决方案。SpringCloud通过Zuul进行API访问,使用Feign进行HTTP通信,Eureka实现服务注册与发现,Hystrix提供熔断机制。而Dubbo依赖Zookeeper进行服务治理,通信方式为Dubbo RPC。SpringCloud与Dubbo的主要区别在于SpringCloud采用RESTful API,牺牲性能换取灵活性。此外,还提到了SpringCloud的其他组件如配置中心、服务跟踪等。微服务虽有诸多优点,但面临分布式系统的复杂性、运维难度、数据一致性等问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

个人学习笔记

微服务架构4个核心问题?
  1. 服务很多,客户端怎么访问
  2. 服务之间如何通信
  3. 服务如何治理
  4. 服务挂了怎么办

解决方案:

1、springcloud Netflix 一站式解决方案

  1. 访问api:zuul组件
  2. 通信:feign http通信方式,同步,阻塞
  3. 治理-服务注册与发现:eureka
  4. 挂了:熔断机制 hystrix

2、Apache dubbo zookeeper 半自动,需要整合别人的

  • 访问api:没有,找第三方组件,或者自己实现
  • 通信:dubbo
  • 治理-服务注册与发现:zookeeper
  • 挂了:借助hystrix

3、springcloud alibaba 一站式解决方案

微服务优点:

  • 微服务只是业务逻辑代码,不会和HTML,css或其他界面混合
  • 没个微服务都有自己的存储能力,可以有自己的数据库,也可以有统一数据库管理

微服务缺点:

  • 开发人员要处理分布式系统的复杂性
  • 多服务运维难度,随着服务的增加,运维压力增大
  • 系统部署依赖
  • 服务间通信成本
  • 数据一致性
  • 系统集成测试
  • 性能监控……

springcloud与dubbo区别

DubboSpring Cloud
服务注册中心ZookeeperSpring Cloud Netflix Eureka
服务调用方式RPCREST API
服务网关Spring Cloud Netflix Zuul
断路器不完善Spring Cloud Netflix Hystrix
分布式配置Spring Cloud Config
服务跟踪Spring Cloud Sleuth
消息总线Spring Cloud Bus
数据流Spring Cloud Stream
批量任务Spring Cloud Task

最大区别: springcloud抛弃了dubbo的RPC通信,采用的是基于http的rest方式
springcloud牺牲了服务调用的性能,但也避免了上面提到的原生RPC带来的问题,而且REEST比RPC更为灵活,
服务提供方和调用方的依赖只依靠一纸契约,不存在代码级别的强依赖,这在强调快速演化的微服务环境下,显得更加合适。

SpringCloud 与 springboot 的版本对应

dependencies VersionSpring Boot Version
Hoxton2.2.x
Greenwich2.1.x
Finchley2.0.x
Edgware1.5.x
Dalston1.5.x

参考网站:
https://springcloud.cc/spring-cloud-netflix.html
中文api文档:https://springcloud.cc/spring-cloud-dalston.html
springcloud中文社区:https://springcloud.cn
springcloud中文网:https://springcloud.cc

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值