小源学算法小源学算法

你知道微服务架构中的“发件箱模式”吗
你知道微服务架构中的“发件箱模式”吗

前言微服务架构如今非常的流行,这个架构下可能经常会遇到“双写”的场景。双写是指您的应用程序需要在两个不同的系统中更改数据的情况,比如它需要将数据存储在数据库中并向消息队列发送事件。您需要保证这两个操作都会成功。如果两个操作之一失败,您的系统可能会变得不一致。那针对这样的情况有什么好的方法或者设计保证

2023-01-11 11:09:59阅读全文

7min到40s:SpringBoot启动优化实践
7min到40s:SpringBoot启动优化实践

0 背景公司 SpringBoot 项目在日常开发过程中发现服务启动过程异常缓慢,常常需要6-7分钟才能暴露端口,严重降低开发效率。通过 SpringBoot 的 SpringApplicationRunListener 、BeanPostProcessor 原理和源码调试等手段排查发现,在 Bea

2023-01-12 05:34:40阅读全文

说说 Spring 定时任务如何大规模企业级运用
说说 Spring 定时任务如何大规模企业级运用

Spring 定时任务简介Cloud Native定时任务是业务应用开发中非常普遍存在的场景(如:每分钟扫描超时支付的订单,每小时清理一次数据库历史数据,每天统计前一天的数据并生成报表等等), 解决方案很多 ,Spring 框架提供了一种通过注解来配置定时任务的解决方案,接入非常的简单,仅需如下两步

2023-01-11 21:16:07阅读全文

怎样快速地迁移 MySQL 中的数据?
怎样快速地迁移 MySQL 中的数据?

我们通常会遇到这样的一个场景,就是需要将一个数据库的数据迁移到一个性能更加强悍的数据库服务器上。这个时候需要我们做的就是快速迁移数据库的数据。那么,如何才能快速地迁移数据库中的数据呢?今天我们就来聊一聊这个话题。数据库的数据迁移无外乎有两种方式,一种是物理迁移,另一种则是逻辑迁移。首先,我们生成 5

2023-01-17 06:54:26阅读全文