首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
微服务
water_lang
创建于2022-09-24
订阅专栏
.
等 9 人订阅
共11篇文章
创建于2022-09-24
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
分布式链路日志追踪的难点-异步线程
什么是链路? 简单又狭义的理解,就是用户的一次操作,我们的程序可以将后端所有的操作记录全部串联起来。 在单体架构下,我们可以将controller层,service层,dao层的日志进行串联起来,当我
SaaS-多租户可伸缩的数据隔离方案
作为技术er来讲最重要的是保证系统的数据隔离性、稳定性、安全性、扩展性。其中,数据隔离一个就是我们首要要解决的第一问题,随着数据量的增加,数据库的扩展性是一个技术卡点。相对于应用服务器层的水平扩展,数
你真的配置对了redis-lettuce连接池么
结论: Lettuce连接被设计为线程安全的,所以一个连接所以被多个线程共同使用,也就是说在大多数情况下连接池不是必需的,他只有在某些特殊的场景下使用连接池才会带来比较大的正向收益,比如使用了Pipe
PageHelper导致自定义Mybatis拦截器不生效
所以我打算使用CDC(如Canal,Maxwell等工具)来监听mysql的binlog来做。但是不是所有的表都会有user_id字段,所以我们须要在sql上做一些处理,因为公司现在统一用的是myba
基于CDC做全链路数据审计系统-数据解析及整合(五)
通过前面的几节,我们已经把web入口端的数据和db数据变更的数据都发到mq里去了。现在我们只需要去从mq里取数据做一些少的改动写到仓储里就行了。我们本例使用的是mysql作为仓储,当然这种数据最好选择
基于CDC做全链路数据审计系统-canal改造(四)
我们都知道canal是CDC的一个实现,用来监控db数据变更的。 前言: 在默认的情况下,mysql的binlog是不会记录执行的sql的,即使你设置了binlog_format=row(要开启bin
基于CDC做全链路数据审计系统-sql改写(三)
本节我们主要去通过mybatis的拦截器去修改原始sql。对于pageHelper导致mybatis的拦截器不生效的问题可以去看之前的文
基于CDC做全链路数据审计系统-入口设计(二)
由于我们本系统需要记录这次请求是从哪一个系统及哪个方法进来的,以便和本次请求引起的数据进行关联。 本节我们需要完成三件事: 1.对入口端的统一拦截生成traceId 2.对所入的api请求方法做拦截,
基于CDC做全链路数据审计系统-概览(一)
项目背景痛点: 1.老项目服务多,调用链路复杂,一张表被多个服务写入数据 2.一条数据的变更没办法确定是哪个用户操作的 3.老数据库不是所有的表都有操作人字段,且每个表的记录的操作人字段名不一样(比如
WebSecurityConfigurerAdapter与ResourceServerConfigurerAdapter
我们在用spring boot 配合spring security和oauth2的时候经常会把这两个类都用上,网上很多教程都没有告诉我们他们之间的关系是什么?
Sagas中的saga
这个微软官方cqrs系列中讲saga的文章,个人觉得不错,分享给大家。 ##澄清术语 saga这个术语通常在CQRS中讨论,指的是在边界上下文和聚合之间协调和路由消息的一段代码。