mybatis in DDD
introduce flash sale project details 瞬间高并发 : short time with Highly concurre.
dubbo in ddd model
介绍下Redis Key lock 乐观锁也不够用了的话,就考虑Redis Key lock。 线程A先在Redis里设置该商品的key(比如goods_1)为1,如果线程B也查到1,直到线程A释放掉这把锁,线程B才能再拿到这把锁。 可能多个线程同时进入到 if 如果为空或者为None那么代表获取到锁,于是同时获取到了锁,这就使得分布式锁失效了。
1. Adapter Adapter -- 系统需要复用现有类,而该类的接口不符合系统的需求,可以使用适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作 多个组件功能类似,但接口不统一且可能会经常切换时,可使用适配器模式,使得客户端可以以统一的接口使用它们 以下业务提供两个不同类型服务,一个是直接下单,一个是第三方下单,比如饿了吗
介绍下Database locking strategies 代码加锁,一段代码中有人要a物品,有人要b物品,相互之间不冲突但是也只能串行执行,访问会变得很慢。 而且只支持单点(单机、服务器环境),无法做到水平扩展,现在基本都是集群部署的,仅能一台机器生效。 所以需要数据库锁住库存。 行级锁(锁定一行): InnoDB 支持事务;采用了行级锁。也就是你需要修改哪行,就可以只锁定哪行。 row-level lock 行级锁分为共享锁 和 排他锁。
DDD in real project
DDD in real project
DDD in real project
DDD in real project