草庐IT

RabbitMQ如何保证消息的可靠性

在了解RabbitMQ消息可靠性之前,先来了解一下RabbitMQ整个消息投递的路径:producer——>exchange——>queue——>consumerRabbitMQ保证消息的可靠性主要分为两个部分:(1)消息投递(生产者向MQ发送消息,确保MQ接收到消息)(2)消息确认(消费者签收消息)1、消息投递在使用RabbitMQ的时候,作为消息发送方拒绝任何消息丢失或者投递失败场景,RabbitMQ为我们提供了两种方式来保证消息的投递可靠性。confirm确认模式return退回模式confirm确认模式(1)消息从producer——>exchange,会回调confirmCallba

RabbitMQ如何保证消息的可靠性

在了解RabbitMQ消息可靠性之前,先来了解一下RabbitMQ整个消息投递的路径:producer——>exchange——>queue——>consumerRabbitMQ保证消息的可靠性主要分为两个部分:(1)消息投递(生产者向MQ发送消息,确保MQ接收到消息)(2)消息确认(消费者签收消息)1、消息投递在使用RabbitMQ的时候,作为消息发送方拒绝任何消息丢失或者投递失败场景,RabbitMQ为我们提供了两种方式来保证消息的投递可靠性。confirm确认模式return退回模式confirm确认模式(1)消息从producer——>exchange,会回调confirmCallba

KCP】从零开始深入理解KCP原理(含TCP可靠机制原理), 及源码解析。

目录KCP是什么?KCP商业案例KCP的实现原理停等式ARQ协议确认机制超时重传连续ARQ(1)回退n帧(go-back-n)ARQ(2)选择重传协议(selectiverepeat)(待补充)滑动窗口协议TCP应用的ARQ机制和其他机制(待更新)接下来看一下KCP和TCP的对比:(待补充)KCP源码解析KCP应用场景:(待补充)参考文章:查了不少KCP资料,可在很多文章中涉及到多种网络底层术语和符号,对于网络底层不怎么了解的,看的简直头疼,还有对ARQ也缺乏描述,死磕了一段时间的网络底层,才理解起来,因此在这篇文章里会对各个涉及到的网络术语进行解释。主要针对对于网络底层欠缺了解的同学。大致说

KCP】从零开始深入理解KCP原理(含TCP可靠机制原理), 及源码解析。

目录KCP是什么?KCP商业案例KCP的实现原理停等式ARQ协议确认机制超时重传连续ARQ(1)回退n帧(go-back-n)ARQ(2)选择重传协议(selectiverepeat)(待补充)滑动窗口协议TCP应用的ARQ机制和其他机制(待更新)接下来看一下KCP和TCP的对比:(待补充)KCP源码解析KCP应用场景:(待补充)参考文章:查了不少KCP资料,可在很多文章中涉及到多种网络底层术语和符号,对于网络底层不怎么了解的,看的简直头疼,还有对ARQ也缺乏描述,死磕了一段时间的网络底层,才理解起来,因此在这篇文章里会对各个涉及到的网络术语进行解释。主要针对对于网络底层欠缺了解的同学。大致说

C++实现UDP可靠传输(一)

声明:禁止以任何形式转载本文章。本文章仅供个人学习记录与交流探讨,文章中提供的思路只是一种解决方案,代码也并非完整代码,如有需要,请自行设计协议并完成编程任务。食用本文章之前,推荐阅读:C++实现流式socket聊天程序目录UDP协议的基本框架程序实现消息类型三次握手四次挥手发送消息以二进制方式读文件发送消息的基本框架差错检测确认重传接收消息接收消息的基本框架以二进制方式写文件程序测试在C++实现流式socket聊天程序中,我们使用TCP协议传输数据,TCP实现的是可靠传输。但对于简单的交互应用和一些对延时敏感的应用来说,TCP需要握手挥手、维护连接状态、差错重传,这些都会增加延时。因此,这些

C++实现UDP可靠传输(一)

