工作週記:定時任務架構調整、訂單模組交付與運維招募計畫
本週工作重心圍繞三大議題:定時任務獨立部署、訂單模組功能細化與安全性加固、以及針對上線需求的運維人員招募規劃。
一、定時任務:Quartz 版本衝突與架構獨立化
背景:原計劃將 Quartz 定時任務整合於後台管理模組,但引入 Shiro 權限框架後發現版本衝突——Shiro 依賴 Quartz 1.6,而專案採用 Quartz 2.3。
方案評估:
- 降級 Quartz 至 1.6:失去 2.3 新特性,且舊版潛在 Bug 風險。
- 另建獨立專案(採納):將定時任務剝離為獨立微服務,現階段任務量少,但預留未來擴展性(定時報表、定時跑批、分布式調度)。
優勢:避免版本耦合、支援分布式部署、便於後續遷移至 Elastic-Job、XXL-JOB 等專業調度平台。
二、訂單模組:一周攻堅,細化與安全並重
- 功能細化:雖功能點不多,但每個業務流程(下單、支付回調、庫存扣減、退款、狀態機流轉)均需處理邊界條件與併發一致性。
- 安全性加固:引入冪等性 Token 防重複下單、敏感資料加密存儲、SQL 注入防護、權限攔截器驗證。
- 團隊協作:過程中多次技術評審推翻舊設計,重構出更健全的領域模型與 API 契約。
三、運維招募:針對阿里雲部署與分布式集群的 JD 規劃
預計 8 月下旬內測,服務器鎖定阿里雲。運維需具備下列核心技能:
- 精通 Linux,熟悉 Nginx、LVS 負載均衡配置與優化。
- 具備 Java Web + Tomcat + MySQL 分布式集群部署實戰經驗。
- 搭建過 FastDFS 文件伺服器、Redis 集群、RabbitMQ 訊息隊列。
- 熟悉 ZooKeeper、Solr 者優先。
- 能建立監控體系(Prometheus/Grafana/Zabbix),主動發現效能瓶頸並推動開發優化。
招募管道:內推、技術社群、獵頭並行,薪資區間具競爭力,歡迎推薦。
四、下周重點
- 完成定時任務獨立專案骨架與首批 Job 遷移。
- 訂單模組壓力測試與安全掃描修復。
- 啟動運維面試流程,確認候選人實操能力。