PyTianQiService查詢天氣服務
PyTianQiService
這是依賴于一個數(shù)據(jù)源的天氣服務,按照約定規(guī)范提供給客戶端天氣數(shù)據(jù),且在服務端進行數(shù)據(jù)的預取與緩存,加速客戶端獲取天氣的響應。
完全采用 Python 代碼實現(xiàn),線上運行數(shù)據(jù)是:每秒處理100個查詢請求,CPU毫無壓力;
網(wǎng)絡(luò)庫 netcore 是采用自己實現(xiàn)的 Epoll 事件模型+消息隊列+多進程 Worker 的設(shè)計;
數(shù)據(jù)緩存直接采用 Dict 數(shù)據(jù)結(jié)構(gòu),Pickle 序列化的本地;
Worker 進程實現(xiàn)周期性預取,處理耗時的壓縮、加密的操作。
評論
圖片
表情
