摘要:线上某服务 A 调用服务 B 接口完成一次交易,一次晚上的生产变更之后,系统监控发现服务 B 接口频繁超时,后续甚至返回线程池耗尽错误 。因为服务 B 依赖外部接口,刚开始误以为外部接口延时导致,所以临时增加服务 B dubbo 线程池线程数量。配置变更之后,重启服务,服务恢复正常。一段时间之后,服 阅读全文
posted @ 2019-10-08 20:32 good_andyxu 阅读 (67) 评论 (0) 编辑
摘要:摘要: 原创出处 http://www.ib765.com/899 「公众号:程序通事 」欢迎关注和转载,保留摘要,谢谢! 使用 Java 阻塞 I/O 模型读取数据,将会导致线程阻塞,线程将会进入休眠,从而让出 CPU 的执行权,直到数据读取完成。这个期间如果使用 jstack 查看线程状态,却可以发现J 阅读全文
posted @ 2019-09-30 18:04 good_andyxu 阅读 (170) 评论 (0) 编辑
摘要:上篇文章 "如果有人问你 Dubbo 中注册中心工作原理,就把这篇文章给他" 大致了解了注册中心作用以及 Dubbo Registry 模块源码,这篇文章将深入 Dubbo ZooKeeper 模块,去了解如何实现服务动态的发现。 ps: 以下将 ZooKeeper 缩写为 zk。 一、dubbo 阅读全文
posted @ 2019-09-28 17:41 good_andyxu 阅读 (203) 评论 (0) 编辑
摘要:最近学习使用 rocketmq,需要搭建 rocketmq 服务端,本文主要记录 rocketmq 搭建过程以及这个过程踩到的一些坑。 准备工作 在搭建之前,我们需要做一些准备工作,这里我们需要使用 docker 搭建服务,所以需要提前安装 docker。此外,由于 rocketmq 需要部署 br 阅读全文
posted @ 2019-09-04 09:48 good_andyxu 阅读 (240) 评论 (1) 编辑
摘要:SPI(Service Provider Interfaces),中文直译服务提供者接口,一种服务发现机制。可能很多人都不太熟悉这个机制,但是平常或多或少都用到了这个机制,比如我们使用 JDBC 连接操作数据库的时候。 SPI 主要适用于功能扩展的场景,如一些框架提供某一部分功能可以由第三方开发人员 阅读全文
posted @ 2019-08-29 10:00 good_andyxu 阅读 (204) 评论 (2) 编辑
摘要:Dubbo 通过注册中心在分布式环境中实现服务的注册与发现,七星彩票集团直营网:而注册中心通常采用 ZooKeeper,研究注册中心相关源码绕不开 ZooKeeper,所以学习了 ZooKeeper 的基本概念以及相关 API 操作。 ZooKeeper 相关概念 session 客户端与服务端采用 TCP 长连接,服 阅读全文
posted @ 2019-08-23 19:54 good_andyxu 阅读 (208) 评论 (0) 编辑
摘要:注册中心作用 开篇首先想思考一个问题,没有注册中心 Dubbo 还能玩下去吗? 当然可以,只要知道服务提供者地址相关信息,消费者配置之后就可以调用。如果只有几个服务,这么玩当然没问题。但是生产服务动辄成千上百,如果每个服务都需要手写配置信息,想象一下是多么麻烦。 好吧,如果上面的问题都不是事的话,试 阅读全文
posted @ 2019-08-21 12:15 good_andyxu 阅读 (474) 评论 (0) 编辑
摘要:双重检查锁定(Double check locked)模式经常会出现在一些框架源码中,目的是为了延迟初始化变量。这个模式还可以用来创建单例。下面来看一个 Spring 中双重检查锁定的例子。 这个例子中需要将配置文件加载到 中,由于读取资源比较耗时,所以将动作放到真正需要 的时候。我们可以看到 前面 阅读全文
posted @ 2019-08-15 10:27 good_andyxu 阅读 (348) 评论 (0) 编辑
摘要:最近查找一个生产问题的原因,需要深入研究 ibatis 框架的源码。虽然最后证明问题的原因与 ibatis 无关,但是这个过程加深了对 ibatis 框架原理的理解。 这篇文章主要就来讲讲 ibatis 框架的原理。 可能现在很多人已不再使用 ibatis 或者说也没听 ibatis,不过肯定了解过 阅读全文
posted @ 2019-08-10 13:52 good_andyxu 阅读 (150) 评论 (0) 编辑
摘要:程序员的日常工作除了写代码之外,很大一部分时间将会在查找 BUG,解决问题。查找 BUG,离不开在 IDE 中调试代码。熟练的掌握调试技巧,可以帮助我们减少查找时间,快速定位问题。 在 IDEA 中调试代码很方便,只要开启调试,在相应代码处使用断点,然后进行相应调试即可。正是因为只要掌握这几个功能, 阅读全文
posted @ 2019-07-31 20:44 good_andyxu 阅读 (718) 评论 (0) 编辑
澳门不住酒店住桑拿 新葡京游戏开户登入 彩17网站直营网 永利百家乐安全上网导航登入 朝鲜英皇赌场老板登入
优彩彩票网网站 亿元彩票开户直营网 江山娱乐城游戏直营网 趣彩彩票正规直营网 广发彩现金
678娱乐城手机下载 大乐透网址直营网 678娱乐城官网 彩6网址 快赢彩票正规
mg细菌对对碰登入 彩88正规直营网 澳门金沙电子游戏登入 江山娱乐城平台直营网 赛马会彩票官方