peter peter
4年前
Go:分布式锁实现原理与最佳实践
分布式锁应用场景很多应用场景是需要系统保证幂等性的(如api服务或消息消费者),并发情况下或消息重复很容易造成系统重入,那么分布式锁是保障幂等的一个重要手段。另一方面,很多抢单场景或者叫交易撮合场景,如dd司机抢单或唯一商品抢拍等都需要用一把“全局锁”来解决并发造成的问题。在防止并发情况下造成库存超卖的场景,也常用分布式锁来解决。实现
Squirrel状态机-从原理探究到最佳实践
Squirrel状态机是一种用来进行对象行为建模的工具,主要描述对象在它的生命周期内所经历的状态,以及如何响应来自外界的各种事件。比如订单的创建、已支付、发货、收获、取消等等状态、状态之间的控制、触发事件的监听,可以用该框架进行清晰的管理实现。使用状态机来管理对象生命流的好处更多体现在代码的可维护性、可测试性上,明确的状态条件、原子的响应动作、事件驱动迁移目标状态,对于流程复杂易变的业务场景能大大减轻维护和测试的难度。
Easter79 Easter79
3年前
TiDB 最佳实践系列(四)海量 Region 集群调优
作者:张博康在TiDB的架构中,所有的数据按照range划分成一个个Region分布在多个TiKV实例上。随着数据的写入,一个集群中会产生上百万,甚至千万个Region。而量变引起质变,单TiKV实例上过多的Region无疑会带来比较大的负担,进而影响整个集群的性能表现。本文将介绍TiKV核心模块Raftstore的
Stella981 Stella981
3年前
Nginx 作为web server 的优化要点
常用优化要点nginx使用的是固定数量的workers,每个worker都处理进入的请求。最佳实践是每个CPU内核配置一个worker.如何知道您的系统有几个CPU?$ grep ^processor /proc/cpuinfo | wc l对于一个四核处理器,配置文件类似:\Oneworkerper
剖析一下"抢茅台"脚本底层逻辑
本文作者:梁冬冬前言:今天你撸茅台了么👇?撸茅台已经成为社会现象🙌,茶余饭后讨论的最佳实践😇2022年双十一大促已经完美收官,兄弟姐妹克服种种困难与挑战..备战的会议室忙碌中带着紧张,当峰值过后的喜悦不言而喻,今年
订单逆向履约系统的建模与PaaS化落地实践 | 京东云技术团队
本文重点介绍了京东零售电商业务在订单逆向履约上面的最佳技术实践,阅读本文,读者可以了解到整个快退平台新系统设计的底层逻辑,也可以参考本文并结合实际场景,将方案应用在遗留债务系统改造、业务和技术建模中。
小万哥 小万哥
1年前
Kotlin 变量详解:声明、赋值与最佳实践指南
Kotlin变量简介Kotlin中使用var定义可变变量,val定义常量。类型可自动推断,如varname"John"(String)和valbirthyear1975(Int)。val一旦赋值不可变,var则可变。变量名遵循驼峰命名法,且不能为保留字。println()用于打印变量值。可使用连接字符串或执行数学运算。
幂简集成 幂简集成
6个月前
API 版本控制策略的 4 个最佳实践
API需要随着时间的推移不断演变,包括添加新功能、修复错误和进行改动。如何在不中断客户端应用程序的情况下引入和跟踪这些更改?答案就是。通过对API进行版本控制,可以在不断改进的同时,确保构建一个强大且可扩展的产品。什么是API版本控制?对API进行版本控制