作者回复: 高考的比喻很形象!
作者回复: 分析的不错。使用切片后,处理逻辑要考虑分布式的数据情况了,变得复杂了。
作者回复: 请求分片的均衡度会比较难控制,另外,如果按照分库顺序扣的话,那么设计四个分片期望达到的支持并发扣减库存的目标就达不到了。
作者回复: 这里的关键技术挑战就是:请求分发规则和库存分布式查询。
作者回复: 关键是这个假设不一定能实际做到。。。
作者回复: 这是个关键因素。 而且如果某个实例上的库存扣除完了,并不代表所有库存都扣完了,这时要想判断是否还有库存,就要去其他实例查询,逻辑就复杂了。
作者回复: 这种情况下余量查询的逻辑就比较复杂了,会增加查询请求的分发复杂度,反而可能会得不偿失。
作者回复: 查询逻辑会变得比较复杂了。