高并发如何保证幂等

摘要: 介绍 幂等性就是同一个操作执行多次,产生的效果一样。如http的get请求,数据库的select请求就是幂等的 在分布式系统中,保证接口的幂等性非常重要,如提交订单,扣款等接口都要保证幂等性,不然会造成重复创建订单,重复扣款,那么如何保证接口的幂等性呢? 前端保证幂等性的方法 按钮只能点击一次用户点 阅读全文
posted @ 2022-02-23 20:55 1450811640 阅读(164) 评论(0) 推荐(0)

redis zset实现滑动窗口

摘要: 限流 需求背景:同一用户1分钟内登录失败次数超过3次,页面添加验证码登录验证,也即是限流的思想。 常见的限流算法:固定窗口计数器;滑动窗口计数器;漏桶;令牌桶。本篇选择的滑动窗口计数器 redis zset特性 Redis 有序集合(sorted set)和集合(set)一样也是 string 类型 阅读全文
posted @ 2022-02-23 13:56 1450811640 阅读(1086) 评论(0) 推荐(0)

DDD 领域驱动设计学习(七)- 接口与集成

摘要: 系统只有在被集成后才会实现业务价值,软件供应商一般而言都比较分散,即使在同一个企业内部的不同团队之间,也容易形成沟通壁垒。这些都会造成后期系统集成的困难。如何高效集成往往也是很多项目执行的痛点。 集成限界上下文(BC) 一个项目中会存在多个BC,业务需要对它们进行集成。有多种直接的方法进行集成。最简 阅读全文
posted @ 2022-02-23 13:50 1450811640 阅读(282) 评论(0) 推荐(0)

DDD 领域驱动设计学习(五)- 实体/值对象/领域服务

摘要: 领域驱动设计DDD在战术建模上提供了一个元模型体系(如下图): DDD构建的元模型元素脑图 元模型往往用来在某一特定的领域定义一个基础的通用的语言,来讨论和描述该领域的问题及解决方法。可以将元模型想象成为某种形式语言,这样模型就是一篇用该语言描述的文章,其中元模型中的元素就是该语言的词汇,元素之间的 阅读全文
posted @ 2022-02-23 13:48 1450811640 阅读(1576) 评论(0) 推荐(0)

DDD 领域驱动设计学习(三)- 领域事件

摘要: 领域事件(Domain Event) 在Eric的《领域驱动设计》中并没有提到领域事件,领域事件是在后来才被正式提出来的,并成为DDD通用语言(UL)的正式组成部分。领域事件(DE)是什么?领域事件的作用又是什么?介绍领域事件的书籍和文章也比较多了,本文最后也推荐了几篇很好的文章。写这篇文章更希望多 阅读全文
posted @ 2022-02-23 12:08 1450811640 阅读(501) 评论(0) 推荐(0)

DDD 领域驱动设计学习(四)- 架构(分层/六边形/RESTful)

摘要: DDD方法中并没有指定使用特定的架构。领域中的BC被封装为高内聚的模块,这种特性让DDD对架构并没有太大侵入性。架构可以应用于领域内部的结构,也可以包围着领域模型,系统中可以采用多种风格的架构。 架构是指构成一个系统的主要元素及它们之间的主要关联,这些元素和关联能够反映该系统的本质特征。 选择架构应 阅读全文
posted @ 2022-02-23 12:06 1450811640 阅读(733) 评论(0) 推荐(0)