开发者社区> 云原生> 中间件

中间件

关注

为企业提供高效、稳定、易扩展的中间件产品。

0
今日
7133
内容
5
活动
165655
关注
|
消息中间件 JSON Java
|

RabbitMQ 核心部分之简单模式和工作模式

【1月更文挑战第9天】 1.消息属性 RabbitMQ是基于AMQP消息传输协议来实现的消息中间件;类似HTTP有header和body两部分数据,Message是RabbitMQ中的消息体概念。 Message由Properties和Body组成,前者是一些元信息,如消息的优先级、持久化、传输格式(如JSON)、延迟等高级特性,Body则是传递的消息数据实体 2.消息投递 Exchange、Queue与Routing Key三个概念是理解RabbitMQ消息投递的关键。RabbitMQ中一个核心的原则是,消息不能直接投递到Queue中。 Producer只能将自己的消息投递到Exc

342 79
|
NoSQL Redis 数据库
|

Redis持久化之RDB和AOF操作

【1月更文挑战第9天】 无论是面试还是工作,持久化都是重点! Redis是内存数据库,如果不将内存中的数据库状态保存到磁盘,那么一旦服务器进程退出,服务器中的数据库状态也会消失。所以Redis提供了持久化功能!——RDB(Redis DataBase)和AOF(Append Only File)

366 73
|
消息中间件 存储 缓存
|

RabbitMQ之消息应答和持久化

【1月更文挑战第11天】 一、消息应答 1.概念 2.自动应答 3.消息应答方法 4.Multiple 的解释 5.消息自动重新入队 6.消息手动应答代码 7.手动应答效果演示 二、RabbitMQ持久化 1.概念 2.队列如何实现持久化 3.消息实现持久化 4.不公平分发 5.预取值

584 78
|
消息中间件 存储 Java
|

RabbitMQ之发布确认高级

【1月更文挑战第10天】 在生产环境中由于一些不明原因,导致 rabbitmq 重启,在 RabbitMQ 重启期间生产者消息投递失败,导致消息丢失,需要手动处理和恢复。于是,我们开始思考,如何才能进行 RabbitMQ 的消息可靠投递呢?特别是在这样比较极端的情况,RabbitMQ 集群不可用的时候,无法投递的消息该如何处理呢:

403 68
|
存储 数据采集 监控
|

一文详解全栈可观测的实现路径

一文详解全栈可观测的实现路径

2117 120
|
存储 消息中间件 对象存储
|

谈谈 RocketMQ 5.0 分级存储背后一些有挑战的技术优化

谈谈 RocketMQ 5.0 分级存储背后一些有挑战的技术优化

133703 357

阿里云微服务引擎 MSE 2023 年 12 月产品动态

阿里云微服务引擎 MSE 2023 年 12 月产品动态

450 72
|
存储 缓存 NoSQL
|

Redis缓存穿透、击穿和雪崩

【1月更文挑战第8天】 Redis缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时,它也带来了一些问题。其中,最要害的问题,就是数据的一致性问题,从严格意义上讲,这个问题无解。如果对数据的一致性要求很高,那么就不能使用缓存。 另外的一些典型问题就是,缓存穿透、缓存雪崩和缓存击穿。目前,业界也都有比较流行的解决方案。

635 91
|
Cloud Native Java Nacos
|

Consul 留给你的时间不多了

Consul 留给你的时间不多了

786 100
|
消息中间件 中间件
|

RabbitMQ之发布确认

【1月更文挑战第10天】 生产者将信道设置成 confirm 模式,一旦信道进入 confirm 模式,所有在该信道上面发布的消息都将会被指派一个唯一的 ID(从 1 开始),一旦消息被投递到所有匹配的队列之后,broker就会发送一个确认给生产者(包含消息的唯一 ID),这就使得生产者知道消息已经正确到达目的队列了,如果消息和队列是可持久化的,那么确认消息会在将消息写入磁盘之后发出,broker 回传给生产者的确认消息中 delivery-tag 域包含了确认消息的序列号,此外 broker 也可以设置basic.ack 的 multiple 域,表示到这个序列号之前的所有消息都已经得到了处

420 79
|
消息中间件
|

RabbitMQ之死信队列

【1月更文挑战第10天】先从概念解释上搞清楚这个定义,死信,顾名思义就是无法被消费的消息,字面意思可以这样理解,一般来说,producer 将消息投递到 broker 或者直接到 queue 里了,consumer 从 queue 取出消息进行消费,但某些时候由于特定的原因导致 queue 中的某些消息无法被消费,这样的消息如果没有后续的处理,就变成了死信,有死信自然就有了死信队列。 应用场景:为了保证订单业务的消息数据不丢失,需要使用到 RabbitMQ 的死信队列机制,当消息消费发生异常时,将消息投入死信队列中.还有比如说: 用户在商城下单成功并点击去支付后在指定时间未支付时自动失效。

765 98
|
数据采集 Arthas 数据可视化
|

解密 ARMS 持续剖析:如何用一个全新视角洞察应用的性能瓶颈?

解密 ARMS 持续剖析:如何用一个全新视角洞察应用的性能瓶颈?

