
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 · 4920 阅读 · 0 评论 -
Kill Anxiety-Netty-TCP粘包半包
1. 粘包定义对方一次性接收了多条消息,这种现象称为粘包。原因分析发送方:消息内容远小于TCP缓存区的时候,TCP会合并多条消息一并发出。接收方:接收不及时,消息存放在缓存区,再读取的时候一次性读出多条消息。2. 半包定义对方多次接收了不完整的消息,这种现象称为半包。原因分析发送方发的消息 > 缓存区大小发送方发送的消息 > MTU (Maximum Transmission Unit,最大传输单元)3. 解决方案定长法固定长度,确定消息边界。以最大的消息长度为固原创 2022-03-18 14:55:33 · 2730 阅读 · 0 评论 -
Kill Anxiety-MQTT通过遗嘱消息判断设备在线状态
遗嘱消息是 MQTT 为那些可能出现 意外断线 的设备提供的将 遗嘱 优雅地发送给第三方的能力。意外断线包括但不限于:因网络故障或网络波动,设备在保持连接周期内未能通讯,连接被服务端关闭设备意外掉电设备尝试进行不被允许的操作而被服务端关闭连接,例如订阅自身权限以外的主题等当应用需要即时的感知设备下线状态时,可以使用 MQTT 遗嘱消息实现。设备连接时,指定 遗嘱主题和遗嘱内容(可以将client id写到内容中,用于服务器判断接收的遗嘱消息来自哪个客户端)服务端监听遗嘱主题,当设备意外断线原创 2022-03-16 23:39:30 · 1732 阅读 · 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 · 1451 阅读 · 0 评论 -
Kill Anxiety-MySQL日志文件
1. 准备数据库docker-compose.ymlversion: '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 · 228 阅读 · 0 评论