江哥架构师笔记

路漫漫其修远兮
吾将上下而求索

按时间排序目录 第2页

容器化落地中网络配置实践

1 为什么需要kube-proxy         我们知道容器的特点是快速创建、快速销毁,Kubernetes Pod和容器一样只具有临时的生命周期,一个Pod随时有可能被终止或者漂移,随着集群的状...

rabbitmq学习(5):Topic

相比fanout类型,基于direct类型的交换器实现的日志记录系统,可以让我们有选择的接收日志。而在其他的一些场景下,direct类型交换器仍然不能够满足人们日益增长的需求。比如:不仅需要对日志的级别进行过滤,还要对日志源进行过滤。 1....

rabbitmq学习(4):Routing

与fanout类型的交换器绑定了的队列,会收到所有经过该交换器的消息,即fanout类型的交换器会转发所有消息到与之绑定的队列中。那么,如果消费者应用程序只想接收经过交换器的一部分消息,该怎么办呢? 1.再谈绑定 前面的章节中,我们已经介绍...

rabbitmq学习(3):Publish/Subscribe

前一篇文章学习了工作队列,细心的你或许会发现:生产者生产的每一条特定的消息要么被消费者C1消费,要么被消费者C2消费。也就是说,一条消息只能被一个消费者消费。那么,多个消费者如何消费同一条消息呢? 1.fanout类型交换器 我们将“向多个...

rabbitmq学习(2):Work Queues

前面介绍了简单的RabbitMQ示例:一个生产者、一个消费者。然而,面对复杂耗时的任务时,为了提高工作效率,往往会使用多个消费者进行消费。此时的工作队列(Work Queue)需要将消息分发给多个消费者。 为了模拟出复杂、耗时的任务,我们假...

rabbitmq学习(1):Hello World

在熟悉了AMQP的相关概念之后,再学习RabbitMQ就比较容易了。毕竟RabbitMQ是对AMQP的实现,并且RabbitMQ提供了包括c/c++, python, java等众多语言可供开发者选择使用。 1.RabbitMQ Rabbi...

网络学习:TIME_WAIT和CLOSE_WAIT

– 目录 写在前面 你知道TCP状态机里为什么需要TIME_WAIT吗? 你遇到过TIME_WAIT的问题吗? 什么是TIME-WAIT和CLOSE-WAIT? TIME_WAIT状态为什么会持续2MSL(2倍的max segm...

go学习:性能剖析 PProf

– https://eddycjy.com/posts/go/tools/2018-09-15-go-tool-pprof/ – 前言 写了几吨代码,实现了几百个接口。功能测试也通过了,终于成功的部署上线了 结果,性...

iptables学习:MASQUERADE

– MASQUERADE,地址伪装,算是snat中的一种特例,可以实现自动化的snat。 在iptables中有着和SNAT相近的效果,但也有一些区别,但使用SNAT的时候,出口ip的地址范围可以是一个,也可以是多个,例如: 如...