1285 88
|
机器学习/深度学习 人工智能 Cloud Native
|

秒速出图!体验 TensorRT 加速 Stable Diffusion 图像创作

秒速出图!体验 TensorRT 加速 Stable Diffusion 图像创作

141822 128
|
存储 Java 关系型数据库
|

Seata 2.x 首个版本正式发布,支持 Raft 集群模式

Seata 2.x 首个版本正式发布,支持 Raft 集群模式

938 109
|
监控 NoSQL 算法
|

Redis之哨兵模式

【1月更文挑战第8天】哨兵模式说白点就是:自动选举老大的模式。

611 94
|
存储 负载均衡 NoSQL
|

Redis之主从复制

【1月更文挑战第8天】主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(masterleader),后者称为从节点(slave/follower);数据的复制是单向的,只能由主节点到从节点。Master以写为主,Slave以读为主。 默认情况下,每台Redis服务器都是主节点; 且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。

448 71
|
存储 自然语言处理 NoSQL
|

Redis学习基础

【1月更文挑战第6天】 一、Redis介绍 二、Redis各种常用命令 1.Redis服务启动命令: 2.Redis通用命令 3.Redis字符串类型常用命令: 4.Redis哈希操作命令 5.Redis列表操作命令 6.Redis集合操作命令 7.Redis有序集合操作命令 三、Redis在JAVA中的使用步骤 1.Redis在JAVA中的配置 2.Redis在JAVA中的具体使用 1.字符串类型的使用 2.哈希类型的使用 3.列表类型的使用 4.集合类型的使用 5.有序集合类型的使用

187 53
|
Dubbo 应用服务中间件 Apache
|

恭喜 Apache Dubbo 和 Nacos 荣获开放原子“2023年度生态开源项目”

恭喜 Apache Dubbo 和 Nacos 荣获开放原子“2023年度生态开源项目”

398 96
|
NoSQL 测试技术 应用服务中间件
|

考试查分场景重保背后,我们如何进行可用性测试

考试查分场景重保背后,我们如何进行可用性测试

486 107
|
Dubbo Cloud Native 应用服务中间件
|

调研 7 个开源项目后,这家数据合规平台如何构建高性能网关

调研 7 个开源项目后,这家数据合规平台如何构建高性能网关

608 99
|
安全 druid Java
|

Seata 1.8.0 正式发布,支持达梦和 PolarDB-X 数据库

Seata 1.8.0 正式发布,支持达梦和 PolarDB-X 数据库

1823 112
|
NoSQL 安全 Redis
|

Redis.conf详解

【1月更文挑战第7天】启动的时候,就通过配置文件来启动!

470 95
|
消息中间件 NoSQL Redis
|

Redis发布订阅

【1月更文挑战第7天】 消息队列 Redis 发布订阅(publsub)是一种消息通信模式︰发送者(pub)发送消息,订阅者(sub)接收消息。微信、微博、关注系统! Redis客户端可以订阅任意数量的频道。

419 80
EMQ
|
JSON 安全 API
|

EMQX Enterprise 5.3 发布:审计日志、Dashboard 访问权限控制与 SSO 一站登录

EMQX Enterprise 5.3.0 版本已正式发布! 新版本带来多个企业特性的更新,包括审计日志,Dashboard RBAC 权限控制,以及基于 SSO(单点登录)的一站式登录,提升了企业级部署的安全性、管理性和治理能力。此外,新版本还进行了多项改进以及 BUG 修复,进一步提升了整体性能和稳定性。

618 88
|
存储 Cloud Native Nacos
|

恭喜 Nacos 和 Sentinel 荣获 2023 开源创新榜“优秀开源项目”

恭喜 Nacos 和 Sentinel 荣获 2023 开源创新榜“优秀开源项目”

457 106
|
存储 安全 Nacos
|

MSE Nacos,解决敏感配置的安全隐患

本文向大家介绍,MSE Nacos 是如何解决敏感配置的安全隐患,并提供使用 MSE Nacos 加解密敏感配置的最佳实践。

1315 114
|
NoSQL Ubuntu Java
|

在Ubuntu下安装Redis

【1月更文挑战第6天】在Ubuntu下安装Redis

1163 122
|
消息中间件 存储 Kafka
|

云消息队列 Kafka 版生态谈第一期:无代码转储能力介绍

云消息队列 Kafka 版生态谈第一期:无代码转储能力介绍

121404 126
|
负载均衡 Java Nacos
|

Spring Boot 单体应用升级 Spring Cloud 微服务

Spring Boot 单体应用升级 Spring Cloud 微服务

139630 113
|
运维 供应链 监控
|

奶茶上云,原生的更好喝

奶茶上云,原生的更好喝

1335 111
|
Web App开发 安全 前端开发
|

新一代WebOffice高版本谷歌Chrome打开、编辑、保存微软Office/金山WPS解决方案大盘点

随着互联网技术的不断发展,越来越多的企业开始采用在线办公模式,微软Office Word 是最好用的文档编辑工具,然而doc、docx、xls、xlsx、ppt、pptx等格式的Office文档是无法直接在浏览器中直接打开的,如果可以实现Web在线预览编辑OffIce,肯定会还带来了更高效、便捷的办公体验,为我们的工作带来了更多可能性。

