讨论一下分布式系统传输过程中常见的at least once 还是 at most once 问题.一般在一次传输过程中,失败与否是使用最大等待时间(记为time out)来判断是否传输成功,如果超过了这个时间,说明传输失败.但是用time out来判断是否传输成功,如果失败的时候无法判断是传送过程中出问题还是返回过程中出问题,所以只能是选择失败的时候重传或者不重传.如果选择不重传,这样假定了在返回成功消息的时候出错,而此时服务器已经收到数据,但这样如果是传输过程出问题,那么服务器没有收到数据,…
目录 CAP ACID BASE CAP 分布式系统中,这三个特性只能满足其中两个. 一致性(Consistency):分布式中一致性又分强一致性和弱一致性,强一致性主浊任何时刻任何节点看到的数据都是一样的,弱一致性一* * 般实现的是最终一致性. 可用性(Availability):集群在任何时间内都正常使用 分区容错性(Partition Tolerance):某一部分集群坏掉,另一部分仍能正常工作. 对于二选一模型 CA模型,在分布式系统中不存在,因为舍弃P,意味着放弃分布式系统.比如单机…