摘要:
基于关系型数据库实现分布式锁 select id from order where order_id = xxx for update 基于 MySQL 行锁的方式会出现交叉死锁 数据库的事务隔离级别 读未提交(READ UNCOMMITTED); 读已提交(READ COMMITTED); 可重复 阅读全文
posted @ 2023-03-13 17:26
jiaozg
阅读(32)
评论(0)
推荐(0)
摘要:
主流实现分布式系统事务一致性的方案(也就是基于 MQ 的可靠消息投递的机制) 提出 2PC 或 TCC (这是一种交流方案)。因为 2PC 或 TCC 在工业界落地代价很大,不适合互联网场景,所以只有少部分的强一致性业务场景(如金融支付领域)会基于这两种方案实现。 基于两阶段提交的解决方案 过程分为 阅读全文
posted @ 2023-03-13 17:09
jiaozg
阅读(39)
评论(0)
推荐(0)
摘要:
如何设计一个支持海量商品存储的高扩展性架构? 在互联网业务场景下,为了解决单台存储设备的局限性,会把数据分布到多台存储节点上,以此实现数据的水平扩展。既然要把数据分布到多个节点,就会存在数据分片的问题。 数据分片即按照一定的规则将数据路由到相应的存储节点中,从而降低单存储节点带来的读写压力。常见的实 阅读全文
posted @ 2023-03-13 16:29
jiaozg
阅读(126)
评论(0)
推荐(0)
摘要:
CAP 理论指的是什么:C(Consistency)是数据一致性、A(Availability)是服务可用性、P(Partition tolerance)是分区容错性。C、A、P 只能同时满足两个目标,而由于在分布式系统中,P 是必须要保留的,所以要在 C 和 A 间进行取舍。假如要保证服务的可用性 阅读全文
posted @ 2023-03-13 15:26
jiaozg
阅读(160)
评论(0)
推荐(0)
摘要:
对架构设计的认知 架构设计的问题,一定要立足于点、连接成线、扩散成面 为什么做架构拆分?通常最直接目的就是做系统之间解耦、子系统之间解耦,或模块之间的解耦。 为什么要做系统解耦?系统解耦后,使得原本错综复杂的调用逻辑能有序地分布到各个独立的系统中,从而使得拆封后的各个系统职责更单一,功能更为内聚。 阅读全文
posted @ 2023-03-13 14:55
jiaozg
阅读(57)
评论(0)
推荐(0)
摘要:
知道做什么永远比怎么做更为重要 架构师视角就是全局的视角 全局包括空间全局和时间全局 空间全局上你要看到整个系统的领域边界 时间全局上你要看到整个系统的发展周期 解决技术问题的方法有很多,这是“术”,但解决技术问题的底层思维逻辑是一样的,这是“道” 以道御术 阅读全文
posted @ 2023-03-13 14:43
jiaozg
阅读(24)
评论(0)
推荐(0)
摘要:
全量缓存 无状态写 并发扣减 阅读全文
posted @ 2023-03-13 10:06
jiaozg
阅读(40)
评论(0)
推荐(0)

浙公网安备 33010602011771号