![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Kill Anxiety
文章平均质量分 78
wz5891
这个作者很懒,什么都没留下…
展开
-
Keepalived+Nginx实现高可用
架构 在 Keepalived + Nginx 高可用负载均衡架构中,keepalived 负责实现高可用。 Keepalived是以VRRP(Virtual Router Redundancy Protocol,虚拟路由冗余协议)协议为实现基础的,这个协议可以认为是实现了路由器高可用的协议,将多台提供相同功能的路由器组成一个路由器组。 原理:在整个Keepalived集群中会有一个MASTER和多个BACKUP,master节点上有一个对外提供服务的Virtual IP(VIP),并且MASTER会发组播原创 2022-05-04 22:26:45 · 4726 阅读 · 0 评论 -
Kill Anxiety-Netty-TCP粘包半包
1. 粘包 定义 对方一次性接收了多条消息,这种现象称为粘包。 原因分析 发送方:消息内容远小于TCP缓存区的时候,TCP会合并多条消息一并发出。 接收方:接收不及时,消息存放在缓存区,再读取的时候一次性读出多条消息。 2. 半包 定义 对方多次接收了不完整的消息,这种现象称为半包。 原因分析 发送方发的消息 > 缓存区大小 发送方发送的消息 > MTU (Maximum Transmission Unit,最大传输单元) 3. 解决方案 定长法 固定长度,确定消息边界。以最大的消息长度为固原创 2022-03-18 14:55:33 · 2654 阅读 · 0 评论 -
Kill Anxiety-MQTT通过遗嘱消息判断设备在线状态
遗嘱消息是 MQTT 为那些可能出现 意外断线 的设备提供的将 遗嘱 优雅地发送给第三方的能力。意外断线包括但不限于: 因网络故障或网络波动,设备在保持连接周期内未能通讯,连接被服务端关闭 设备意外掉电 设备尝试进行不被允许的操作而被服务端关闭连接,例如订阅自身权限以外的主题等 当应用需要即时的感知设备下线状态时,可以使用 MQTT 遗嘱消息实现。 设备连接时,指定 遗嘱主题和遗嘱内容(可以将client id写到内容中,用于服务器判断接收的遗嘱消息来自哪个客户端) 服务端监听遗嘱主题,当设备意外断线原创 2022-03-16 23:39:30 · 1542 阅读 · 0 评论 -
Kill Anxiety-MySQL事务隔离级别
1. 隔离级别概述 隔离级别用于限定事务内外的哪些改变是可见的,哪些是不可见的。 MySQL实现了标准定义的4类隔离级别。 隔离级别从低到高依次是:Read Uncommitted, Read Committed, Repeatable Read, Serializable 低级别的隔离一般支持更高的并发,并且系统开销更低。 MySQL的默认事务隔离级别是 Repeatable Read。 文中针对每一种隔离级别包含实战部份,涉及的表结构和数据如下: create table product( id bi原创 2022-03-16 12:08:56 · 1396 阅读 · 0 评论 -
Kill Anxiety-MySQL日志文件
1. 准备数据库 docker-compose.yml version: '2' services: MySQL56: image: mysql:5.6 container_name: MySQL56 hostname: MySQL56 privileged: true environment: - MYSQL_ROOT_PASSWORD=1 - TZ=Asia/Shanghai ports: - "3306:3306"原创 2022-03-04 17:17:38 · 183 阅读 · 0 评论