关于这个博客 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 contributed to
教育背景
我在 2015 年至 2019 年间在北方工业大学获得了信息和计算科学的学士学位。
转载与授权
本博客的文章,包括正文、作者制作的图表和动画,以 CC BY 4.0 授权。转载、改编和商用都可以,需要署名 ringsaturn、链接原文,并注明是否做过修改。
以下内容不在此授权范围内,按各自来源的条款使用:
- 新闻报道、官方声明、论文和其他出版物的引文。版权归原作者或原发布机构,转载时需另行取得授权或按合理引用处理。
- 第三方的影像和截图,包括商业卫星影像、新闻图片、社交媒体和网页截图。
- 第三方数据集,例如 WDPA 保护区边界、行政区划和人口数据。各数据集的署名格式和使用限制写在对应文章的数据来源里,部分数据集不允许商用或再分发。
作者用公开数据制作的图,例如基于 NASA FIRMS、GIBS 或哥白尼哨兵数据的地图,图本身以 CC BY 4.0 授权;转载时除了署名本博客,还需保留图注或文中注明的数据来源。
