netfiler源代码分析之框架介绍

摘要: netfiler框架是在内核协议栈实现的基础上完成的,在报文从网口接收,路由等方法实现基础上使用NF_HOOK调用相应的钩子来进入netfiler框架的处理,如 ip_rcv之后会调用NF_HOOK(NF_IP_PRE_ROUTING) NF_HOOK宏定义如下: 重点介绍下nf_hook_slow 阅读全文
posted @ 2016-12-31 23:17 mainred 阅读(623) 评论(0) 推荐(0) 编辑

lvs源代码分析

摘要: 以linux-2.6.21为例. 数据结构介绍: ip_vs_conn 对于某个连接记录其N元组, (client, vserver, rserver) & (address, port) Q: ip_vs_conn? A: 在选择rserver的时候,通过scheduler函数来创建rserver 阅读全文
posted @ 2016-10-15 22:40 mainred 阅读(2909) 评论(0) 推荐(0) 编辑

openstack中eventlet使用

摘要: openstack中使用eventlet的协程来实现并发。 第一种,使用eventlet.GreenPool来管理绿色线程 如l3-agent在开启了8个绿色线程来处理router消息 第二种是在oslo.messaging中创建接消息的进程直接创建绿色线程 eventlet.spawn() 那么在 阅读全文
posted @ 2016-07-04 23:06 mainred 阅读(653) 评论(0) 推荐(0) 编辑

rabbitmq之消息重入队列

摘要: 说起消息重入队列还得从队列注册消费者说起,客户端在向队列注册消费者之后,创建的channel也会被主队列进程monitor,当channel挂掉后,主队列进程(rabbit_amqqueue_process)收到'DOWN'通知,将未ack的消息重入队列,并根据消息的deliver tag,也就是消 阅读全文
posted @ 2015-09-02 07:31 mainred 阅读(4898) 评论(0) 推荐(0) 编辑

rabbitmq之back queue草稿

摘要: 根据刚当前资源使用情况,合理调度消息占用资源 阅读全文
posted @ 2015-07-22 08:06 mainred 阅读(615) 评论(0) 推荐(0) 编辑

rabbitmq method之queue.declare

摘要: queue.declare即申请队列,首先对队列名作处理,若未指定队列名则随机生成一个,然后查询数据库队列是否已经创建,若创建完成则会申请队列返回 rabbit_amqqueue.erl 其中的node()是为了指明master queue的位置,即收到申请队列消息的节点 rabbit_amqque 阅读全文
posted @ 2015-07-22 08:04 mainred 阅读(7778) 评论(0) 推荐(0) 编辑

erlang调试之JCL

摘要: Job control mode (JCL), in which jobs can be started, stopped, detached or connected. Only the current job can communicate with the shell.通过JCL,我们可以远程... 阅读全文
posted @ 2015-07-22 07:40 mainred 阅读(627) 评论(0) 推荐(0) 编辑

rabbitmq method之basic.consume

摘要: basic.consume指的是channel在 某个队列上注册消费者,那在这个队列有消息来了之后,就会把消息转发到给此channel处理,如果 这个队列有多个消费者,则会采用轮转的方式将消息分发给消息者.首先是rabbit_reader接收数据包后,解析组装出其中的method,channel方法... 阅读全文
posted @ 2015-06-07 23:20 mainred 阅读(6211) 评论(0) 推荐(0) 编辑

git review出现的问题

摘要: 在提交代码review的时候可能会出现 Could not connect to gerrit.Enter your gerrit username: xxxxTrying again with ssh://xxxx@review.openstack.org:29418/openstack/oslo 阅读全文
posted @ 2015-05-07 07:56 mainred 阅读(6291) 评论(0) 推荐(0) 编辑

erlang文章博客推荐

摘要: 博客排名不分先后。诸霸,http://blog.yufeng.info/.淘宝核心系统资深技术专家,真的是专家,了解erlang已不久局限于erlang,而且现在也一直在更新技术博文,和陈晧一样。learnyousomeerlang,http://learnyousomeerlang.com/con... 阅读全文
posted @ 2015-04-26 21:05 mainred 阅读(553) 评论(0) 推荐(0) 编辑