《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。

 

猜你喜欢

转载自blog.csdn.net/David_lou/article/details/108821182
今日推荐