美文网首页
spring cloud Eureka 服务的管理和spring

spring cloud Eureka 服务的管理和spring

作者: BscLiao | 来源:发表于2018-02-26 13:59 被阅读0次

    客户端发现:
    使用客户端发现模式时,客户端决定相应服务实例的网络位置,并且对请求实现负载均衡。客户端查询服务注册表,后者是一个可用服务实例的数据库;然后使用负载均衡算法从中选择一个实例,并发出请求。
    客户端从服务注册服务中查询,其中是所有可用服务实例的库。客户端使用负载均衡算法从多个服务实例中选择出一个,然后发出请求。

    服务端发现:
    客户端通过负载均衡器向某个服务提出请求,负载均衡器查询服务注册表,并将请求转发到可用的服务实例。如同客户端发现,服务实例在服务注册表中注册或注销。

    Spring Cloud实现服务治理
    由于Spring Cloud为服务治理做了一层抽象接口,所以在Spring Cloud应用中可以支持多种不同的服务治理框架,比如:Netflix Eureka、Consul、Zookeeper。
    Spring Cloud Consul项目是针对Consul的服务治理实现。Consul是一个分布式高可用的系统,它包含多个组件,但是作为一个整体,在微服务架构中为我们的基础设施提供服务发现和服务配置的工具。它包含了下面几个特性: 服务发现、 健康检查、 Key/Value存储、 多数据中心。由于Consul自身提供了服务端,所以我们不需要像之前实现Eureka的时候创建服务注册中心,直接通过下载consul的服务端程序就可以使用。

    Feature Consul zookeeper etcd euerka
    服务健康检查 服务状态,内存,硬盘等 (弱)长连接,keepalive 连接心跳 可配支持
    多数据中心 支持
    kv存储服务 支持 支持 支持
    一致性 raft paxos raft
    cap ca cp cp ap
    使用接口(多语言能力) 支持http和dns 客户端 http/grpc http(sidecar)
    watch支持 全量/支持long polling 支持 支持 long polling 支持 long polling/大部分增量
    自身监控 metrics metrics metrics
    安全 acl /https acl https支持(弱)
    spring cloud集成 已支持 已支持 已支持 已支持

    相关文章

      网友评论

          本文标题:spring cloud Eureka 服务的管理和spring

          本文链接:https://www.haomeiwen.com/subject/zzhyxftx.html