《springCloud设计思想》3-springcloud的标准抽象

上一节我们尝试着搭建了一个使用netflix-eureka框架的springcloud可用服务,client1/client2注册到server上,实现client1和client2的相互调用。但是我们还可以使用spring-cloud-alibaba或者其他的springCloud的框架,Springcloud是怎么对接的这么多不同的实现呢。原因就在于Springcloud的标准抽象-Spring-cloud-commons

spring-cloud-commons:common abstractions

spring-cloud-commons是一系列操作和对象的标准抽象。包括核心功能注册与发现,路由和断路保护器

  • ServiceRegistry:org.springframework.cloud.client.serviceregistry.ServiceRegistry(服务注册)
  • Registration:org.springframework.cloud.client.serviceregistry.Registration(注册主体)
  • DiscoveryClient:org.springframework.cloud.client.discovery.DiscoveryClient(服务发现)
  • CircuitBreaker:org.springframework.cloud.client.circuitbreaker.CircuitBreaker(断路器)

上面的是spring-cloud-commons包里面一部分抽象接口,大家可以仔细查看一下。这一系列的接口就是云服务的基本操作的抽象。netflix-eureka与其他的Spring-cloud实现一样都实现了上面的这些标准接口,所以在Spring-cloud中,可以切换类似的组件,比如我们不想使用eureka-server做云服务框架,我们可以使用spring-cloud-zookeeper代替。

Eureka的实现类:

  • org.springframework.cloud.netflix.eureka.serviceregistry.EurekaServiceRegistry
  • org.springframework.cloud.netflix.eureka.serviceregistry.EurekaRegistration
  • org.springframework.cloud.netflix.eureka.EurekaDiscoveryClient
  • org.springframework.cloud.client.circuitbreaker.CircuitBreaker

当然spring-cloud-commons还有很多其他的抽象,现在初学阶段,我们暂时先关注一些基础主键,随着我们学习的不断深入,我们再不断的完善。接下来的一节我们就跟踪一下spring-cloud怎样扩展的Springboot。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值