个人技术笔记 秉烛夜游

推送模型优化

1. 背景与需求 在系统中,我们需要处理案件的推送流程,包括以下主要阶段: 报案:向外部系统推送案件的报案信息。 影像件推送:推送影像件信息。 理算推送:推送理算信息。 案件的状态需要按照顺序流转,流程分为以下几步: 初始化 -> 报案成功 -> 影像件推送成功 -> 保司影像件上传成功 -> 理算

wangguangwu 发布于 2024-12-20

深入理解事务及其在分布式系统中的挑战与解决方案

从本地事务到分布式事务,事务管理的复杂度逐渐增加。虽然本地事务可以通过数据库来轻松管理,但在分布式系统中,如何保证事务的一致性和系统的高可用性成为了难题。解决分布式事务问题的方法有很多,如 2PC、3PC、TCC、Saga 等,不同的方案在一致性和可用性之间做出了不同的权衡。开发者需要根据系统的业务特点、性能要求、可用性要求选择合适的事务管理方案。

wangguangwu 发布于 2024-10-21

常用 gitignore 模版

常用 gitignore 模版

wangguangwu 发布于 2024-10-21

生产者-消费者模型

生产者-消费者模型是一种经典的并发设计模式,用于解决生产任务与消费任务之间的同步与解耦问题。通过一个任务队列,生产者和消费者可以并发工作,互不干扰。本文将深入探讨生产者-消费者模型的基本原理、核心组件,以及如何在原生 Java 和 Spring 框架下实现这一模式,并给出优化建议。

wangguangwu 发布于 2024-10-16

模板方法模式与 Redisson 的结合使用 —— 分布式锁的最佳实践

在高并发的分布式系统中,确保多个服务对共享资源的访问不产生冲突是一个常见的挑战。分布式锁正是为了解决这个问题而设计的。在这篇文章中,我们将介绍如何结合模板方法模式和Redisson来实现一个灵活、可复用的分布式锁控制机制,帮助我们更好地管理和优化分布式系统的并发控制。

wangguangwu 发布于 2024-09-11

关联表之间的关联方式及其优缺点

在关系型数据库设计中,多个表之间的关联是非常常见的需求,尤其是在需要存储和管理复杂的数据结构时。如何设计表之间的关联方式,直接影响到数据库的性能、数据完整性以及系统的可扩展性。本文将探讨两种常见的关联方式——使用主键作为关联字段与创建独立的关联字段,并分析它们各自的优缺点。

wangguangwu 发布于 2024-08-22