会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
听风是雨
博客园
首页
新随笔
联系
订阅
管理
[置顶]
【Redisson】记录一次Redisson延迟队列导致的生产Redis服务性能指标抖动问题
摘要: 背景 2022年7月27日晚,21:05分 新功能上线后,通过Grafana上查到Redis多个性能指标有很大的升高,Redis使用的是腾讯云的云服务 这里通过这个问题,记录和总结整个排查过程,Redis相关指标变化如下 1.CPU和内存参数 CPU利用率: 9%->99%(100%) 内存使用率:
阅读全文
posted @ 2022-07-29 10:27 听风是雨
阅读(2268)
评论(0)
推荐(2)
[置顶]
【PayPal支付】PayPal支付通道对接
摘要: 需求背景 由于公司要推出一款海外市场的APP,需要接入海外APP的支付方式 例如: (安卓)PayPal,GooglePay,境外微信/境外支付宝 (IOS)ApplePay 本文主要总结对接Paypal过程中的步骤和注意事项 项目架构 后端:SpringCloud + SpringBoot(版本号
阅读全文
posted @ 2022-06-09 17:12 听风是雨
阅读(8801)
评论(2)
推荐(2)
[置顶]
【GooglePay支付】GooglePay支付通道对接(二)
摘要: 需求背景 接上文:GooglePay支付通道对接(一) 本文主要整理和总结在对接过程中的出现的问题以及解决的办法 问题QA 后端:SpringCloud + SpringBoot(版本号:2.1.x)+MySQL +Redis+Maven 前端:安卓 APP Google 支付 Maven依赖 <!
阅读全文
posted @ 2022-06-07 15:52 听风是雨
阅读(3616)
评论(1)
推荐(0)
[置顶]
【深度分页】ElasticSearch深度分页问题
摘要: 背景 主要记录ElasticSearch分页方式,以及深度分页的问题,出现的原因和深度分页的替代解决方案 问题 ElasticSearch普通分页查询时通过from+size这两个参数实现,类似于MySQL的limit 分页 from:表示当前页码 size:表示每页展示条数 例如: #普通分页查询
阅读全文
posted @ 2022-02-18 18:16 听风是雨
阅读(997)
评论(0)
推荐(1)
[置顶]
【Redisson】四.可重入锁-可重入加锁源码
摘要: 前言 主要介绍Redisson可重入锁,实现可可重入加锁的源码解析 源码分析 这里回头看看加锁的代码如下 <T> RFuture<T> tryLockInnerAsync(long leaseTime, TimeUnit unit, long threadId, RedisStrictCommand
阅读全文
posted @ 2022-02-06 18:08 听风是雨
阅读(290)
评论(0)
推荐(0)
[置顶]
【Redisson】三.可重入锁-watchdog维持加锁源码
摘要: 前言 本篇主要介绍基于Redisson实现的分布式锁,获取锁之后,通过watchdog机制异步的,定时的,递归的判断是否存活,从而进行锁续期 Watchdog机制 在使用Redisson分布式的锁的过程中,如果客户端的请求线程获取锁之后,由于当前任务执行时间较长,线程任务没执行完毕,但又超过了线程占
阅读全文
posted @ 2022-01-22 00:33 听风是雨
阅读(358)
评论(0)
推荐(0)
2025年9月3日
苹果支付刷单退款问题
摘要: 一. 问题背景 苹果的霸王条款 支付限制只能苹果内购,(备注:苹果抽成30%,商户到账70%,比国内应用商店良心多了?如果接入H5支付,APP有下架风险 苹果内购支付退款,无需商户同意,苹果内部有一套自己的决策系统,由苹果决定到底退与不退 参考苹果退款政策地址 退货与退款https://www.ap
阅读全文
posted @ 2025-09-03 17:40 听风是雨
阅读(62)
评论(0)
推荐(0)
2025年8月27日
Elasticsearch缓存机制
摘要: Elasticsearch 的缓存机制是提升查询性能的关键组成部分,主要包括节点级缓存和索引级缓存。以下是其核心缓存机制的详细说明: 1. 节点级缓存 查询结果缓存(Query Result Cache) 作用:缓存聚合(aggregations)和过滤器(filters)的结果,避免重复计算。 适
阅读全文
posted @ 2025-08-27 00:04 听风是雨
阅读(89)
评论(0)
推荐(0)
2025年8月26日
【 JVM调优】服务发布重启 FGC优化
摘要: 1.问题背景 服务发布或者重启,JVM内存出现FullGC,导致发布过程中CPU负载升高,影响服务发布稳定 2.问题表现 以NN社区频道服务(服务名:nn-channel-business)为例,服务发布成功后,查询JVM 内存和状态 1.Grafana 查询JVM内存状态 结论: 堆内存未发生Fu
阅读全文
posted @ 2025-08-26 23:44 听风是雨
阅读(19)
评论(0)
推荐(0)
【JVM调优】频道服务 FullGC频率优化
摘要: 一.背景 核心服务高峰期FGC频率过高,优化FGC频率,提高核心服务稳定性,本次以频道服务 nn-channel-business 为案例 Java环境:JDK8 二.优化前数据 1.JVM 启动参数如下 -Dname=nn-channel-business -Dfile.encoding=utf-
阅读全文
posted @ 2025-08-26 23:34 听风是雨
阅读(16)
评论(0)
推荐(0)
Elasticsearch客户端选型
摘要: 一.背景 标准化NN服务端Elasticsearch组件的使用,减少开发接入成本,提高开发效率 二.技术选型 这里主要关注Elasticsearch客户端的选型,目前Elasticsearch客户端更新较快,主要分为两大类 官方ElasticStack客户端 官方ElasticStack客户端分为以
阅读全文
posted @ 2025-08-26 23:11 听风是雨
阅读(43)
评论(0)
推荐(0)
2025年8月22日
【灰度发布 (四)】RocketMQ公共组件的灰度方案实现
摘要: 一.问题背景 服务端灰度发布需要支持RocketMQ消息灰度支持,这里对项目中目前存在得RocketMQ接入方式进行整理和说明,明确不同RocketMQ接入方式下得RocketMQ灰度能力支持 二.实现方案 方案选型 方案 优点 缺点 成本 灰度tags 通过MQ提供的tag机制过滤, 可以保证灰度
阅读全文
posted @ 2025-08-22 20:59 听风是雨
阅读(24)
评论(0)
推荐(0)
【灰度发布(三)】服务端灰度流量负载均衡规则实现
摘要: 一. 服务间灰度路由的规则 核心原则参考如下图 1.灰度服务优先调度灰度服务 2.非灰度服务优先调度非灰度服务 3.下游目标灰度服务或非灰度服务不存在时,需要有兜底逻辑调用 二. Ribbon负载均衡规则 public class LoadBalancerRule extends AbstractL
阅读全文
posted @ 2025-08-22 20:36 听风是雨
阅读(16)
评论(0)
推荐(0)
【灰度发布(二)】服务端灰度流量API网关业务实现
摘要: 一.灰度标签元数据定义 1.上行流量(Nginx携带)的灰度标记Header定义 X-Tags: gray-V1.0 2.以业务服务为例,灰度标签元数据定义如下 灰度标签Key:grayTag 特殊灰度调用标签:grayPriorityTag(特殊标志,作用后续会有说明) spring: cloud
阅读全文
posted @ 2025-08-22 20:26 听风是雨
阅读(18)
评论(0)
推荐(0)
【灰度发布(一)】服务端灰度发布需求目的和方案设计选型
摘要: 一.问题背景 增加一套对内技术团队可见的服务端环境,用于模拟真实生产环境,对即将发布的版本进行完整验证。其核心目标是: 降低API发版风险,验证代码逻辑和接口联调是否在生产部署结构下无问题 让测试人员早于真实用户直面线上版本,避免线上故障 回归测试、冒烟测试、压测等 目前市面上主流的服务端灰度方案如
阅读全文
posted @ 2025-08-22 20:06 听风是雨
阅读(40)
评论(0)
推荐(0)
【灰度发布】服务端灰度发布系列文章
摘要: 一. 引言 / 背景 距离上次写技术博客的时间已经过去了大半年,半年期间有工作上的总结沉淀,也有时长疲于处理业务需求和团队管理方面的问题,更有生活中的各种琐事缠身,导致博客停更了半年,当然这不能成为借口 正好现在有机会,借现在这个机会给自己立几个Flag,其中之一就是每月输出2-3篇自认为高质量博客
阅读全文
posted @ 2025-08-22 20:04 听风是雨
阅读(13)
评论(0)
推荐(0)
下一页
公告
回到顶部
/* 看板娘 */