2127 108
|
SQL Oracle 关系型数据库
|

seata版本问题之码云拉取代码异常如何解决

Seata是一款开源的分布式事务解决方案,旨在提供高效且无缝的分布式事务服务;在集成和使用Seata过程中,开发者可能会遇到不同的异常问题,本合集针对Seata常见异常进行系统整理,为开发者提供详细的问题分析和解决方案,助力高效解决分布式事务中的难题。

473 77
|
Kubernetes Go API
|

K8s Operator总结----(二) kubebuilder 安装测试

kubebuilder 安装测试

828 89
|
Java 数据库连接 API
|

Seata异常捕获问题之回滚事务如何解决

Seata是一款开源的分布式事务解决方案,旨在提供高效且无缝的分布式事务服务;在集成和使用Seata过程中,开发者可能会遇到不同的异常问题,本合集针对Seata常见异常进行系统整理,为开发者提供详细的问题分析和解决方案,助力高效解决分布式事务中的难题。

1120 118
|
Oracle 关系型数据库 Shell
|

Nacos部署问题之多节点集群报错如何解决

Nacos是一个开源的、易于部署的动态服务发现、配置管理和服务管理平台,旨在帮助微服务架构下的应用进行快速配置更新和服务治理;在实际运用中,用户可能会遇到各种报错,本合集将常见的Nacos报错问题进行归纳和解答,以便使用者能够快速定位和解决这些问题。

2128 126
|
Java Serverless 数据库连接
|

nacosjar包运行问题之报错何解决?

Nacos是一个开源的、易于部署的动态服务发现、配置管理和服务管理平台,旨在帮助微服务架构下的应用进行快速配置更新和服务治理;在实际运用中,用户可能会遇到各种报错,本合集将常见的Nacos报错问题进行归纳和解答,以便使用者能够快速定位和解决这些问题。

755 97
|
Nacos Java Spring
|

nacos jar包运行问题之报错如何解决

Nacos是一个开源的、易于部署的动态服务发现、配置管理和服务管理平台,旨在帮助微服务架构下的应用进行快速配置更新和服务治理;在实际运用中,用户可能会遇到各种报错,本合集将常见的Nacos报错问题进行归纳和解答,以便使用者能够快速定位和解决这些问题。

1029 120
|
存储 Prometheus 监控
|

当 OpenTelemetry 遇上阿里云 Prometheus

本文以构建系统可观测为切入点,对比 OpenTelemetry 与 Prometheus 的相同与差异,重点介绍如何将应用的 OpenTelemetry 指标接入 Prometheus 及背后原理以及介绍阿里云可观测监控 Prometheus 版拥抱 OpenTelemetry及相关落地实践案例。

95215 108

Springboot最全权限集成Redis-前后端分离-springsecurity-jwt-Token4

Springboot最全权限集成Redis-前后端分离-springsecurity-jwt-Token4

306 91
|
Java Maven
|

maven子模块无法继承父模块的jar包解决方案

maven子模块无法继承父模块的jar包解决方案

718 126
|
缓存 NoSQL Java
|

springboot集成图片验证+redis缓存一步到位2

springboot集成图片验证+redis缓存一步到位2

418 73
|
缓存 NoSQL Java
|

springboot集成图片验证+redis缓存一步到位

springboot集成图片验证+redis缓存一步到位

342 85
|
消息中间件 存储 NoSQL
|

RabbitMQ的幂等性、优先级队列和惰性队列

【1月更文挑战第12天】用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用。举个最简单的例子,那就是支付,用户购买商品后支付,支付扣款成功,但是返回结果的时候网络异常,此时钱已经扣了,用户再次点击按钮,此时会进行第二次扣款,返回结果成功,用户查询余额发现多扣钱了,流水记录也变成了两条。在以前的单应用系统中,我们只需要把数据操作放入事务中即可,发生错误立即回滚,但是再响应客户端的时候也有可能出现网络中断或者异常等等

563 88
|
NoSQL Java Redis
|

Springboot最全权限集成Redis-前后端分离-springsecurity-jwt-Token4

Springboot最全权限集成Redis-前后端分离-springsecurity-jwt-Token4

350 83
|
Java Spring 容器
|

Springboot-starter的自动配置原理-及案例实现5

Springboot-starter的自动配置原理-及案例实现5

218 87

Springboot-starter的自动配置原理-及案例实现3

Springboot-starter的自动配置原理-及案例实现3

553 57

mysql-MybatisPlus的条件构造器

MybatisPlus的条件构造器

211 86
|
JSON 安全 Java
|

Springboot最全权限集成Redis-前后端分离-springsecurity-jwt-Token5

Springboot最全权限集成Redis-前后端分离-springsecurity-jwt-Token5

302 90

Springboot-starter的自动配置原理-及案例实现6

Springboot-starter的自动配置原理-及案例实现6

304 67
|
Java Spring
|

Springboot-starter的自动配置原理-及案例实现

Springboot-starter的自动配置原理-及案例实现

397 83
我要发布