1. 什么是时间轴 所有发生的事件,都被按照时间的顺序详细记录,可以通过切换时间追溯到历史上任何一天,展示当时的状态。简单地说,就是给每一条数据更新打上一个时间戳,目的是可追...
1. 什么是时间轴 所有发生的事件,都被按照时间的顺序详细记录,可以通过切换时间追溯到历史上任何一天,展示当时的状态。简单地说,就是给每一条数据更新打上一个时间戳,目的是可追...
前言 热点账户广泛存在于大商户或明星用户的出入账、营销等场景,是行业普遍存在的技术问题。 账户系统最重要、最基础的系统工作是记账,记账的准确性、及时性和吞吐直接影响着用户的业...
前言 分库分表是一个老生常谈的问题,但网上的大多数文章只是概要式讲述,一些核心步骤一笔带过。 这篇文章给大家讲述所有可行性方案的同时,系统性、完整性阐述其思想内核。 1. 拆...
前言 本地缓存和业务请求在同一台机器上,相对于Redis读写速度非常快,对于一些变更频率低、实时性要求低的数据,可以放在本地缓存中,提升访问速度。 使用本地缓存能够减少和R...
前言 WebSocket是一种在网络应用程序中,使客户度端和服务器之间可以进行双向通信的协议。它允许数据可以在建立连接后进行实时交换,而不必依赖传统的HTTP请求-响应模式。...
前言: 消息队列的主要作用是实现系统间的解耦、异步处理和削峰填谷。 由于消息队列的异步使用特性,天然的会存在一定概率消息丢失的情况。 方案1:消息落库 消息落库重发是基于MQ...
前言: 在传统的数据库应用中,数据库事务与消息的发送是独立的两个操作,如果数据库事务因为某种原因失败了,消息可能已经被发送出去了,这就导致了数据的不一致性。 方案1:下游服务...
1. 背景 历史原因,公司部分系统使用基于ECS自建 kafka消息队列,造成运维成本浪费、项目稳定性差等问题。 1. 方案汇总 方案1 单写双消费 方案思路: 完成...
目录 系列总目录 架构演进防超售单元化平台化 防超卖Mysql同步实现防超卖Redis同步实现防超卖 一致性Mysql同步实现防超卖的一致性Redis同步实现防超卖的一致性 ...
一:登录账户和支付账户的区别? 登录账号指用户在系统中的登录的凭证和个人信息。 支付账户指用户在支付系统中用于交易的资金所有者权益的凭证 它们的关系一个用户可以有多个登录账户...
前言 有时业务需要对一些敏感字段处理,结合权限系统,对不同请求方的字段权限进行字段控制。本方案是基于AOP方案。 核心代码 AuthorityField(需要权限校验的字段标...
我是小树,点击上方“关注”,每天为您分享精品历史故事与真实历史事件揭秘干货。 杜丰,字唐臣,生于1190年卒于1256年,汾州西河人,明代以后西河改属平遥县管辖。父亲杜珪乐善...
前言 为什么需要DDD 微服务拆分困境产生的根本原因就是不知道业务或者微服务的边界到底在什么地方。换句话说,确定了业务边界和应用边界,这个困境也就迎刃而解了。 如何确定,是否...
1.查看存在的pods 注意:gos只是示意 namespace 名字,自己项目用对应的namespace 2.查看指定pod的日志 3.删除指定空间下pod(一个和多个) ...
前言 当我们实现滚动升级之前,务必要实现应用级别的优雅停机,否则滚动升级时,还是会影响到业务。所以,我们希望Java发版实现优雅停机。 1. Java 配置(开发侧) 1.1...
注解类配置 Yaml 配置 发送实例类和topic、tag绑定 消息消费类和 topic、groupId、tag绑定 调用方式 测试 结果