关于这个博客 CHANGELOG
关于我
工作经历
自 2019 年 7 月以来,我在彩云科技担任后端工程师。我的主要职责包括:
- 将天气核心 API 从 Python 2.7 升级到 Python 3.7
- 重写推送系统:Python&Celery 重构成 Python 写入 Redis List 由 Go worker 推送出去
- 使用 Go+Gin 重写了内部的高吞吐量 Flask&FastAPI 服务,以提供高性能的地理计算和天气站数据 API
- 重构整个天气业务服务到 K8S 中并在 2023 年一季度完成跨区域流量迁移
- 为天气图层开发了动画系统,演示
- 创建了一个存档和查询历史站点数据的系统:Parquet 存储配合一组 Celery Worker 进行异步读取和处理
我使用的技术:
- 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
个人项目
我有几个个人项目:
Repos I created
Repos I contributed to
教育背景
我在 2015 年至 2019 年间在北方工业大学获得了信息和计算科学的学士学位。