gydtep
发表于 2021-11-9 13:41:23
优势
敏捷开发帮助我们减少浪费、快速反馈,以用户体验为目标。
持续交付促使我们更快、更可靠、更频繁地改进软件;基础设施即代码(Infrastructure As Code)帮助我们简化环境的管理。
gydtep
发表于 2021-11-9 16:10:47
流控设计
限流算法。限流也就是调节数据流的平均速率,通过限制速率保护自己,常见的算法有:
固定窗口算法(fixed window)。
gydtep
发表于 2021-11-9 16:45:43
流控策略
请求入口处。
业务服务入口处。
公共基础服务处。
gydtep
发表于 2021-11-10 07:19:40
ACID 事务是关系型数据库一个重要的特性,也是 NewSQL 数据库最大的挑战之一。在 PolarDB-X 的架构中,Data Node(DN)是通过 Paxos 同步日志的,保证了事务的持久性(Durability)
gydtep
发表于 2021-11-10 11:38:27
XA 事务在并发行上有一定的局限性,在执行的过程中,我们必须使用类似 Spanner 锁定读写的事务策略,为所有 SELECT 操作带上 LOCK IN SHARE MODE ,造成读写相互阻塞。
gydtep
发表于 2021-11-10 14:18:11
• SNAPSHOT_TS 用于判断其他事务提交数据对当前事务的可见性,统一了一个分布式事务在每个分片上进行读取发生的时间。SNAPSHOT_TS 决定了当前事务的快照。
gydtep
发表于 2021-11-10 15:25:49
一阶段提交优化
如果在提交阶段我们发现事务只涉及了一个分片,那么我们就会将其优化为一阶段提交,使用 XA COMMIT ONE PHASE 语句提交事务。对于正常的 TSO 事务,我们取了 SNAPSHOT_TS 和 COMMIT_TS 两个时间戳
gydtep
发表于 2021-11-10 18:03:51
当前读事务优化
在上面的只读连接优化中,我们通过将仅使用快照读的连接摘出事务之外,来优化 COMMIT_TS 的获取。而如果是完全相反的情况 ——— 所有连接都是写操作或者带锁的当前读操作,那么我们完全不需要进行快照读。
gydtep
发表于 2021-11-11 09:57:39
单元化架构的总设计师是老毕,因为我们这块业务跟单元化的架构是非常相关的,所以要对它完成的掌握和吃透才能往下走。
gydtep
发表于 2021-11-11 14:26:44
当前最紧急的问题,比如说用户体验、提升效率、低成本。这些问题其实是非常复杂的。很多同学都想解决这个问题,很多种方法都在解决,但是整体来说效果不是特别明显。
页:
1
2
3
[4]
5
6
7
8
9
10
11
12
13