桂核酸項目:助力廣西大規模核酸檢測
在新冠疫情期間,為滿足廣西 6000 萬居民核酸采集檢測需求,開發了桂核酸系統,我作為技術顧問負責架構設計等工作。
系統采用 Spring Cloud 微服務架構,拆分為用戶信息、采集點管理等多個服務,通過 Eureka 注冊發現、Feign 遠程調用,結合分層架構,確保服務解耦與開發維護的便捷性。
數據庫方面,選用 MySQL 并深度優化,為高頻字段建索引、優化 SQL。采用 ShardingSphere 分庫分表,結合主從復制、讀寫分離與 MHA 自動切換,保障高可用與數據一致。
緩存和消息隊列應用上,Redis 緩存熱點數據,用分布式鎖保證一致性,多種策略防范緩存問題;RabbitMQ 實現異步任務與流量削峰,解耦系統。
ElasticSearch 用于存儲核酸檢測歷史數據,建立高效索引,通過監聽 Binlog 實時同步數據。采用集群部署并定期優化,確保查詢性能。
利用 Flink CDC 實時捕獲 MySQL 數據變更,經自定義函數處理后寫入 Doris,實現數據實時同步,為數據分析和報表生成提供支持。
Nginx 作為負載均衡器,采用多種算法分發請求,提升并發處理與安全性;Tomcat 服務器集群部署應用,確保會話一致與高可用。
監控與運維搭建 Prometheus 和 Grafana 系統,實時監控性能指標并告警。用 Ansible 自動化部署配置,Docker 和 Kubernetes 容器化管理,Kubernetes 自動伸縮保障高并發穩定。
該項目成果顯著,成功應對高并發,保障數據準確安全,實現全流程信息化管理,提高檢測效率、縮短結果反饋時間。ElasticSearch 助力歷史數據查詢,Flink CDC 與 Doris 結合實現實時數據分析,為疫情防控提供有力支撐。