Kafka 异步消息也会阻塞?记一次 Dubbo 频繁超时排查过程

线上某服务 A 调用服务 B 接口完成一次交易,一次晚上的生产变更之后,系统监控发现服务 B 接口频繁超时,后续甚至返回线程池耗尽错误 Thread pool is EXHAUSTED。

聊一下 gRPC 的 C++ 异步编程

概述因为gRPC 的异步调用代码写的比较绕,所以这篇文章主要用来记录一下 gRPC 的异步调用。需要注意的是,gRPC 为了实现异步调用,使用的是 CompletionQueue 绑定进行 RPC 调用,实际写代码的时候会感觉到比较奇怪。

kafka消费异步确认保证数据不丢失

前言之前我这需要做两个kafka之间同步数据,之前用的kafka自带的kafka-mirror-maker,但是这个工具不方便维护,因此自己根据spring-kafka写了个同步工具。

带你五分钟解读:小米网电商异步消息系统的实践

为了适应业务的高速发展,小米网的系统架构经历了很多次变更。在此过程中,为了给各个子系统解耦合,同时保证最终一致性原则的实现。

关于IO的同步,异步,阻塞,非阻塞

IO模型目前unix存在五种IO模型,分别是:阻塞型IO非阻塞性IOIO多路复用信号驱动IO异步IOIO的两个阶段等待数据准备好将数据从内核缓冲区复制到用户进程缓冲区同步。

计算机原理—同步/异步,阻塞/非阻塞深度解析

网络IO作为网络编程核心基础知识,是所有程序员都需要理解掌握的,最近小伙伴在星球群里对这些基本概念理解比较混乱,大多数人可能都没有认真深入去理解过这些基础概念,之前我直播时候说过:内功深厚其实就是对这些基础概念的理解深度,我们学习和工作都是在不断加深对这些基础知识的理解。

认识Java异步编程

一、认识异步编程通常Java开发人员喜欢使用同步代码编写程序,因为这种请求/响应的方式比较简单,并且比较符合编程人员的思维习惯;这种做法很好,直到系统出现性能瓶颈;在同步编程方式时由于每个线程同时只能发起一个请求并同步等待返回,所以为了提高系统性能,此时我们就需要引入更多的线程来

聊聊对不同I/O模型的理解 (阻塞/非阻塞IO,同步/异步IO)

最近通过对ucore操作系统的学习,让我打开了操作系统内核这一黑盒子,与之前所学知识结合起来,解答了长久以来困扰我的关于I/O的一些问题。

同步IO、异步IO、阻塞IO、非阻塞IO之间的区别与联系

同步IO、异步IO、阻塞IO、非阻塞IO,这几个词常见于各种各样的与网络相关的文章之中,往往不同上下文中它们的意思是不一样的,以致于我在很长一段时间对此感到困惑,今天整理一下,了解一下。

异步编程几种方式

开发桌面应用、移动应用、服务端程序,都想避免让用户等待;有很多途径来解决这种问题:线程回调futures、promises响应式扩展协程1.线程假如有一个任务需要长时间运行,而且会阻塞用户界面,我们可以在一个单独的线程中运行这个线程,避免阻塞UI,但是存在很多缺点:线程有昂贵的上