关于这个博客 CHANGELOG

关于我

工作经历

提示

更多详情参见我的简历。

从 2019 年 6 月至 2025 年 3 月,我在彩云科技担任后端工程师。我的主要职责包括:

  • 将天气核心 API 从 Python 2.7 升级到 Python 3.7
  • 重写推送系统:Python&Celery 重构成 Python 写入 Redis List 由 Go worker 推送出去
  • 使用 Go+Gin 重写了内部的高吞吐量 Flask&FastAPI 服务,以提供高性能的地理计算和天气站数据 API
  • 重构整个天气业务服务到 K8S 中并在 2023 年一季度完成跨区域流量迁移
  • 为天气图层开发了动画系统,演示
  • 创建了一个存档和查询历史站点数据的系统:Parquet 存储配合一组 Celery Worker 进行异步读取和处理
  • 作为 Mentor 带领过多位后端工程师,帮助他们顺利上手已有的业务,并参与了多轮招聘
  • 编写了大量的内部文档,提高跨职能沟通效率

我使用的技术:

  • Redis: PubSub / Hash / List
  • MongoDB: Geo Index / Aggregation
  • Kubernetes: Deployment / Statefulset / CronJob
  • Python: Flask / Gunicorn / Uwsgi/ NumPy / FastAPI / Celery / Parquet / Polars
  • 地理计算: H3/Slippy Tiles/Timezone/Administrative Boundary check/Point-In-Polygon/Ray casting/…
  • Go: Hertz / Gin/Protocol Buffers/gRPC
  • Rust: 制作 Python 扩展,如 tzfpy

个人项目

我有几个个人项目:

  • 高性能经纬度转时区系列项目,见 Project tzf
  • 支持 Caiyun API 的wego的 forked 版本,演示
  • 用于计算 AQI(空气质量指数)的 Go 包aqi

Repos I created

Repos I created

Repos I contributed to

Repos I contributed to

教育背景

我在 2015 年至 2019 年间在北方工业大学获得了信息和计算科学的学士学位。

转载与授权

本博客的文章,包括正文、作者制作的图表和动画,以 CC BY 4.0 授权。转载、改编和商用都可以,需要署名 ringsaturn、链接原文,并注明是否做过修改。

以下内容不在此授权范围内,按各自来源的条款使用:

  • 新闻报道、官方声明、论文和其他出版物的引文。版权归原作者或原发布机构,转载时需另行取得授权或按合理引用处理。
  • 第三方的影像和截图,包括商业卫星影像、新闻图片、社交媒体和网页截图。
  • 第三方数据集,例如 WDPA 保护区边界、行政区划和人口数据。各数据集的署名格式和使用限制写在对应文章的数据来源里,部分数据集不允许商用或再分发。

作者用公开数据制作的图,例如基于 NASA FIRMS、GIBS 或哥白尼哨兵数据的地图,图本身以 CC BY 4.0 授权;转载时除了署名本博客,还需保留图注或文中注明的数据来源。

更多信息