接口的幂等性如何设计?
摘要:前言 所谓幂等: 多次调用方法或者接口不会改变业务状态,可以保证重复调用的结果和单次调用的结果一致。 我们在开发中主要操作也就是CURD,其中读取操作和删除操作是天然幂等的,我们所关心的就是创建操作、更新操作。 创建操作一定是非幂等的因为要涉及到新数据的产生,而更新操作有可能幂等有可能非幂等,这个要
阅读全文
posted @
2022-05-27 09:15
雨点的名字
阅读(2756)
推荐(7) 编辑
Spring大事务到底如何优化?
摘要:所谓的大事务就是耗时比较长的事务。 Spring有两种方式实现事务,分别是编程式和声明式两种。 不手动开启事务,mysql 默认自动提交事务,一条语句执行完自动提交。 一、大事务产生的原因 操作的数据比较多 调用了 rpc 方法 有其他非 DB 的耗时操作 大量的锁竞争 执行了比较耗时的计算 二、大
阅读全文
posted @
2022-05-24 21:24
雨点的名字
阅读(4877)
推荐(7) 编辑
监控系统选型,一文轻松搞定!
摘要:这篇文章,我将对监控体系的基础知识、原理和架构做一次系统性整理,同时还会对几款最常用的开源监控产品做下介绍,以便大家选型时参考。内容包括3部分: 必知必会的监控基础知识 主流监控系统介绍 监控系统的选型建议 一、必知必会的监控基础知识 我们可以理解监控系统就像我们古代打战的哨兵一样,哨兵的角色非常重
阅读全文
posted @
2022-05-19 21:52
雨点的名字
阅读(1021)
推荐(0) 编辑
异步编程利器:CompletableFuture
摘要:一、一个示例回顾Future 一些业务场景我们需要使用多线程异步执行任务,加快任务执行速度。 JDK5新增了Future接口,用于描述一个异步计算的结果。虽然 Future 以及相关使用方法提供了异步执行任务的能力,但是对于结果的获取却是很不方便, 我们必须使用 **Future.get() **的
阅读全文
posted @
2022-05-09 22:07
雨点的名字
阅读(1324)
推荐(5) 编辑
数据库界的Swagger:一键生成数据库文档!
摘要:对于开发的API文档,我们可以通过Swagger等工具来自动生成了。但是对于数据库表结构的文档呢,在实际开发中在开发前我们一般会先设计好表结构,大家讨论一下, 这个时候就很需要有个数据库表结构的文档,如果常规操作就是一通无脑的 CV 大法,产出一份小几十页的 Word 文档,这样不仅容易出错,而且如
阅读全文
posted @
2022-05-06 08:26
雨点的名字
阅读(2846)
推荐(9) 编辑