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