- 博客(80)
- 资源 (2)
- 收藏
- 关注
原创 Linux内核-I/O多路复用[select]和I/O事件就绪通知源码分析
本文通过对select源码的探索,引出了socket创建,I/O事件就绪通知,时钟中断、tcp接收远端数据等机制的源码分析。
2024-02-13 23:35:24 790
原创 select、poll和epoll的区别
本文总结了从阻塞I/O模型到多路复用I/O模型的演变,以及select、poll、epoll三者各自优缺点。
2024-02-06 23:22:06 761
原创 聊一聊go的单元测试(goconvey、gomonkey、gomock、ginkgo)
本文总结了go语言常用的单元测试库,比如goconvey、gomonkey、gomock、ginkgo
2023-11-20 22:08:10 1461 1
原创 记一次nginx负载均衡健康检查引起的事故之no live upstreams while connecting to upstream
本文从一个线上事故说起,全面讲解Nginx 负载均衡的配置和使用。
2023-09-24 15:30:05 1349 1
原创 从0-1的docker镜像服务构建
本文总结了docker安装、镜像构建,到docker-compose管理容器,最后基于systemctl管理docker-compose异常重启等知识点。
2023-08-27 16:16:22 735
原创 聊聊服务端缓存那些事(预热、淘汰、污染、雪崩、穿透、击穿等)
本文主要讲述了服务端缓存常见的问题,比如缓存不一致、缓存失效(雪崩、击穿、穿透)、热点缓存等问题及其解决办法
2023-08-13 22:46:43 376
原创 MySQL 分库分表实战之ShardingSpare(分库分表+读写分离)
本文全方位的对shardingsphere的搭建、MySQL分库分表配置、测试进行了介绍
2023-07-02 18:38:49 987 1
原创 服务注册与发现总结
本文对比了主流的五种服务注册与发现中间件,可为项目方案选择作为参考。另外讲解了服务注册与发现的核心功能,便于读者充分解服务注册与发现的原理
2023-06-04 16:38:31 1293
原创 MySQL数据落盘原理(data page、redo log、undo log、binlog、xa-2pc等源码分析)
本文主要分析MySQL事务持久性相关的源码,比如undo,redo何时生成,如何落盘;redo和binlog如何基于xa-2pc落盘等等知识点。
2023-05-17 01:21:27 629
原创 MySQL数据落盘原理(redo、undo、binlog、2PC、double write等。)
本文对MySQL的落盘过程做了由浅到深,由简单到复杂的分析,建议先对redo、undo、binlog、2PC、double write等概念了解后再看本文,会有不一样的收获
2023-04-22 23:20:32 2045
原创 Redis 持久化与故障恢复之rdb
redis持久化分为rdb和aof两种模式,其中rdb模式分为三部分:1:如何触发rdb持久化, 2:rdb持久化源码, 3:rdb文件解析。
2023-03-25 21:44:40 1057
原创 c 的网络I/O库总结(libevent,libuv,libev,libeio)
linux 的网络I/O库总结(libevent,libuv,libev,libeio)
2022-08-10 22:25:43 2154
原创 聊一聊nginx开启TCP Keep-Alives
nginx开启KeepAlive有两种方式,第一种使用listen指令下的so_keepalive=on|off|[keepidle]:[keepintvl]:[keepcnt] 关键字,此选项自2011-12-12在nginx 1.1.11及更高版本中可用,其中。。。。
2021-05-05 18:52:14 1276
转载 【转发】Nginx 对 Connection 头的处理过程
标准RFC2616 中,对 Connection 的说明如下:HTTP/1.1 proxies MUST parse the Connection header field before a message is forwarded and, for each connection-token in this field, remove any header field(s) from the message with the same name as the connection-token. Co
2021-05-04 18:27:41 1036
原创 nginx http header [Connection: keep-alive]的实现原理
http keep-alive实现了对同一tcp连接的复用,即可以在一个TCP连接中发送多个HTTP请求,这种技术叫做HTTP复用(HTTP Multiplexing),与TCP连接复用是完全不同的技术,不要混淆了。HTTP复用(对同一tcp连接的复用)只是针对同一个客户端来说的,对于不同的客户端是无法做到的,要想实现就需要TCP复用技术了。
2021-05-04 17:56:01 1864
mongodb-win32-x86_64-2008plus-ssl-4.0.10
2019-06-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人