中间件
文章平均质量分 78
烤鸭的世界我们不懂
烤鸭的世界我们不懂。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
tidb节点重启后,服务无法重连
tidb节点重启后服务无法重连,确切地说是两个服务,一个可以正常重连,一个不行。原创 2024-01-31 15:52:47 · 1584 阅读 · 0 评论 -
rocketmq报错的问题排查和记录 RemotingTooMuchRequestException
连续3天同一时间遇到rocketmq不可用。第一天持续1分钟,第二天持续10分钟,第三天持续40分钟。线上版本使用的4.9.2,以下源码均看的这个版本。原创 2023-01-16 08:15:00 · 4933 阅读 · 0 评论 -
容器环境—nacos 注册中心自动上下负载(优化)
大家好,我是烤鸭:年初已经写了一篇,事实证明在生产使用还是有些问题,算是优化了下。原创 2022-10-11 08:00:00 · 1296 阅读 · 0 评论 -
nacos 返回 403 unknown user 太他么坑了 源码解析
大家好,我是烤鸭: nacos 真的是有点意思,有时候哪怕某个jar包版本冲突了都可能导致莫名其妙的错误,源码走一波吧。当前版本<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</art原创 2022-05-14 19:45:00 · 20601 阅读 · 6 评论 -
长连接检测 监控的一点思考 java实现
大家好,我是烤鸭: 怎么监控长链接服务器的稳定,除了探活服务之外,怎么保证长链接的收发正常,这篇文章考虑下这个。问题来源运营反馈部分直播间无法收到弹幕、点赞消息,第一时间进行复现,发现切换网络可以,但是不是所有人都可以。怀疑是长连接服务器出问题了,重启后问题消失。怎么监控呢,消息是否丢失?用户是否收到?长链接实现先谈谈实现方式,我们是基于nchan做的,之前也写过一篇文章。https://blog.youkuaiyun.com/Angry_Mills/article/d原创 2022-04-24 20:18:11 · 886 阅读 · 0 评论 -
skywalking 引起 spring-cloud-gateway 的内存溢出 skywalking的bug
大家好,我是烤鸭: 又是个线上问题记录,这次坑惨了,开源软件也不是万能的,还是要做好压测和灰度。问题上游反馈大量超时,不止某一个服务,查看服务没有问题,猜测是网络或者环境问题。想到网关接入了skywaling(已接入24小时),回滚后问题消失。堆内存在某个时间点后上升且无法回收。Full GC 时间变得特别长…这个就是上游超时的原因环境cloud版本<groupId>org.springframework.cloud</groupId原创 2022-04-16 18:48:58 · 4553 阅读 · 0 评论 -
自研redis sdk支持自动dns切换(附源码)
之前做活动的时候,用域名链接的redis,当时做了主备集群,在主集群宕机的时候,不能自动链接到备用集群...原创 2022-03-11 20:41:10 · 4407 阅读 · 3 评论 -
nacos注册中心自动上下负载
大家好,我是烤鸭: 还有2天就过年了,祝大家新年快乐。最近好久没写技术文章了,还是得回归下主业,今天分享下nacos注册中心自动上下负载的方式和组件。组件版本 <properties> <java.version>1.8</java.version> <springboot.version>2.2.6.RELEASE</springboot.version> <spring原创 2022-01-29 16:39:53 · 1190 阅读 · 0 评论 -
rocketmq 初探(五)
大家好,我是烤鸭: 上一篇简单介绍部分 NettyRequestProcessor (AdminBrokerProcessor、ClientManageProcessor、ConsumerManageProcessor、EndTransactionProcessor),这一篇介绍其他的。PullMessageProcessor、QueryMessageProcessor、ReplyMessageProcessor、SendMessageProcessorN原创 2021-10-11 09:25:49 · 425 阅读 · 0 评论 -
rocketmq 初探(四)
大家好,我是烤鸭: 上一篇简单介绍broker的初始化,这一篇介绍 NettyRequestProcessor 的实现(主要是broker里用到的)。AdminBrokerProcessor、ClientManageProcessor、ConsumerManageProcessor、EndTransactionProcessorNettyRequestProcessor/** * Common remoting command processor *原创 2021-09-25 20:53:10 · 274 阅读 · 0 评论 -
rocketmq 初探(三)
大家好,我是烤鸭: 上一篇介绍了注册中心,这一篇看下broker。基于 rocketmq 4.9 版本。BrokerStartup#BrokerController按照代码的先后顺序撸源码:BrokerController.createBrokerControllerpublic static BrokerController createBrokerController(String[] args) { // ... try {原创 2021-09-12 20:34:22 · 449 阅读 · 0 评论 -
rocketmq 初探(二)
大家好,我是烤鸭: 上一篇简单介绍和rocketmq,这一篇看下源码之注册中心。namesrv先看两个初始化方法NamesrvController.initialize() 和 NettyRemotingServer.start();public boolean initialize() { // 加载配置文件 this.kvConfigManager.load(); // 创建 NettyRemotingServer 并初始化参数原创 2021-09-05 19:24:15 · 345 阅读 · 0 评论 -
基于nchan打造百万用户的聊天室
大家好,我是烤鸭: 这次介绍下nchan,nginx的一个module。nchan源码: https://github.com/slact/nchan官网: https://nchan.io/nginx 配置说明文档: https://nchan.io/documents/nginxconf2016-slides.pdf测试环境搭建4 台linux centos 7,都安装了nginx和nchan。安装可以参考下这篇文章。https://www.cnblo原创 2021-09-02 19:22:07 · 2960 阅读 · 7 评论 -
rocketmq 初探(一)
大家好,我是烤鸭: 今天看下rocketmq。这篇主要是简单介绍下 rocketmq以及idea 本地调试 rocketmq。项目架构感兴趣的可以下载源码看下。https://github.com/apache/rocketmq项目结构图。rocketmq-acl: acl 秘钥方式的鉴权,用在broker端。rocketmq-broker:整个mq的核心,他能够接受producer和consumer的请求,并调用store层服务对消息进行处理。原创 2021-08-27 19:20:30 · 643 阅读 · 1 评论 -
Gateway Sentinel 做网关降级/流控,转发header和cookie
大家好,我是烤鸭: Springcloud Gateway 使用 Sentinel 流量控制。环境springcloud-gateway的网关应用,springboot的服务,nacos作为注册中心sentinel-dashboard-1.8.2最新版下载地址:https://github.com/alibaba/Sentinel/releases目标在网关层根据qps对指定路由降级到其他接口。sentinel 接入的官方wiki:https://git原创 2021-08-23 09:29:14 · 1779 阅读 · 0 评论 -
redisson 大量ping操作,导致 tps过高
大家好,我是烤鸭: 这个问题有点奇怪,新服务上线,redis tps居高不下,还都是ping命令。环境:服务 : 280台,redis集群:12主24从问题由于服务刚上线,还没有访问,发现ping命令的qps 7K,就很纳闷。运维帮忙看了下,确认这些命令的发起ip是业务服务。问题排查项目中用到了 lettuce和redisson,在测试环境测试,尝试把redisson去掉后,没有大量ping了。加上之后,又有了,频率大概是 每分钟 26次。原创 2021-08-12 19:49:51 · 6934 阅读 · 2 评论 -
zuul 1.x 和gateway性能对比
大家好,我是烤鸭: 今天分享下 zuul和gateway 网关压测。环境:windows 10jdk 8压测工具:wrkjmeter数据对比场景是仅单独转发,接口 Thread.sleep(50)jmeter 12 线程,30szuul:gateway:用jmeter 压测完发现两种网关性能差不多,本来以为 sc gateway 用netty 性能应该更好才对。考虑到有可能是使用姿势有问题, 毕竟官方说性能提升50%。官方对比的原创 2021-08-09 19:21:04 · 1084 阅读 · 0 评论 -
skywalking oap-server 域名配置
大家好,我是烤鸭: 由于skywalking 的 -Dskywalking.collector.backend_service 的后端服务过多,想通过配置域名的方式简化上报端agent配置,也更灵活。报错了,先看代码报错信息:org.apache.skywalking.apm.dependencies.io.grpc.StatusRuntimeException: INTERNAL: http2 exceptionat org.apache.s原创 2021-06-28 20:24:38 · 3416 阅读 · 0 评论 -
nacos配置刷新失败导致的cpu上升和频繁重启,nacos配置中心源码解析
大家好,我是烤鸭:nacos 版本 1.3.2,先说下结论,频繁重启的原因确实没有找到,跟nacos有关,日志没有保留多少,只能从源码找下头绪(出问题的版本 server用的是 nacos 1.1,nacos-client 1.0)nacos 拉取配置原理有两个核心的类 ClientWorker 和 ServerHttpAgent,先从头捋一下。NacosConfigBootstrapConfiguration 初始化 NacosConfigManager@Bean@ConditionalOn原创 2021-02-28 14:36:55 · 2923 阅读 · 2 评论 -
springcloud gateway 源码解析、请求响应流程、第三方响应结果在 gateway 的经过
大家好,我是烤鸭:1. 官方介绍官方文档:看的是 2.2.5.RELEASE版本的https://docs.spring.io/spring-cloud-gateway/docs/2.2.5.RELEASE/reference/html/看一下官方这段说明,gateway 使用的是 webflux 和 reactor,有一些同步的包(data,security 可能不支持)。还有就是需要netty作为服务器,传统的 servlet 模型和 war 包不支持。工作流程:..原创 2020-10-24 08:28:11 · 3681 阅读 · 0 评论 -
skywalking 源码解析——多线程变量传递 EnhancedInstance
大家好,我是烤鸭:今天分享下 skywalking源码,正好自己用到相关的内容了。1. 拦截点三个主要的拦截器、构造方法、静态方法和示例方法,每个切面里都可以重写这些方法,并且指定进入的拦截器。2. trace 相关内容建议观看这篇博客,写的很详细了。http://www.iocoder.cn/SkyWalking/agent-collect-trace/?vip&guanfang#我也简单写下吧,其实 skywalking 也是借鉴了 open-trace的思路,.原创 2020-10-11 18:30:44 · 3532 阅读 · 0 评论 -
全链路追踪竟然如此简单? bytebuddy搭建全链路追踪的demo 附代码
大家好,我是烤鸭: 最近一直在研究全链路追踪,比如cat、skywalking、zipkin等。 发现 skywalking 是基于bytebuddy 实现的,想自己试着写一下demo。 demo的git地址,感兴趣的可以自己试下。代码在idea中可以跑,至于其他场景需要自己研究(比如用cmd或者linux可能会报NoClassDefDoundError)。https://gitee.com/fireduck_admin/link-trace-demo 环境: J...原创 2020-08-15 09:43:41 · 2921 阅读 · 6 评论 -
springboot 整合 kafka demo 顺便看一下源码
大家好,我是烤鸭: 今天分享下 springboot 整合 kafka。1. 环境参数: windows +kafka_2.11-2.3.0 +zookeeper-3.5.6 + springboot 2.3.02. 下载安装zookeeper+kafkazookeeper:https://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.5.8/apache-zookeeper-3.5.8-bin.tar...原创 2020-06-02 09:18:06 · 653 阅读 · 0 评论
分享