Hyperf 发布 Nacos 组件及 v2.0.3 版本 | 企业级的 PHP 微服务云原生协程框架 编程技术

Hyperf 发布 Nacos 组件及 v2.0.3 版本 | 企业级的 PHP 微服务云原生协程框架

更新内容 本周主要新增 hyperf/nacos 组件,Nacos 是一个由阿里巴巴集团开源的动态服务发现、配置管理和服务管理平台,致力于帮助您发现、配置和管理微服务,该组件可使 Nacos 为 Hyperf 提供配置中心、服务发现与注册的功能支持,同时该版本还修复了一些组件的 :bug:Bug,继续提升 Hyperf 的稳定性,发布于 2.0.3 版,建议用户更新此版本。 直接访问...
阅读全文
java客户端连接Zookeeper服务器慢 编程技术

java客户端连接Zookeeper服务器慢

根据百度结果,推测问题可能是,当使用ip创建ZooKeeper对象时,如果host中没有ip到主机名的映射,ZooKeeper创建过程中会调用ZooInetAddress.getHostName()这个方法从网络中获取主机名,这里耗费时间太长所致。通过调试定位到SaslServerPrincipal类的 static String getServerPrincipal(WrapperInetSo...
阅读全文
Dubbo注册中心(ZooKeeper、Redis)实现原理 编程技术

Dubbo注册中心(ZooKeeper、Redis)实现原理

在Dubbo微服务体系中,注册中心是其核心组件之一。Dubbo通过注册中心实现了分布式环境中各服务之间的注册和发现,是各分布式节点之间的纽带。其主要作用如下: 动态加入。一个服务提供者通过注册中心可以动态地把自己暴露给其他消费者,无需消费者逐个去更新配置文件。 动态发现。一个消费者可以动态的感知新的配置,路由规则和新的服务提供者,无需重启服务使之生效。 动态调整。注册中心支...
阅读全文
ZooKeeper入门,看这篇就够了! 编程技术

ZooKeeper入门,看这篇就够了!

前言 在很多时候,我们都可以在各种框架应用中看到ZooKeeper的身影,比如Kafka中间件,Dubbo框架,Hadoop等等。为什么到处都看到ZooKeeper? 一、什么是ZooKeeper ZooKeeper是一个分布式服务协调框架,提供了分布式数据一致性的解决方案,基于ZooKeeper的 数据结构,Watcher,选举机制 等特点,可以 实现数据的发布/订阅,软负载均衡,...
阅读全文
集群多JVM分布式锁实现 Java

集群多JVM分布式锁实现

基于数据库表乐观锁 (基本废弃) 要实现分布式锁,最简单的⽅方式可能就是直接创建⼀一张锁表,然后通过操作该表中的数据来实现了了。 当我们要锁住某个⽅法或资源时,我们就在该表中增加一条记录,想要释放锁的时候就删除这条记录。 比如创建这样一张数据库表: CREATE TABLE `methodLock` ( `id` int(11) NOT NULL AUTO_INCREMENT C...
阅读全文
这份Github神仙笔记覆盖了90%以上的Java面试题,带你所向披靡 Java

这份Github神仙笔记覆盖了90%以上的Java面试题,带你所向披靡

前言 作为一个 Java 程序员,你平时总是陷在业务开发里,每天噼里啪啦忙敲着代码,上到系统开发,下到 Bug 修改,你感觉自己无所不能。然而偶尔的一次聚会,你听说和自己一起出道的同学早已经年薪 50 万,而自己却囊中羞涩。于是你也想看看新机会,找个新平台,好好发展。 但是面试的时候,当那个笑眯眯的面试官问出那些你再熟悉不过的 Java 问题时,你只是感觉似曾相识,却怎么也回答不到点上。比...
阅读全文
关于dubbo连通性的一些思考 编程技术

关于dubbo连通性的一些思考

戳蓝字「TopCoder 」关注我们哦! 关于dubbo连通性,也就是dubbo各组件之间通信、privider和consumer连接、以及通信方式这 些功能点。 话不多说,让我们一起揭开dubob连通性的面纱吧。 dubbo架构 在开始之前,先来看一下dubbo整体架构图,有助于从整体把握dubbo框架: 注册中心负责服务地...
阅读全文
三、Apache Dubbo学习整理---注册中心(2) 编程技术

三、Apache Dubbo学习整理---注册中心(2)

订阅和发布是注册中心的核心功能之一。当一个已有服务的提供者下线,或者新的提供者加入。订阅对应接口的消费者和服务治理中心能及时收到注册中心的通知,并更新本地配置信息。整个过程自动完成,不需要人工参与。 (一)Zookeeper的实现 1、发布的实现 提供者和消费者都需要把自己注册到注册中心。 提供者的注册为了让消费者感知服务的存在,从而发起远程调用。也让服务治理中心感...
阅读全文
OpenJDK 编译调试指南(Ubuntu 16.04 + MacOS 10.15) 编程技术

OpenJDK 编译调试指南(Ubuntu 16.04 + MacOS 10.15)

本篇文章主要介绍在 MacOS 系统和 Ubuntu 系统上如何编译 OpenJDK 项目代码,并使用 IDE 工具 JetBrains CLion (下文简称 CLion )来运行/调试 OpenJDK 。文中仅包含两种操作系统的特定版本( MacOS 10.15 和 Ubuntu 16.04 )下的方法,不同版本下可能会略有差异。希望对读者有一定的参考价值。 总体来说,编译 OpenJ...
阅读全文
Dubbo RPC在consumer端是如何跑起来的 编程技术

Dubbo RPC在consumer端是如何跑起来的

戳蓝字「TopCoder 」关注我们哦! Dubbo作为一款高性能Java RPC框架,RPC是其最重要的流程之一。 Dubbo RPC涉及到consumer端和provider端的流程,本文主要分析consumer端的RPC流程实现,包括集群容错、dubbo路由、负载均衡、Filter处理链、DubboInvoker和RPC结果返回等流程。 在分析dubbo co...
阅读全文
Loading...