会员
周边
众包
新闻
博问
闪存
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
crossoverJie
You never know what you can do till you try.
博客园
首页
新随笔
联系
管理
订阅
[置顶]
终于实现了一门属于自己的编程语言
摘要: 前言 都说程序员的三大浪漫是:操作系统、编译原理、图形学;最后的图形学确实是特定的专业领域,我们几乎接触不到,所以对我来说换成网络更合适一些,最后再加上一个数据库。 这四项技术如果都能掌握的话那岂不是在 IT 行业横着走了,加上这几年互联网行业越来越不景气,越底层的技术就越不可能被替代;所以为了给自
阅读全文
posted @ 2022-09-07 06:46 crossoverJie
阅读(7449)
评论(41)
推荐(30)
编辑
[置顶]
为自己搭建一个分布式 IM(即时通讯) 系统
摘要: 新的一年第一篇技术文章希望开个好头,所以元旦三天我也没怎么闲着,希望给大家带来一篇比较感兴趣的干货内容。 老读者应该还记得我在去年国庆节前分享过一篇《设计一个百万级的消息推送系统》;虽然我在文中有贴一些伪代码,依然有些朋友希望能直接分享一些可以运行的源码;这么久了是时候把坑填上了。
阅读全文
posted @ 2019-01-02 08:03 crossoverJie
阅读(19313)
评论(31)
推荐(42)
编辑
[置顶]
设计一个百万级的消息推送系统
摘要: 首先迟到的祝大家中秋快乐。 最近一周多没有更新了。其实我一直想憋一个大招,分享一些大家感兴趣的干货。 鉴于最近我个人的工作内容,于是利用这三天小长假憋了一个出来(其实是玩了两天🤣)。
阅读全文
posted @ 2018-09-25 08:22 crossoverJie
阅读(12494)
评论(33)
推荐(29)
编辑
[置顶]
如何成为一位「不那么差」的程序员
摘要: 已经记不清有多少读者问过: 博主,你是怎么学习的?像我这样的情况有啥好的建议嘛? 也不知道啥时候我居然成人生导师了。当然我不排斥这些问题,和大家交流都是学习的过程。
阅读全文
posted @ 2018-08-13 08:05 crossoverJie
阅读(3657)
评论(16)
推荐(26)
编辑
[置顶]
秒杀架构实践
摘要: 之前在 Java-Interview 中提到过秒杀架构的设计,这次基于其中的理论简单实现了一下。 本次采用循序渐进的方式逐步提高性能达到并发秒杀的效果,文章较长请准备好瓜子板凳(liushuizhang😂)。
阅读全文
posted @ 2018-07-26 08:02 crossoverJie
阅读(2709)
评论(12)
推荐(14)
编辑
2024年7月16日
载均衡技术全解析:Pulsar 分布式系统的最佳实践
摘要: 背景 Pulsar 有提供一个查询 Broker 负载的接口: /** * Get load for this broker. * * @return * @throws PulsarAdminException */ LoadManagerReport getLoadReport() throws
阅读全文
posted @ 2024-07-16 10:05 crossoverJie
阅读(222)
评论(0)
推荐(0)
编辑
2024年7月12日
🎉我是如何从零到成为 Apache 顶级项目的 Committer
摘要: 最近收到了 Apache Pulsar 和 Apache HertzBeat社区的邀请邮件,成为了这两个项目的 Committer。 一路走来我从最开始的打游击战的闲散人员到如今活跃在各个开源项目里的“老兵”,用现在流行的话来说 Apache 的这两个 Committer 就相当于是拿到了编制,进入
阅读全文
posted @ 2024-07-12 10:17 crossoverJie
阅读(2130)
评论(10)
推荐(17)
编辑
2024年7月8日
从 Helm 到 Operator:Kubernetes应用管理的进化
摘要: 🧰Helm 的作用 在开始前需要先对 kubernetes Operator 有个简单的认识。 以为我们在编写部署一些简单 Deployment 的时候只需要自己编写一个 yaml 文件然后 kubectl apply 即可。 apiVersion: apps/v1 kind: Deploymen
阅读全文
posted @ 2024-07-08 09:19 crossoverJie
阅读(188)
评论(0)
推荐(2)
编辑
2024年7月1日
如何找到并快速上手一个开源项目
摘要: 以前有写过两篇文章来简单聊过如何做开源的事情,最近我自己组了一个社区里面也有不少朋友对开源感兴趣,于是我便根据自己的经验系统的梳理了一些关于开源的事情。 新手如何快速参与开源项目 手把手教你为开源项目贡献代码 有兴趣的可以先看看之前这两篇。 🔎如何找到自己感兴趣的开源项目 首先第一步先想清楚自己搞
阅读全文
posted @ 2024-07-01 09:46 crossoverJie
阅读(2909)
评论(2)
推荐(12)
编辑
2024年6月27日
OpenTelemetry 深度定制:跨服务追踪的实战技巧
摘要: 背景 在上一篇《从 Dapper 到 OpenTelemetry:分布式追踪的演进之旅》中在最后提到在做一些 Trace 的定制开发。 到现在差不多算是完成了,可以和大家分享一下。 我们的需求是这样的: 假设现在有三个服务:ServiceA、ServiceB、ServiceC ServiceA 对外
阅读全文
posted @ 2024-06-27 09:42 crossoverJie
阅读(230)
评论(0)
推荐(2)
编辑
2024年6月14日
OpenTelemetry 实践指南:历史、架构与基本概念
摘要: 背景 之前陆续写过一些和 OpenTelemetry 相关的文章: 实战:如何优雅的从 Skywalking 切换到 OpenTelemetry 实战:如何编写一个 OpenTelemetry Extensions 从一个 JDK21+OpenTelemetry 不兼容的问题讲起 这些内容的前提是最
阅读全文
posted @ 2024-06-14 09:31 crossoverJie
阅读(310)
评论(1)
推荐(0)
编辑
2024年6月4日
OpenTelemetry agent 对 Spring Boot 应用的影响:一次 SPI 失效的案例
摘要: 背景 前段时间公司领导让我排查一个关于在 JDK21 环境中使用 Spring Boot 配合一个 JDK18 新增的一个 SPI(java.net.spi.InetAddressResolverProvider) 不生效的问题。 但这个不生效的前置条件有点多: JDK 的版本得在 18+ Spri
阅读全文
posted @ 2024-06-04 10:26 crossoverJie
阅读(117)
评论(0)
推荐(0)
编辑
2024年5月28日
自动化测试在 Kubernetes Operator 开发中的应用:以 OpenTelemetry 为例
摘要: 背景 最近在给 opentelemetry-operator提交一个标签选择器的功能时,因为当时修改的函数是私有的,无法添加单测函数,所以社区建议我补充一个 e2e test. 因为在当前的版本下,只要给 deployment 打上了 instrumentation.opentelemetry.io
阅读全文
posted @ 2024-05-28 10:23 crossoverJie
阅读(148)
评论(0)
推荐(0)
编辑
2024年5月14日
OpenTelemetry agent 对 Spring Boot 应用的影响:一次 SPI 失效的
摘要: 背景 前段时间公司领导让我排查一个关于在 JDK21 环境中使用 Spring Boot 配合一个 JDK18 新增的一个 SPI(java.net.spi.InetAddressResolverProvider) 不生效的问题。 但这个不生效的前置条件有点多: JDK 的版本得在 18+ Spri
阅读全文
posted @ 2024-05-14 14:37 crossoverJie
阅读(239)
评论(0)
推荐(1)
编辑
2024年5月7日
深入剖析:如何使用Pulsar和Arthas高效排查消息队列延迟问题
摘要: 背景 前两天收到业务反馈有一个 topic 的分区消息堆积了: 根据之前的经验来看,要么是业务消费逻辑出现问题导致消费过慢,当然也有小概率是消息队列的 Bug(我们使用的是 pulsar)。 排查 通过排查,发现确实是在一点多的时候消息堆积了(后面是修复之后堆积开始下降)。 于是我在刚才堆积处查看了
阅读全文
posted @ 2024-05-07 10:07 crossoverJie
阅读(989)
评论(3)
推荐(2)
编辑
下一页
公告