摘要: 前言 都说程序员的三大浪漫是:操作系统、编译原理、图形学;最后的图形学确实是特定的专业领域,我们几乎接触不到,所以对我来说换成网络更合适一些,最后再加上一个数据库。 这四项技术如果都能掌握的话那岂不是在 IT 行业横着走了,加上这几年互联网行业越来越不景气,越底层的技术就越不可能被替代;所以为了给自 阅读全文
posted @ 2022-09-07 06:46 crossoverJie 阅读(7375) 评论(41) 推荐(30) 编辑
摘要: 新的一年第一篇技术文章希望开个好头,所以元旦三天我也没怎么闲着,希望给大家带来一篇比较感兴趣的干货内容。 老读者应该还记得我在去年国庆节前分享过一篇《设计一个百万级的消息推送系统》;虽然我在文中有贴一些伪代码,依然有些朋友希望能直接分享一些可以运行的源码;这么久了是时候把坑填上了。 阅读全文
posted @ 2019-01-02 08:03 crossoverJie 阅读(18452) 评论(31) 推荐(42) 编辑
摘要: 首先迟到的祝大家中秋快乐。 最近一周多没有更新了。其实我一直想憋一个大招,分享一些大家感兴趣的干货。 鉴于最近我个人的工作内容,于是利用这三天小长假憋了一个出来(其实是玩了两天🤣)。 阅读全文
posted @ 2018-09-25 08:22 crossoverJie 阅读(12329) 评论(33) 推荐(29) 编辑
摘要: 已经记不清有多少读者问过: 博主,你是怎么学习的?像我这样的情况有啥好的建议嘛? 也不知道啥时候我居然成人生导师了。当然我不排斥这些问题,和大家交流都是学习的过程。 阅读全文
posted @ 2018-08-13 08:05 crossoverJie 阅读(3624) 评论(16) 推荐(26) 编辑
摘要: 之前在 Java-Interview 中提到过秒杀架构的设计,这次基于其中的理论简单实现了一下。 本次采用循序渐进的方式逐步提高性能达到并发秒杀的效果,文章较长请准备好瓜子板凳(liushuizhang😂)。 阅读全文
posted @ 2018-07-26 08:02 crossoverJie 阅读(2686) 评论(12) 推荐(14) 编辑
摘要: 今天是春节的最后一天,因为工作上临时有点事,很不情愿的打开电脑看着也就 10 天没看代码觉得非常陌生。 之后便准备将迟迟未写的 2023 总结补完,这个传统从16年至今已经坚持将近 7 年时间了,今年当然也不能意外。 健身 今年要说最让我印象深刻的事就是健身了,为此我投入了大量的时间。 我记得是在 阅读全文
posted @ 2024-02-22 09:32 crossoverJie 阅读(798) 评论(2) 推荐(6) 编辑
摘要: 背景 前段时间无意间看到一篇公众号 招贤令:一起来搞一个新开源项目,作者介绍他想要做一个开源项目:cprobe 用于整合目前市面上散落在各地的 Exporter,统一进行管理。 比如我们常用的 blackbox_exporter/mysqld_exporter 等。 以往的每一个 Exporter 阅读全文
posted @ 2024-01-26 09:48 crossoverJie 阅读(261) 评论(0) 推荐(1) 编辑
摘要: 最近我们的 Pulsar 存储有很长一段时间数据一直得不到回收,但消息确实已经是 ACK 了,理论上应该是会被回收的,随着时间流逝不但没回收还一直再涨,最后在没找到原因的情况下就只有一直不停的扩容。 最后磁盘是得到了回收,过程先不表,之后再讨论。 为了防止类似的问题再次发生,我们希望可以监控到磁盘维 阅读全文
posted @ 2024-01-17 10:26 crossoverJie 阅读(87) 评论(0) 推荐(1) 编辑
摘要: 在上一篇 Pulsar3.0新功能介绍中提到,在升级到 3.0 的过程中碰到一个致命的问题,就是升级之后 topic 被删除了。 正好最近社区也补充了相关细节,本次也接着这个机会再次复盘一下,毕竟这是一个非常致命的 Bug。 现象 先来回顾下当时的情况:升级当晚没有出现啥问题,各个流量指标、生产者、 阅读全文
posted @ 2024-01-09 12:25 crossoverJie 阅读(151) 评论(0) 推荐(1) 编辑
摘要: 在上一篇文章 Pulsar3.0 升级指北讲了关于升级 Pulsar 集群的关键步骤与灾难恢复,本次主要分享一些 Pulsar3.0 的新功能与可能带来的一些问题。 升级后所遇到的问题 先来个欲扬先抑,聊聊升级后所碰到的问题吧。 其中有两个问题我们感知比较明显,特别是第一个。 topic被删除 我们 阅读全文
posted @ 2024-01-05 15:18 crossoverJie 阅读(195) 评论(3) 推荐(0) 编辑
摘要: Pulsar3.0 介绍 Pulsar3.0 是 Pulsar 社区推出的第一个 LTS 长期支持版本。 如图所示,LTS 版本会最长支持到 36 个月,而 Feature 版本最多只有六个月;类似于我们使用的 JDK11,17,21 都是可以长期使用的;所以也推荐大家都升级到 LTS 版本。 作为 阅读全文
posted @ 2023-12-25 10:33 crossoverJie 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 背景 前段时间在使用 Pulsar 的 admin API 时,发现其中的一个接口响应非常慢: admin.topics().getPartitionedStats(topic); 使用 curl 拿到的响应结果非常大,同时也非常耗时: 具体的 issue 在这里:https://github.co 阅读全文
posted @ 2023-12-21 18:32 crossoverJie 阅读(399) 评论(1) 推荐(4) 编辑
摘要: 背景 之前写过一篇文章 VictoriaLogs:一款超低占用的 ElasticSearch 替代方案讲到了我们使用 Victorialogs 来存储 Pulsar 消息队列的消息 trace 信息。 而其中的关键的埋点信息是通过 Pulsar 的 BrokerInterceptor 实现的,后面就 阅读全文
posted @ 2023-12-12 09:22 crossoverJie 阅读(125) 评论(4) 推荐(0) 编辑
摘要: 今天进入 kubernetes 的运维部分(并不是运维 kubernetes,而是运维应用),其实日常我们大部分使用 kubernetes 的功能就是以往运维的工作,现在云原生将运维和研发关系变得更紧密了。 今天主要讲解 Probe 探针相关的功能,探针最实用的功能就是可以控制应用优雅上线。 就绪探 阅读全文
posted @ 2023-11-27 10:19 crossoverJie 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 背景 最近在测试将 Pulsar 2.11.2 升级到 3.0.1的过程中碰到一个鉴权问题,正好借着这个问题充分了解下 Pulsar 的鉴权机制是如何运转的。 Pulsar 支持 Namespace/Topic 级别的鉴权,在生产环境中往往会使用 topic 级别的鉴权,从而防止消息泄露或者其他因为 阅读全文
posted @ 2023-11-20 09:10 crossoverJie 阅读(394) 评论(0) 推荐(1) 编辑