02 2023 档案
摘要:一、问题背景 在微服务架构中,我们没办法快速定位用户在一次请求中对应的所有日志,在排查生产问题的时候会非常困难,那是因为我们在输出的日志的时候没把请求的唯一标示输出到我们的日志中,导致我们没办法根据一个请求或者用户身份标识来做日志的过滤。 二、MDC简介 MDC(Mapped Diagnostic
阅读全文
摘要:一、 问题背景 nacos有两种服务隔离的机制,一个是空间namespace,一般我们用namespace区分环境,另外一个是分组group,nacos的默认调用机制是同namespace下的同group的服务才可以相互调用; 那现在有个问题: 在测试阶段,由于测试环境和开发环境数据库等不一致,在测
阅读全文
摘要:一、分支 分支命名规则 开发分支: dev 功能分支:feature/功能名称 bug分支:bugfix/bug名称 预发布分支:release/预发布版本名称 列出本地分支: git branch 列出远程分支: git branch -r 切换分支: git checkout newB 删除本地
阅读全文
摘要:ThreadLocal父子间通信的四种解决方案 ThreadLocal 是存储在线程栈帧中的一块数据存储区域,其可以做到线程与线程之间的读写隔离。 但是在我们的日常场景中,经常会出现父线程需要向子线程中传递消息,而 ThreadLocal 仅能在当前线程上进行数据缓存,这里就介绍4种父子间通信问题;
阅读全文
摘要:xxl-job的基本使用 xxl-job是分布式的调度平台调度执行器执行任务,使用的是DB锁(for update)来保证集群分布式调用的一致性,学习简单,操作容易,成本不高。 准备阶段 服务端配置 基本使用 1. 准备阶段 源码仓库地址:https://github.com/xuxueli/xxl
阅读全文