代码改变世界

随笔档案-2021年05月

反向代理和正向代理区别

2021-05-20 09:57 by 天心PHP, 83 阅读, 收藏, 编辑
摘要: 反向代理和正向代理区别 一 什么是代理 代理其实就是一个中介,A和B本来可以直连,中间插入一个C,C就是中介。刚开始的时候,代理多数是帮助内网client访问外网server用的后来出现了反向代理,"反向"这个词在这儿的意思其实是指方向相反,即代理将来自外网客户端的请求转发到内网服务器,从外到内 二 阅读全文

Mysql数据碎片的产生与优化

2021-05-19 13:50 by 天心PHP, 210 阅读, 收藏, 编辑
摘要: Mysql数据碎片的产生与优化 Mysql常用的数据存储引擎一般就两个,一个是InnoDB,一个是MyISAM。而无论那种存储引擎都可能阐述数据碎片。 碎片的产生 每当MySQL从你的表中删除了一行数据,该段空间就会被留空。而在一段时间内的大量删除操作,会使这种留空的空间变得比存储表数据所使用的空间 阅读全文

rabbitmq消息队列原理

2021-05-18 17:19 by 天心PHP, 258 阅读, 收藏, 编辑
摘要: 相关文章:https://blog.csdn.net/weixin_41231928/article/details/104886907 集群搭建:https://blog.51cto.com/u_11134648/2155934 集群原理:https://blog.csdn.net/weixin_ 阅读全文

如何保证消息的顺序性、消息不丢失、不被重复消费

2021-05-18 16:01 by 天心PHP, 484 阅读, 收藏, 编辑
摘要: 如何保证消息的顺序性业务场景:我们需要根据mysql的binlog日志同步一个数据库的数据到另一个库中,加如在binlog中对同一条数据做了insert,update,delete操作,我们往MQ顺序写入了insert,update,delete操作的三条消息,那么根据分析,最终同步到另一个库中,这 阅读全文

php接口幂等性

2021-05-18 10:03 by 天心PHP, 1396 阅读, 收藏, 编辑
摘要: 什么是幂等性 幂等性是系统服务对外一种承诺,承诺只要调用接口成功,外部多次调用对系统的影响是一致的。声明为幂等的服务会认为外部调用失败是常态,并且失败之后必然会有重试。 什么情况下需要幂等 以SQL为例: SELECT col1 FROM tab1 WHER col2=2,无论执行多少次都不会改变状 阅读全文

RabbitMQ如何保证消息的可靠性

2021-05-18 09:32 by 天心PHP, 296 阅读, 收藏, 编辑
摘要: RabbitMQ如何保证消息的可靠性 1、保证消息不丢失(三步)1.1、开启事务(不推荐)1.2、开启confirm(推荐)1.3、开启RabbitMQ持久化(交换机、队列、消息)1.4、关闭RabbitMQ自动ack(改成手动) 2、保证消息不重复消费2.1、幂等性(每个消息用一个唯一标识来区分, 阅读全文
点击右上角即可分享
微信分享提示