mq|Kafka速度分析

现状 Kafka的消息是保存或缓存在磁盘上的,一般认为在磁盘上读写数据是会降低性能的,因为寻址会比较消耗时间,但是实际上,Kafka的特性之一就是高吞吐率。 即使是……

阅读全文

mq|kafka简单介绍

kafka Kafka是最初由Linkedin公司开发,是一个分布式、支持分区的、多副本的,基于zookeeper协调的分布式消息系统,它的最大的特性就是可以实时的处理大……

阅读全文

Golang|垃圾回收

垃圾回收 垃圾回收(Garbage Collection,简称GC)是编程语言中提供的内存管理功能。 通过引入了语言层面的自动内存管理,也就是语言的使用者只用关注内存……

阅读全文

redis|持久化存储

持久化流程 客户端向服务端发送写操作(数据在客户端的内存中)。 数据库服务端接收到写请求的数据(数据在服务端的内存中)。 服务端调用write这个系统调用,将数据往磁……

阅读全文

Golang|context

context意义 Go 中的 context 包在与 API 和慢处理交互时可以派上用场,特别是在生产级的 Web 服务中。在这些场景中,您可能想要通知所有的 goroutine 停止运行并返回。 context使用 c……

阅读全文

Golang|channel

channel结构体 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 type hchan struct { qcount uint //大小 dataqsiz uint //有缓存的队列大小 buf unsafe.Pointer //有缓存的循环队列指针 elemsize uint16 closed uint32 elemtype *_type //类型 sendx uint //有缓存……

阅读全文