logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Java - Seata分布式事务XA与AT 对比

AT与XA的关系无论是AT还是XA,他们都是有利用到数据库自带的事务特性,来保证数据一致性和隔离性比如AT一阶段提交和二阶段回滚,都是执行了本地事务。比如XA的一阶段和二阶段,也都是利用了数据库本身的事务特性那么这样一样我们是否应该在数据库层面进行挖掘,AT与XA的关系呢?首先这个时候,我们肯定要从中找相同,与找不同。AT首当其冲,他有个必须品,也就是undolog表,undolog,相信了解数据

文章图片
#分布式
Spring 方法级别数据校验:@Validated + MethodValidationPostProcessor 优雅的完成数据校验动作

效果示例@Validated(Default.class)public interface HelloService {Object hello(@NotNull @Min(10) Integer id, @NotNull String name);}// 实现类如下@Slf4j@Servicepublic class HelloServiceImpl impleme...

Linux load average 高的"元凶"

如何找出系统中load高时处于运行队列的进程系统有很高的负载但是CPU使用率却很低,或者负载很低而CPU利用率很高,这两者没有直接关系,如何用脚本统计出来处于运行队列的进程呢?每隔1s统计一次:#!/bin/bashLANG=CPATH=/sbin:/usr/sbin:/bin:/usr/bininterval=1length=86400for i in $(seq 1 $...

Linux load average 高的"元凶"

如何找出系统中load高时处于运行队列的进程系统有很高的负载但是CPU使用率却很低,或者负载很低而CPU利用率很高,这两者没有直接关系,如何用脚本统计出来处于运行队列的进程呢?每隔1s统计一次:#!/bin/bashLANG=CPATH=/sbin:/usr/sbin:/bin:/usr/bininterval=1length=86400for i in $(seq 1 $...

微服务拆分原则

微服务拆分原则拆分的大原则是当一块业务不依赖或极少依赖其它服务,有独立的业务语义,为超过 2 个的其他服务或客户端提供数据,那1 .单一职责、高内聚低耦合:简单来说一张表划分为一个服务2. 服务粒度适中:服务不要太细(有的团队甚至一个接口一个服务)3. 以业务模型切入:比如产品,用户,订单为一个模型来切入4., 演进式拆分:刚开始不要划分太细,可以随着迭代过程来逐步优化5. 避免环形依赖与双向依赖

#微服务
electron-vue 安装 sqlite3 详细步骤

使用 Visual Studio instaler安装Visual Studio 2019, 安装桌面应用 使用c++的桌面开发, 勾选 MSVC 相应的选项。 可以根据自己实际情况安装版本使用 cmd 管理员身份或者 powerShell 管理员身份 执行以下命令:1.npm install --global --production windows-build-tools2 . npm con

文章图片
#electron#javascript#前端
Canal原理及在缓存上的使用

1 什么是canalcanal是用java开发的基于数据库增量日志解析,提供增量数据订阅&消费的中间件。目前,canal主要支持了MySQL的binlog解析,解析完成后才利用canal client 用来处理获得的相关数据。(数据库同步需要阿里的otter中间件,基于canal)2 canal使用场景-更新缓存如果有大量的请求发送到mysql的话,mysql查询速度慢,QPS上不去,光查

#java
spring - 拦截器, 过滤器

一、Interceptor定义:拦截器是在面向切面编程中应用的,就是在你的service或者一个方法前调用一个方法,或者在方法后调用一个方法。是基于JAVA的反射机制1.拦截器(Interceptor)执行顺序:1. 请求到达 DispatcherServlet2. DispatcherServlet 发送至 Interceptor ,执行 preHandle3. 请求达到 Controller4

Skywalking — 微服务链路跟踪

微服务架构已经是一个很通用的系统架构,常见的技术栈如下图所示,这张架构图基本涵括了当前微服务体系下的各种技术栈,可能不同的技术栈有不同的开源实现。链路追踪介绍对于一个大型的几十个,几百个微服务构成的微服务架构系统,通常会遇到下面的一系列问题。如何串联整个调用链路,快速定位问题?如何澄清各个微服务之间的依赖关系?如何进行各个微服务接口的性能分析?如何追踪各个业务流程的调用处理顺序?Skywalkin

文章图片
#微服务
到底了