会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
crossoverJie
You never know what you can do till you try.
博客园
首页
新随笔
联系
管理
订阅
随笔- 171 文章- 0 评论- 769 阅读-
30万
上一页
1
2
3
4
5
6
7
8
9
10
···
18
下一页
2023年2月28日
通过 Pulsar 源码彻底解决重复消费问题
摘要: 背景 最近真是和 Pulsar 杠上了,业务团队反馈说是线上有个应用消息重复消费。 而且在测试环境是可以稳定复现的,根据经验来看一般能稳定复现的都比较好解决。 定位问题 接着便是定位问题了,根据之前的经验让业务按照这几种情况先排查一下: 通过排查:1,2可以排除了。 没有相关日志 存在异常,但最外层
阅读全文
posted @ 2023-02-28 09:51 crossoverJie
阅读(380)
评论(0)
推荐(0)
编辑
2023年2月23日
一个诡异的 Pulsar InterruptedException 异常
摘要: 背景 今天收到业务团队反馈线上有个应用往 Pulsar 中发送消息失败了,经过日志查看得知是发送消息时候抛出了 java.lang.InterruptedException 异常。 和业务沟通后得知是在一个 gRPC 接口中触发的消息发送,大约持续了半个小时的异常后便恢复正常了,这是整个问题的背景。
阅读全文
posted @ 2023-02-23 09:49 crossoverJie
阅读(905)
评论(8)
推荐(5)
编辑
2023年2月20日
Istio 升级后踩的坑
摘要: 背景 前段时间我们将 istio 版本升级到 1.12 后导致现有的应用监控有部分数据丢失(页面上显示不出来)。 一个是应用基础信息丢失。 再一个是应用 JVM 数据丢失。 接口维度的监控数据丢失。 修复 基础信息 首先是第一个基础信息丢失的问题,页面上其实显示的是我们的一个聚合指标istio_re
阅读全文
posted @ 2023-02-20 07:33 crossoverJie
阅读(259)
评论(2)
推荐(2)
编辑
2023年2月7日
Pulsar负载均衡原理及优化
摘要: 前言 前段时间我们在升级 Pulsar 版本的时候发现升级后最后一个节点始终没有流量。 虽然对业务使用没有任何影响,但负载不均会导致资源的浪费。 和同事沟通后得知之前的升级也会出现这样的情况,最终还是人工调用 Pulsar 的 admin API 完成的负载均衡。 这个问题我尝试在 Google 和
阅读全文
posted @ 2023-02-07 08:14 crossoverJie
阅读(329)
评论(0)
推荐(0)
编辑
2023年1月18日
对 Pulsar 集群的压测与优化
摘要: 前言 这段时间在做 MQ(Pulsar)相关的治理工作,其中一个部分内容关于消息队列的升级,比如: 一键创建一个测试集群。 运行一批测试用例,覆盖我们线上使用到的功能,并输出测试报告。 模拟压测,输出测试结果。 本质目的就是想直到新版本升级过程中和升级后对现有业务是否存在影响。 一键创建集群和执行测
阅读全文
posted @ 2023-01-18 08:49 crossoverJie
阅读(414)
评论(0)
推荐(1)
编辑
2022年12月29日
模板方法实践
摘要: 前言 最近在设计一个对某个中间件的测试方案,这个测试方案需要包含不同的测试逻辑,但相同的是需要对各个环节进行记录;比如统计耗时、调用通知 API 等相同的逻辑。 如果每个测试都单独写这些逻辑那无疑是做了许多重复工作了。 基于以上的特征很容易能想到模板方法这个设计模式。 这是一种有上层定义框架,下层提
阅读全文
posted @ 2022-12-29 11:24 crossoverJie
阅读(288)
评论(0)
推荐(0)
编辑
2022年10月26日
彻底理解闭包实现原理
摘要: 前言 闭包对于一个长期写 Java 的开发者来说估计鲜有耳闻,我在写 Python 和 Go 之前也是没怎么了解,光这名字感觉就有点"神秘莫测",这篇文章的主要目的就是从编译器的角度来分析闭包,彻底搞懂闭包的实现原理。 函数一等公民 一门语言在实现闭包之前首先要具有的特性就是:First class
阅读全文
posted @ 2022-10-26 07:41 crossoverJie
阅读(648)
评论(0)
推荐(0)
编辑
2022年10月17日
手写编程语言-如何为 GScript 编写标准库
摘要: 版本更新 最近 GScript 更新了 v0.0.11 版本,重点更新了: Docker 运行环境 新增了 byte 原始类型 新增了一些字符串标准库 Strings/StringBuilder 数组切片语法:int[] b = a[1: len(a)]; 具体更新内容请看下文。 前言 前段时间发布
阅读全文
posted @ 2022-10-17 08:09 crossoverJie
阅读(301)
评论(0)
推荐(0)
编辑
2022年10月9日
用自己的编程语言实现了一个网站(增强版)
摘要: 前言 前段时间在《用自己的编程语言实现了一个网站》用介绍了用 GScript 写的一个简单“网站”,虽然是打上引号的;页面长这样: 看起来确实非常的挫,其实之前一直也想做一个 GScript 的在线 playground ,于是国庆期间学了一点 皮毛 Vue 加上老弟的帮忙(他是前端开发),最终完成
阅读全文
posted @ 2022-10-09 08:07 crossoverJie
阅读(1096)
评论(4)
推荐(7)
编辑
2022年9月28日
手写编程语言-递归函数是如何实现的?
摘要: 前言 本篇文章主要是记录一下在 GScript 中实现递归调用时所遇到的坑,类似的问题在中文互联网上我几乎没有找到相关的内容,所以还是很有必要记录一下。 在开始之前还是简单介绍下本次更新的 GScript v0.0.9 所包含的内容: 支持可变参数 优化 append 函数语义 优化编译错误信息 最
阅读全文
posted @ 2022-09-28 08:54 crossoverJie
阅读(1641)
评论(1)
推荐(3)
编辑
上一页
1
2
3
4
5
6
7
8
9
10
···
18
下一页
公告
微信公众号:
crossoverJie
关于我
文章索引
昵称:
crossoverJie
园龄:
6年8个月
粉丝:
488
关注:
5
+加关注
<
2025年3月
>
日
一
二
三
四
五
六
23
24
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
更多链接
我的标签
Java
(75)
Golang
(29)
多线程
(24)
Pulsar
(18)
GitHub
(18)
Netty
(17)
JVM
(17)
编译原理
(14)
Thread
(12)
k8s
(12)
更多
随笔档案
2024年11月(2)
2024年9月(2)
2024年8月(2)
2024年7月(5)
2024年6月(3)
2024年5月(3)
2024年4月(4)
2024年3月(1)
2024年2月(1)
2024年1月(4)
2023年12月(3)
2023年11月(5)
2023年10月(3)
2023年9月(5)
2023年8月(4)
2023年6月(1)
2023年5月(1)
2023年3月(1)
2023年2月(4)
2023年1月(1)
2022年12月(1)
2022年10月(3)
2022年9月(4)
2022年8月(2)
2022年7月(2)
2022年6月(1)
2022年5月(3)
2022年3月(2)
2021年12月(2)
2021年11月(3)
2021年10月(1)
2021年9月(1)
2021年8月(1)
2021年7月(1)
2021年5月(1)
2021年3月(2)
2021年2月(1)
2021年1月(2)
2020年12月(1)
2020年10月(2)
2020年7月(1)
2020年4月(1)
2020年3月(2)
2020年2月(1)
2020年1月(1)
2019年10月(1)
2019年9月(2)
2019年8月(2)
2019年7月(3)
2019年6月(3)
2019年5月(3)
2019年4月(3)
2019年3月(3)
2019年1月(4)
2018年12月(3)
2018年11月(6)
2018年10月(6)
2018年9月(5)
2018年8月(12)
2018年7月(18)
更多
阅读排行榜
1. 为自己搭建一个分布式 IM(即时通讯) 系统(20407)
2. 设计一个百万级的消息推送系统(12623)
3. 一个学渣的阿里之路(8835)
4. 如何参与一个顶级开源项目(8670)
5. Netty(一) SpringBoot 整合长连接心跳机制(7754)
评论排行榜
1. 一个学渣的阿里之路(49)
2. 终于实现了一门属于自己的编程语言(41)
3. 如何判断一个元素在亿级数据中是否存在?(33)
4. 设计一个百万级的消息推送系统(33)
5. GitHub 1W star 成就达成!(32)
推荐排行榜
1. GitHub 1W star 成就达成!(48)
2. 一个学渣的阿里之路(47)
3. 如何参与一个顶级开源项目(42)
4. 为自己搭建一个分布式 IM(即时通讯) 系统(42)
5. 没错,老板让我写个 BUG!(40)
最新评论
1. Re:🎉我是如何从零到成为 Apache 顶级项目的 Committer
我也以为会发工资
--3ccccc425
2. Re:Pulsar3.0新功能介绍
楼主, 我这几天研究了pulsar3.0的延迟消息实现. 只是针对延迟消息的索引, 做了分时间段的bucket+segment处理. 之前是存内存的. 但这里因为要过滤延迟消息, 所以内存里还是有存m...
--Sudofx
3. Re:OpenTelemetry 实战:从零实现应用指标监控
11111111111111111111111111111111
--雪花发发
4. Re:深入理解单元测试:技巧与最佳实践
很有用!
--hcy9858
5. Re:深入理解单元测试:技巧与最佳实践
很有用
--山外青山1219
点击右上角即可分享