前段时间新买的Mac环境都重新整了个遍(mac 10.12+idea+jetty9),最后发觉一样的代码,一样的配置,但是服务启动时间,从原来的几十秒,飙升到了3分半钟。查看控制台日志,发现每个dubbo服务注册到zookeeper都需要5秒。 怀疑zk问题,换了好几个版本,也试用连接正常的远程zk,都没结果。网上搜索居然有类似问题,悬而未解(详见:http://ask.csdn.net/questions/353225)。缓慢开发1个多月后,有一天想起来dubbo代码可以下载,可以debug,于是居然发现了问题的症结所在!
经过debug,发觉是dubbo
com.alibaba.dubbo.config.ServiceConfig类获取host的代码卡住了5秒
if (NetUtils.isInvalidLocalHost(host)) {
anyhost = true;
try {
host = InetAddress.getLocalHost().getHostAddress();
} catch (UnknownHostException e) {
logger.warn(e.getMessage(), e);
}
。。。
请检查vi /etc/hosts 文件127.0.0.0 对应的host名称是否正确。我本机是错误的(因为操作系统升级会改变host名称)
127.0.0.1 your_host_name
另外可以参考:记一次本机InetAddress.getLocalHost()引起的项目启动变慢及解决过程
mac确实和windows不大一样。
相关推荐
- Zookeeper是Apache的一个分布式协调服务,它在这里作为Dubbo的服务注册与发现中心。服务提供者在启动时会将自己的元数据注册到Zookeeper上,而服务消费者则通过Zookeeper获取服务提供者的地址列表,实现动态发现...
总之,SpringBoot 2.4.2与Dubbo 2.7.8、Zookeeper 3.4.14的整合是一个常见的微服务架构实践,它简化了服务的开发、部署和管理。通过以上步骤,开发者可以快速构建一个基本的分布式服务系统,为后续的微服务扩展打下...
1. **服务注册与发现**:每个节点都通过 Dubbo 将自己的缓存刷新服务接口注册到 Zookeeper 这个注册中心。这样,所有节点都可以感知到其他节点的存在和服务接口。 2. **广播调用**:节点 A 在完成缓存更新后,会...
Dubbo是一个高性能、轻量级的Java服务治理框架,而Zookeeper则是一个分布式的、开放源码的分布式应用程序协调服务,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。...
Dubbo,由阿里巴巴开源,是一个高性能、轻量级的Java远程服务框架,它提供了服务注册、服务发现、负载均衡、容错处理等核心功能。Dubbo的目标是使服务消费就像调用本地方法一样简单,极大地简化了分布式服务的开发和...
【标题】"dubbo2.8.4+zookeeper3.4.6+控制中心懒人包" 提供了一个集成的解决方案,将流行的Java微服务框架Dubbo 2.8.4与分布式协调服务Zookeeper 3.4.6以及一个控制中心结合在一起。这个懒人包简化了开发者的配置...
在IT行业中,Spring Boot是一个备受推崇的框架,它简化了基于Spring的应用开发,而Dubbo则是一个高性能、轻量级的Java服务治理框架。Zookeeper是Apache的一个分布式协调服务,常用于分布式应用中的配置管理、命名...
Dubbo是一款高性能、轻量级的Java RPC框架,它提供了服务治理的强大功能,而Zookeeper是Apache的一个分布式协调服务,常用于Dubbo等分布式系统中的服务注册与发现。 【Zookeeper安装】 首先,安装Zookeeper需要下载...
5. **服务注册**: 将服务注册到Zookeeper等注册中心,消费者通过注册中心发现服务。 6. **运行应用**: 运行服务提供者和消费者,完成远程调用。 在实际使用中,Zookeeper和Dubbo的结合能够构建出强大的分布式系统,...
今天,我们将分享一篇关于Dubbo无法访问远程Zookeeper已注册服务的问题解决方案。 背景 ---- 在使用Dubbo框架时,我们可能会遇到以下情况:当Zookeeper、Dubbo-admin、生产者和消费者都在内网中的时候,生产者的...
本教程将详细讲解如何搭建一个基于Dubbo和Zookeeper的环境,以实现微服务架构中的服务治理。 首先,我们要理解Dubbo的核心概念。Dubbo是由阿里巴巴开发的一款高性能、轻量级的Java RPC框架,它提供了服务发现、服务...
在IT行业中,集成Dubbo、Zookeeper和SpringMVC是一项常见的任务,这三者都是Java...通过以上步骤,我们可以构建出一个基于Dubbo、Zookeeper和SpringMVC的微服务架构,实现服务间的松耦合,提高系统的可扩展性和可靠性。
jfinal3.3+dubbo2.5.8+zookeeper-3.4.9的集群框架,zookeeper自己网上去下一个,我是根据糊搞大神的文章来的;这里只共享了jfinal和dubbo集成的代码;如有问题希望各位大神指点指点,具体的参考可以去...
2. `服务端和消费端demo.rar`:这是一个包含服务端和消费端示例代码的压缩包,通过解压并运行,你可以直观地看到Dubbo如何与Zookeeper协同工作,提供和消费服务。 3. `dubbo-admin-2.5.4-SNAPSHOT.war`:这是Dubbo的...
总的来说,这个压缩包提供了一个完整的Dubbo与Zookeeper集成示例,对于想要学习和掌握这两项技术的开发者来说,是一份非常有价值的参考资料。通过实践和研究这些源码,你可以深入了解分布式服务的实现机制,提高自己...
本项目"springBoot+dubbo+zookeeper分布式微服务"充分利用了这三个组件的优势,构建了一个高效、可扩展且易于维护的服务网络。以下是对这些技术及其整合应用的详细说明: **SpringBoot** SpringBoot是Spring框架的...
**Zookeeper** 是一个分布式的,开放源码的分布式应用程序协调服务,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。Zookeeper的主要功能包括配置管理、命名服务、分布式同步...
在服务提供者启动时,会创建一个Zookeeper客户端,将服务的元数据(如服务名、版本、地址等)注册到Zookeeper的指定节点下。服务消费者则通过订阅这些节点的变化,实时获取服务提供者列表。 在实际应用中,我们需要...
【描述】提到的" dubbo+zookeeper+springmvc实例demo"是一个综合性的应用示例,它将Dubbo的远程调用能力、Zookeeper的服务发现和注册功能与Spring MVC的Web开发框架结合在一起。这个实例通常会展示如何在Spring MVC...
假设有一个视频演示案例,该案例旨在展示如何创建一个集成 Dubbo 和 Zookeeper 的项目,并对其功能进行详细分析。 ##### 4.1 创建项目 1. **环境搭建**:首先确保已安装 Java 开发环境和必要的依赖库,如 Maven 或...