上一页 1 ··· 4 5 6 7 8 9 10 下一页

2020年7月4日

Redis事件驱动

摘要: Reactor 模式 它要解决什么问题呢?传统的 thread per connection 用法中,线程在真正处理请求之前首先需要从 socket 中读取网络请求,而在读取完成之前,线程本身被阻塞,不能做任何事,这就导致线程资源被占用,而线程资源本身是很珍贵的,尤其是在处理高并发请求时。 而 Re 阅读全文

posted @ 2020-07-04 14:03 萌兰三太子 阅读(7) 评论(0) 推荐(0)

2020年7月3日

Redis启动分析

摘要: 文件入口:server.c##main 配置初始化 这一步表示Redis服务器基本数据结构和各种参数的初始化。在Redis源码中,Redis服务器是用一个叫做redisServer的struct来表达的,里面定义了Redis服务器赖以运行的各种参数,比如监听的端口号和文件描述符、当前连接的各个cli 阅读全文

posted @ 2020-07-03 20:28 萌兰三太子 阅读(17) 评论(0) 推荐(0)

2020年7月1日

pymemcached框架之一致性哈希算法实现

摘要: 由于memcached本身没有提供集群的功能,也就是说每个memcached节点是相互独立的,对于多节点的memcached,数据的读写,都是通过客户端自己来实现的,比如有的就通过一致性hash来寻址memcached节点,从而操作其数据。 常规hash算法 最常规的方式莫过于hash取模的方式。比 阅读全文

posted @ 2020-07-01 15:07 萌兰三太子 阅读(10) 评论(0) 推荐(0)

2020年6月30日

从Memcached的socket了解TCP参数

摘要: Memcached一共用到了3种套接字(即: TCP, UDP和NUIX域套 接字) UNIX Domain Socket 与 TCP/IP Socket 对比 socket API原本是为网络通讯设计的,但后来在socket的框架上发展出一种IPC机制,就是UNIX Domain Socket。虽 阅读全文

posted @ 2020-06-30 18:45 萌兰三太子 阅读(21) 评论(0) 推荐(0)

2020年6月27日

Memcache内存分配机制

摘要: Slab Allocator memcached 默认情况下采用了 Slab Allocator 的机制分配和管理内存. 在该机制出现之前内存分配简单的通过 malloc 和 free 来管理所有的记录, 旧的方式会导致产生很多内存碎片, 加重机器管理内存的负担, 甚至有可能导致操作系统比 memc 阅读全文

posted @ 2020-06-27 09:45 萌兰三太子 阅读(10) 评论(0) 推荐(0)

2020年6月26日

Memcached启动分析

摘要: 入口文件: memcached.c 入口函数:main() 参数校验就直接略过 初始化主线程的libevent main_base = event_init(); 初始化stats信息 在文本协议的memcached中,我们nc/telent后输入stats命令,会很快地输出一些当前memcache 阅读全文

posted @ 2020-06-26 12:00 萌兰三太子 阅读(11) 评论(0) 推荐(0)

2020年6月23日

Haproxy日志解析

摘要: 一、TCP termination_state haproxy的tcplog或httplog提供了一个"termination_state"字段,这个字段提供了一个session是如何中断的指示器。在tcplog中是2个字符,在httplog中是4个字符, 通常我们初步定位故障是用前两个字符。 1、 阅读全文

posted @ 2020-06-23 13:59 萌兰三太子 阅读(105) 评论(0) 推荐(0)

2020年6月22日

Haproxy中的SSL策略

摘要: 一、概览 haproxy有两种策略支持ssl。 1、SSL Termination 该策略是在haproxy处终止/解密SSL连接,并将未加密的连接发送到后端服务器的做法。这意味着haproxy负责解密SSL连接 - 相对于接受非SSL请求而言,这是一个耗时且占用CPU的过程。 这与SSL Pass 阅读全文

posted @ 2020-06-22 10:00 萌兰三太子 阅读(55) 评论(0) 推荐(0)

2020年6月20日

Haproxy启动分析

摘要: 从今天开始,会陆续更新一些关于haproxy相关的文章,敬请期待。。。 主要数据结构 frontend test bind 21.57.0.212:8799 ssl crt /opt/haproxy/haproxy-cert.pem mode http default_backend b_def_t 阅读全文

posted @ 2020-06-20 20:49 萌兰三太子 阅读(25) 评论(0) 推荐(0)

2020年6月15日

Rabbitmq加密套件详解

摘要: TLS协议 TLS协议有三个作用:验证,防篡改,加密。这三个作用也基本上是密码学相关的三个应用。 验证是可以同时支持客户端验证服务端和服务端验证客户端两个需求的,只是在大部分的cs应用场景下,都是客户端验证服务端即可,主要目的是为了防止网站伪造,防钓鱼网站的目的。 防篡改的主要密码学方法是哈希算法, 阅读全文

posted @ 2020-06-15 09:17 萌兰三太子 阅读(63) 评论(0) 推荐(0)

上一页 1 ··· 4 5 6 7 8 9 10 下一页

导航