当前位置: 首页 > 知识库问答 >
问题:

如何将Apache ZooKeeper与Spring云服务发现和负载均衡结合使用?

岳京
2023-03-14

我是Apache ZooKeeper概念的新手,它使用netflix ribbon客户端实现服务发现和负载平衡。我在github中看到了一些示例(https://github.com/spring-cloud/spring-cloud-zookeeper ). 有人能帮助我了解如何在应用服务实例上设置ZooKeeper和服务发现实现吗。我很想知道这个概念。

提前感谢…,

共有1个答案

羊舌旭尧
2023-03-14

今天(在2018年3月),您应该使用动物园管理员依赖项

>

  • 将依赖项添加到org.springframework.cloud:springcloudstarter和zookeeper发现;

    设置< code>Zookeeper依赖关系

    spring:
        # your app name
        application.name: app
        cloud.zookeeper:
            discovery:
                root: /path/to/your/dependencies
                enabled: true
            dependencies:
                dependencyOne:
                    # absolute path is /path/to/your/dependencies/dependencyOne
                    path: /dependencyOne
                    loadBalancerType: ROUND_ROBIN
                    required: false
                    stubs: org.springframework:foo:stubs
            dependency.resttemplate.enabled: false
    

    在Spring云文档中查看更多内容

  •  类似资料:
    • Kubernetes在设计之初就充分考虑了针对容器的服务发现与负载均衡机制,提供了Service资源,并通过kube-proxy配合cloud provider来适应不同的应用场景。随着kubernetes用户的激增,用户场景的不断丰富,又产生了一些新的负载均衡机制。目前,kubernetes中的负载均衡大致可以分为以下几种机制,每种机制都有其特定的应用场景: Service:直接用Service

    • 从我们的应用程序创建和运行开始,我们就需要一种发送信息到外边的方法。如果我们当前运行多个 app, 它们也需要一种方法来找到彼此。 我们可以通过域名系统(DNS)使用Mesos-DNS作为服务发现。Mesos-DNS 会给正运行在 Mesos 上的每个应用程序生成一个主机名, 在当前的机器上把这些名字转化成IP地址和端口。如果通过多个 framework(不只是 Marathon)发布应用程序,M

    • 用于设置容器内pod的访问方式。 服务 服务定义了访问后端Pod的访问方式。 路由 路由是允许访问集群内路由的规则集合。

    • 我是微服务的新手。(学习阶段)。我有一个问题。我们在云中部署微服务。(例如 AWS)。云已经提供了负载平衡和日志。我们还在Spring Boot中实现了负载平衡(功能区)和日志(Rabbit MQ和Zipkin)。这两种实现有什么区别?我们两者都需要吗?有些人可以回答这些问题吗? 提前感谢。

    • 负载均衡即服务(Load Balance as a Service,LBaaS)是一项网络高级服务。 顾名思义,它允许租户动态的在自己的网络创建一个负载均衡设备。 负载均衡,可以说是分布式系统中比较基础的组件,它接收前端过来的请求,然后将请求按照某种均衡的策略转发给后端资源池中的某个处理单元,以完成处理。进而可以实现高可用性和横向的扩展性。 OpenStack Neutron 通过高级服务扩展的形

    • 我们利用入口创建HTTPS负载平衡器,直接转发到我们的(通常是nodejs)服务。然而,最近我们希望对NodeJ前面的流量进行更多的控制,而Google负载平衡器没有提供这种控制。 标准化的自定义错误页面 标准重写规则(例如将超文本传输协议重定向到https) 将pod readinessProbes与负载均衡器健康检查解耦(因此当没有健康的pod时,我们仍然可以提供自定义错误页面)。 我们在堆栈