- 博客(4)
- 收藏
- 关注
原创 揭开 Xxl-job 的神秘面纱
xxl-job 前世今生 定时任务的场景 1、信用卡花呗账单通知、手机号余额不足提醒(定时) 2、数据跑批 Quartz的诞生 Quartz在20001年发布,使用 Java 语言编写,它的诞生让任务调度更加简单,开发人员只需要关注业务。 工作模型 优劣势 优点: 精确毫秒级别的调度 支持集群部署 支持事务 支持持久化 劣势: 调度和任务集成在一起,随着调度任务和逻辑增加,整个调度性能会受到影响 集群之间负载结果是随机的,谁抢到数据库锁就由谁去执行任务,可能会出现负载不均衡,发挥不了机器的性能 不支
2021-08-20 17:59:08
2226
原创 Spring Cloud Gateway架构
网关概述 前言 计算机科学领域的任何问题,都可以通过增加一个间接的中间层来解决。 —— David Wheeler 网关发展背景 网关技术和面向服务架构(Service Oriented Architecture,SOA)、微服务架构(MicroServices Architecture,MSA)息息相关。 SOA 在早期企业业务发展过程中,系统架构经过了单体架构、集群架构到业务垂直拆分,每个子系统都会存在比较多的共享业务。比如用户查询,在支付业务、
2021-08-19 15:13:00
1333
原创 Mybatis体系结构与工作原理
Mybatis体系结构与工作原理 宏观的架构与微观的原理 工作流程 Configuration SqlsessionFactory Sqlsession Executor StatementHandler https://www.processon.com/view/link/604030a36376893122d8c05e 架构分层与模块划分 接口层 核心层 与数据库操作的相关动作都是在这里层完成的。 主要处理: 1、把接口传入的参数解析并且映射成JDBC类型 2、解析xml文件中的SQL语句(包括
2021-03-04 08:59:49
247
3
原创 Mybatis应用实践和分析
Mybatis应用实践和分析 起源 从原生JDK Jdbc开始,帮我们解决了数据库连接、SQL参数编译问题,但是仍有很多痛点: 1、重复代码 2、资源管理(创建和释放) 3、结果集处理(每个POJO都需要手动映射) 4、SQL耦合 JDK JDBC Connection conn = null; Statement stmt = null; // 注册 JDBC 驱动 Class.forName("com.mysql.jdbc.Driver"); // 打开连接 conn = DriverManager
2021-03-04 08:55:50
340
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人