所以PD 必须是高可用的状态进行工作.
2 PD 对事务的TSO 号进行分配通过本地的时间和逻辑时间来形成一个INT64的全局事务号.
3 分布式数据库中考虑问题需要考虑并发和单位时间事务量的问题,...这里PD 建立TSO 进行了性能优化 , 针对申请进行了时间段的申请, 不是即时分配事务TSO,而是提前申请,将一段时间设置为申请的段,申请后,直接生成TSO,事务在高并发执行是,不会在计算TSO,而是直接给出已经计算好...,并且在内存中存储的TSO 给申请的事务即可.
4 申请TSO 和获取TSO 也需要时间来沟通,所以这里申请TSO的客户端也不会一次仅申请一个TSO,而是将一组TSO 拿走方便后续使用,提高性能....其中 上面 1 2 3 4 几个点进行一些详细的解释和说明
这里PD 的工作中有几个重点
1 时间, 时间不准确会导致分配事务的中断和问题
2 缓存, TSO ,一次会批量计算,所以需要更多的内存来支持存储预先计算好的...TSO
3 批量获取TSO ,然后应对并发,这里如果事务回滚,相关的TSO 应该作废,所以如果有大批量的事务回滚是会消耗大量的TSO.