声明:禁止以任何形式转载本文章。本文章仅供个人学习记录与交流探讨,文章中提供的思路只是一种解决方案,代码也并非完整代码,如有需要,请自行设计协议并完成编程任务。食用本文章之前,推荐阅读:C++实现流式socket聊天程序目录UDP协议的基本框架程序实现消息类型三次握手四次挥手发送消息以二进制方式读文件发送消息的基本框架差错检测确认重传接收消息接收消息的基本框架以二进制方式写文件程序测试在C++实现流式socket聊天程序中,我们使用TCP协议传输数据,TCP实现的是可靠传输。但对于简单的交互应用和一些对延时敏感的应用来说,TCP需要握手挥手、维护连接状态、差错重传,这些都会增加延时。因此,这些

第一章:可靠性、可扩展性、可维护性-《数据密集型应用系统设计》读书笔记

1可靠性Reliability容忍硬件故障、软件失效、人为错误即使发生了错误,系统仍可用。针对可消除影响的故障类型。硬件故障:硬件增加冗余;软件容错容忍多机失效;软件失效:特点:长期引而不发,特定条件触发。方案:全面考虑,充分测试,反复评估,及时响应。人为错误:简化人为操作;分离易错场景;充分测试;快速恢复机制;监控系统,及时报警;流程化与培训; 2可扩展性Scalability处理负载与性能、延迟概率、吞吐量系统应对负载增加的能力描述负载:用负载参数的数字来描述,参数取决于系统的体系架构。​例如:每秒处理请求数、数据库写入比例、同时在线用户数、缓存命中率描述性能:吞吐量throughput:

第一章:可靠性、可扩展性、可维护性-《数据密集型应用系统设计》读书笔记

1可靠性Reliability容忍硬件故障、软件失效、人为错误即使发生了错误,系统仍可用。针对可消除影响的故障类型。硬件故障:硬件增加冗余;软件容错容忍多机失效;软件失效:特点:长期引而不发,特定条件触发。方案:全面考虑,充分测试,反复评估,及时响应。人为错误:简化人为操作;分离易错场景;充分测试;快速恢复机制;监控系统,及时报警;流程化与培训; 2可扩展性Scalability处理负载与性能、延迟概率、吞吐量系统应对负载增加的能力描述负载:用负载参数的数字来描述,参数取决于系统的体系架构。​例如:每秒处理请求数、数据库写入比例、同时在线用户数、缓存命中率描述性能:吞吐量throughput:

华为云确定性运维,为政务云平台稳定可靠运行保驾护航

摘要:在“一切皆服务”的战略下,华为云基于积累的综合治理经验,提出并实践了“确定性运维”方案。本文分享自华为云社区《华为云确定性运维,为政务云平台稳定可靠运行保驾护航》,作者:SRE确定性运维。当人们要办护照,希望户政APP是可用的;当人们要取公积金,希望网上行政大厅是可用的;当人们要扫场所码,希望健康码APP是可用的……近年来,数字化经济下,云上业务规模的快速增长与深入云化改造,让系统的复杂度不断提升,对云上的运维也提出了新的挑战。6月23日,国务院印发《国务院关于加强数字政府建设的指导意见》(下面简称《指导意见》),指出“持续优化利企便民数字化服务,提升公共服务能力。”电子政务已经与我们生

华为云确定性运维,为政务云平台稳定可靠运行保驾护航

摘要:在“一切皆服务”的战略下,华为云基于积累的综合治理经验,提出并实践了“确定性运维”方案。本文分享自华为云社区《华为云确定性运维,为政务云平台稳定可靠运行保驾护航》,作者:SRE确定性运维。当人们要办护照,希望户政APP是可用的;当人们要取公积金,希望网上行政大厅是可用的;当人们要扫场所码,希望健康码APP是可用的……近年来,数字化经济下,云上业务规模的快速增长与深入云化改造,让系统的复杂度不断提升,对云上的运维也提出了新的挑战。6月23日,国务院印发《国务院关于加强数字政府建设的指导意见》(下面简称《指导意见》),指出“持续优化利企便民数字化服务,提升公共服务能力。”电子政务已经与我们生