收录了 环形缓冲区 频道下的 50 篇内容
在保持数据连续性的情况下,两种版本的无锁环形缓冲区设计和实现。
假如有这样一个场景:系统每秒钟都会收到大量的事件,每个事件又包含很多参数,用户不仅需要准实时地还需要定期地判断每一种事件、事件的每一种参数值的组合是否超过了系统设定的阈值。面对这一场景,用户应该采用什么样的方案呢?最近,来自于Premium Minds的软件架构师André Camilo在博客上发表了一篇文章,介绍了他们是如何使用Akka解决这一棘手问题的。
本文介绍蚂蚁金服分布式链路跟踪组件 SOFATracer 中 Disruptor 的实践经验。
Netflix利用eBPF提高基础设施可观测性,通过检测进程调度和“吵闹的邻居”问题,收集进程延迟等关键指标,使用eBPF钩子和环形缓冲区将数据发送至度量后台,确保低性能开销。
Jane Street是一家特别重视技术的贸易公司,同时也是目前世界上最大的Caml和OCaml用户。近日,该公司技术部门负责人Yaron Minsky撰文介绍了正在进行中的构建低延迟OCaml GC的工作。
一半以上的故障都归因于 GPU 及其高带宽内存 。
完全不用锁、同步器、信号量、等待和通知,在Java里开发一个轻量、无锁的线程间通讯框架;并且也没有队列、消息、事件或任何其他并发专用的术语或工具。只用普通的老式Java接口实现POJO的通讯。
不少与 NASA 工程师共事过的开发者们,都对这则 NASA 十大编码规则的解读视频深有感触:“他们的编码指南并不‘疯狂’,反而实际上相当理智。我们没有以这种方式编程才是疯狂的”,并分享了许多个人的相关经历。
实时操作系统 RT-Thread 3.0 发布之际,创始人谈其设计理念。
本文介绍移动云基于MySQL Galera的PXC运维的实践经验。
Go语言为了方便使用者,提供了简单、安全的协程数据同步和通信机制,channel。那我们知道channel底层是如何实现的吗?今天k哥就来聊聊channel的底层实现原理。同时,本文也收集了channel的高频面试题,理解了原理,面试题自然不在话下。
本来准备写一篇详细关于 io_uring 的中文文章,不过在使用上官方的一些文章写的已经非常详细,简单的拿来翻译感觉又失去了乐趣 于是便借鉴 liburing,配合 Go 提供的并发机制实现了一个 golang 版本的异步 IO 库 —— iouring-go 来学习 io_uring 的使用
Aeron 是一款开源的高性能消息传递框架,专为低延迟和高吞吐场景设计。它被广泛应用于金融、游戏、分布式系统等需要快速通信的领域。Aeron 的核心优势在于通过零拷贝技术和直接内存访问,最大限度地降低消息传递的延迟,同时利用高效的网络协议实现数据的可靠
O-RAN定义的RIC模型并不能很好支持对实时性有很高要求的用例,本文定义了一套基于eBPF的内联执行架构,从而可以将RIC的支持扩展到实时场景。
服务治理,即服务管理,就是解决多个服务节点组成集群的时候产生的一些复杂的问题。
1000万条数据(10G);为了加快解析速度,使用redis作为缓存,MR运行只与redis交互,解析完成后统一在hbase中持久化存储.