消息中间件

首页 标签 消息中间件
# 消息中间件 #
关注
28378内容
应用架构图
技术架构是将业务需求转化为技术实现的关键过程,基于应用架构明确技术分层、框架、语言及关键技术选型。涵盖单体与分布式架构,界定系统内外调用关系与边界,形成完整技术体系图谱。
RocketMQ:底层Netty频繁OS OOM
本文记录了一例Java应用因多ClassLoader加载多个Netty的PooledByteBufAllocator导致堆外内存超限,引发OS OOM的问题排查过程。通过NMT、Arthas等工具分析,发现7个不同类加载器各自实例化独立的Allocator,均不受MaxDirectMemorySize全局限制,最终累计占用近1.5G堆外内存。虽调整JVM参数难根治,短期建议缩堆让出内存,长期需中间件协同优化。
开篇 | 别老想着怎么用好 RPC 框架,你得多花时间琢磨原理
本文作者为京东技术架构部首席架构师,结合17次大促备战与自研微服务框架等实战经验,深入剖析RPC原理。文章强调,RPC不仅是微服务的基石,更广泛应用于各类分布式系统通信中,如Kubernetes、etcd等。学习RPC不应止步于使用框架,更要理解其底层原理与治理机制,如序列化、负载均衡、熔断限流等。通过“逐步深入”的方式,在真实场景中不断实践,掌握从基础到进阶再到高级的完整知识体系,最终实现对RPC的活学活用与性能优化。
04 | 网络通信:RPC 框架在网络通信上更倾向于哪种网络 IO 模型?
本讲深入解析RPC框架的网络通信机制,重点探讨常用网络IO模型。由于RPC调用本质是服务消费者与提供者间的网络数据交换,其性能依赖高效的IO处理。常见的IO模型中,同步阻塞IO(BIO)简单直观但并发能力弱;IO多路复用则通过单线程管理多个连接,适合高并发场景,成为RPC框架首选。结合系统与语言支持,如Java Netty基于Reactor模式,广泛应用IO多路复用,并融合零拷贝技术提升性能。Netty的零拷贝不仅利用堆外内存减少数据拷贝,还通过CompositeByteBuf、slice等机制优化用户空间内存操作,有效解决拆包粘包问题。
|
5天前
|
RabbitMQ部署指南
本文介绍了RabbitMQ的单机与集群部署方案,涵盖Docker环境下镜像安装、DelayExchange插件配置及三种集群模式(普通、镜像、仲裁队列)的实现。重点讲解了镜像模式的高可用特性与仲裁队列的自动副本管理,提升消息系统的可靠性与扩展性。
|
5天前
|
练习
本课程作业旨在掌握Docker部署RabbitMQ、消息队列在实际场景中的应用及第三方短信API的集成。通过医嘱创建后发送短信通知的案例,学习消息生产与消费、Spring Boot整合AMQP、以及调用阿里云短信API实现通知功能,巩固微服务间异步通信与外部服务对接能力。
|
5天前
|
消息中间件RabbitMQ(高级)
本文深入探讨RabbitMQ在生产环境中的核心问题与解决方案,涵盖消息可靠性、延迟消息、消息堆积及集群高可用等场景。通过生产者确认、持久化、消费者ACK机制保障消息不丢失;利用TTL与死信交换机实现延迟队列;借助惰性队列提升堆积处理能力;并介绍普通集群、镜像集群及仲裁队列的搭建与应用,全面提升消息中间件的稳定性与可靠性。
|
5天前
|
Mac系统安装教程
RabbitMQ 是一个开源的消息代理,实现AMQP协议,支持异步通信与解耦。具备高可靠、灵活路由、持久化等特性,广泛用于分布式及微服务架构中。
|
5天前
|
消息中间件RabbitMQ(基础)
本章节介绍微服务架构中的消息中间件MQ,重点讲解RabbitMQ的使用。内容涵盖同步与异步通信的区别、RabbitMQ的安装与基本结构、SpringAMQP的集成与应用,以及不同交换机类型(Fanout、Direct、Topic)的消息路由机制,并通过代码示例演示消息发送与接收流程,帮助理解解耦、削峰、异步处理等核心优势。(239字)
|
5天前
|
SpringCloud概述
Spring Cloud应微服务需求而生,提供统一解决方案,具备开箱即用、组件丰富、云原生适配等特点。通过地铁站命名版本,避免子项目冲突。Netflix组件停更后,Spring Cloud Alibaba凭借Nacos、Sentinel、Seata等成熟组件成为主流选择,助力高效构建微服务架构。
免费试用