系统设计
文章平均质量分 94
日常架构设计的总结与思考,欢迎评论区留言,一起讨论~
小徐很努力
好学而不勤非真好学者。
展开
-
什么是分布式事务?
分布式事务是指在分布式系统中涉及到多个数据库或多个应用程序之间的事务处理,这些数据库或应用程序可能分布在不同的物理节点上,甚至可能位于不同的地理位置。在分布式事务中,需要确保所有参与者的事务操作都能够保持一致性,即所有参与者的事务要么全部提交成功,要么全部回滚。本文探讨多种分布式事务的实现方式。原创 2024-05-07 10:06:03 · 819 阅读 · 0 评论 -
阿里的库存秒杀是如何实现的?
阿里有很多业务,几十上百个业务线,各自都有一些需要做抢购、秒杀、热点扣将的场景。他们都用哪些方案呢?我看了很多资料,也找了很多人做交流,最终得到的结论是啥都有,主要总结几个主流的,在用的一些方案。本文我们一起讨论方案的实现以及原理。原创 2024-03-23 11:00:26 · 1863 阅读 · 0 评论 -
关于订单到期关闭的实现方案
在电商、支付等系统中,一般都是先创建订单(支付单),再给用户一定的时间进行支付,如果没有按时支付的话,就需要把之前的订单(支付单)取消掉。这种类似的场景有很多,还有比如到期自动收货、超时自动退款、下单后自动发送短信等等都是类似的业务问题。我们本文介绍了11种实现订单定时关闭的方案,其中不同的方案各自都有优缺点,也各自适用于不同的场景中。原创 2024-03-22 08:15:00 · 1346 阅读 · 0 评论 -
JAVA如何实现本地缓存?
本文主要探讨如何设计本地缓存,欢迎评论区留言,一起讨论。原创 2024-01-24 07:57:17 · 1349 阅读 · 0 评论 -
单体服务到微服务架构的演进
随着公司业务的发展,传统的单体架构受到越来越多的瓶颈,因此微服务架构的改造已经成为了一种趋势。本文以订单系统为例,探讨单体服务如何演进到微服务架构,仅供参考,欢迎评论区留言,一起讨论。原创 2024-01-23 07:59:14 · 1351 阅读 · 0 评论 -
Java实现百万级数据从Excel导入到数据库
在一个后台管理功能中,Excel导入数据是不可缺少,但是当处理大数据量的Excel文件导入时候就可能会带来一些列的问题,本文我们会分析问题产生的原因。并提供解决方案以及完整的实现代码。原创 2024-01-21 00:34:25 · 5240 阅读 · 2 评论 -
【订单领域】如果订单要分库分表,如何确认最佳库表数量?
随着业务发展,订单单库单表到达性能瓶,需要进行分库分表。分库分表需要考虑的因素有: 单表性能、硬盘容量、在线 DDL耗时、数据库连接数等。本文的重心放在如何计算库表数量,欢迎评论区留言,一起讨论。原创 2024-01-22 07:04:45 · 1097 阅读 · 0 评论 -
基于 Redis 实现高性能、低延迟的延时消息的方案演进
延时消息来源于早期计算机对异步处理的需求,随着互联网的发展,越来越多的业务场景需要使用延队列。随着技术的进步,实现的方式也愈来愈多种多样,以 Java 语言为例,实现的方式也是多如牛毛,例如使用JDK字段得工具包实现;使用任务调度框架实现;使用Netty的时间轮询实现;使用消息队列实现;使用Redis 实现等等。本文主要探讨 Redis 实现延时消息的几种不同的方案演进。原创 2024-01-20 08:30:00 · 1299 阅读 · 1 评论