摘要: 从上图可以看到批量消耗平均耗时在100ms以上,有时候甚至超过500ms,这是在1分钟内的平均耗时,我看过请求日志有些甚至在1000ms以上。 对于一个有着4亿请求量的服务来说,为了保证服务的质量与性能,该接口必定在优化名单之内的。 先从代码看起 整体代码梳理了一遍,没有什么太大的问题,不存在一些常 阅读全文
posted @ 2020-10-31 10:57 于林富 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 前言 不久前在部门周会上分享了 Hystrix 源码解析之后,就无奈地背上了专家包袱,同事们都认为我对 Hystrix 很熟,我们接触 Hystrix 更多的还是工作中的使用和配置,所以很多人一遇到 Hystrix 的配置问题就会过来问我。为了不让他们失望,我把 Hystrix 的 配置文档 仔细看 阅读全文
posted @ 2020-10-31 10:54 于林富 阅读(507) 评论(0) 推荐(0) 编辑
摘要: 1. 制定该规范的目的: 码出高效,码出质量.结合自己的业务场景,整理出适合自己的规范. 2. 当前版本规范主要包含下列内容: 一. 代码编码规范 (一) 基本规范 A. 命名规范 通用:以英文为主导的驼峰格式, 不允许出现拼音命名和中文命名,非实际意义的数字不可使用。 【正例】expense,na 阅读全文
posted @ 2020-10-31 10:52 于林富 阅读(693) 评论(0) 推荐(0) 编辑
摘要: 在平时的学习/工作中,我们会经常面临如下场景: 阅读别人的代码 阅读框架源码 阅读自己很久之前写的代码。 千万不要觉得工作就是单纯写代码,实际工作中,你会发现你的大部分时间实际都花在了阅读和理解已有代码上。 为了能够更快更清晰地搞清对象之间的调用关系,我经常需要用到序列图。手动画序列图还是很麻烦费时 阅读全文
posted @ 2020-10-31 10:47 于林富 阅读(1176) 评论(0) 推荐(0) 编辑
摘要: 话不多说直接上代码,invokeAll的使用方式如下图 public class Main { public static void main(String[] args) throws InterruptedException, ExecutionException { List<Callable 阅读全文
posted @ 2020-10-31 10:46 于林富 阅读(2319) 评论(0) 推荐(0) 编辑
摘要: 1、安装运行 1.1 源码及运行包下载 下载地址:https://github.com/alibaba/nacos/releases 目前官方建议使用1.3.1 1.2 安装MySql驱动 1.3.1用的是mysql8的mysql connector 所以需要下载mysql的驱动,否则DB连接失败 阅读全文
posted @ 2020-10-31 10:41 于林富 阅读(1818) 评论(0) 推荐(0) 编辑
摘要: 通过前两篇文章大家也看出nacos从使用角度来说功能强大,我们现有的配置支持较友好,对项目的侵入性较小。这也是我继续研究他的动力,看看到底是否能引入到项目中来。下面三个主题是我接下来研究的主要方向: 选举机制 数据同步机制 性能 nacos作为配置中心的功能是基于raft协议来实现的。为什么要选ra 阅读全文
posted @ 2020-10-31 10:39 于林富 阅读(2760) 评论(0) 推荐(0) 编辑
摘要: 1、页面配置 撇开原理不谈,先来介绍下nacos的基本使用,如下图nacos配置是以data id为单位进行使用的,基本上一个服务的一个配置文件就对应一个data id,支持的格式有xml,yaml,properties。 像一般的小型项目基本上一个项目一个dataId即可。这种已配置文件为基准的设 阅读全文
posted @ 2020-10-31 10:38 于林富 阅读(11040) 评论(0) 推荐(0) 编辑