Karp 的技术博客

牛顿有句名言:

If I have been able to see further, it was only because I stood on the shoulders of giants.
如果说我看得比别人更远些,那是因为我站在巨人的肩膀上。

而这个博客,就是我的巨人!


关于我

Karp,服务端工程师,写代码第11年,写博客也第11年。

2015年入行,从游戏后台、幼儿教育、社交娱乐一路写到加密交易所。2018年开始深耕加密交易所核心业务,2020年出海,目前在日本远程工作。

过去8年几乎覆盖了交易所全业务链——合约、币币、撮合、清算、行情、跟单、U卡、理财、做市、风控、代理返佣……大部分模块是一个人从0到1写出来的。写过 WebSocket 行情推送服务,也写过 TCP 资产 RPC 来收紧并发下的资产写入口。做市这块有实战经验,从铺单、K线维护、成交监控到风险控制,半年内把策略从亏损10万USDT带到盈利200万USDT。

技术栈上,PHP + Swoole 用了11年,踩过的生产坑比写过的需求还多。2026年开始主导架构重构,从 PHP/Swoole/MySQL 向 Golang + Kafka + PostgreSQL 迁移——废弃掉大量脚本定时任务,改用消息驱动,目前一个人在推进中。

AI 工具是我现在开发的核心辅助:Claude Code + Cursor(Opus模型)日常混合使用,VSCode 和 Cursor 来回切换已经是肌肉记忆了。

关于这个博客

这个博客从2015年7月开始写,到现在没断过。

844篇文章,9个分类,记录的都是真实项目中踩过的坑、处理过的事故、做过的技术选型。不写那种"Hello World入门教程",写的是生产环境里真正会遇到的问题——Swoole 协程泄漏怎么排查、System V 消息队列耗尽导致启动失败怎么办、RabbitMQ 对接第三方桥方 Queue API 联调的坑在哪里。

最近在写的方向:

  • Golang 重构实践:从 PHP 迁移到 Go 过程中的架构设计与踩坑
  • 消息队列:Kafka、Pulsar、RabbitMQ 的生产选型与实战
  • 数据库:PostgreSQL、行列式存储、CEX 业务数据库选型对比
  • AI 工程化:多家 AI Agent 在 VS Code 里的集成使用、AI 辅助编码的工作流
  • 长连接与协议:MQTT / WebSocket / HTTP3 选型思考

我的标签

Golang PHP Swoole 加密交易所 合约系统 做市策略 Kafka PostgreSQL Redis WebSocket TCP AI编程 远程工作

联系我

如果你对交易所技术、架构重构、做市策略有兴趣,或者有远程协作的机会,欢迎交流:

坚持一线写代码,对有挑战的事情始终保持兴趣。
更新于: 2026年06月13日 08:47