7、分布式与并发系统核心要点解析

分布式与并发系统核心要点解析

1. 通信交付语义

在分布式系统的通信中,有三种常见的交付语义,它们各有特点和适用场景:
- 最多一次交付(At - most - once delivery) :这种交付方式速度快,但不可靠,UDP 协议就是采用这种方式。它不会保证消息一定能到达目的地,可能会出现消息丢失的情况。
- 至少一次交付(At - least - once delivery) :TCP/IP 协议提供了这种保证,它确保消息至少会被送达一次,但这也意味着可能会出现消息重复的问题。
- 恰好一次交付(Exactly - once delivery) :这需要防止消息重复,所以在可靠性和性能之间进行了权衡,性能相对较慢。虽然一些先进的通信机制可以为应用提供恰好一次语义,但由于性能问题,它们无法在互联网规模上运行。因此,当应用基于 TCP/IP 的至少一次语义构建时,必须在会导致状态变化的 API 中实现恰好一次语义。

交付语义 特点 协议示例
最多一次交付 速度快,不可靠 UDP
至少一次交付 保证消息至少送达一次,可能有重复 TCP/IP
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值