使用場景:
離線任務、非同步任務、大資料任務、耗時較長任務的執行**,適當地利用,可達到加速的效果。
常用方案:
1)單機多執行緒,可以引入執行緒池的機制,目標:
2)多機多執行緒--分布式系統
引入乙個單獨的節點,作為排程器,其他的機器節點都作為執行器節點;
排程器來負責拆分任務,和分發任務到合適的執行器節點;
執行器節點按照多執行緒的方式(也可能是單執行緒)來執行任務;
整個任務系統就由單擊演變成乙個集群的系統,而且不同的機器節點有不同的角色,各司其職,各個節點之間還有互動。這個時候除了有多執行緒、執行緒池等機制,像rpc、心跳等網路通訊呼叫的機制也不可少。
技術 技術方案優化策略 快取層面
兩種快取 什麼情況適合用快取?快取選型 什麼時候更新快取?如何保證更新的可靠性和實時性?更新快取的策略,需要具體問題具體分析。例如,目前約10萬個商品資料採用了redis作為快取服務,具體更新的策略有兩個 快取滿了怎麼辦?快取資料丟失怎麼辦?如果不允許,就需要帶持久化功能的快取服務來支援,比如red...
多執行緒技術
1,程序 執行緒 程序 系統中同時執行的不同程式 執行緒 程式中同時執行不同的操作 單個cpu只能按順序執行指令,cpu可以隨機在不同的程序和執行緒進行切換,保證程序和執行緒都執行一遍後再重複這個過程。因為cpu執行速度足夠快,讓人感覺程式是同時執行的。2,執行緒 thread thread sle...
ARM 程式設計優化策略與技術
程式優化是指軟體程式設計結束後,利用軟體開發工具對程式進行調整和改進,讓程式充分利用資源,提高執行效率,縮減 尺寸的過程。按照優化的側重點不同,程式優化可分為執行速度優化和 尺寸優化。執行速度優化是指在充分掌握軟硬體特性的基礎上,通過 應用程式結構調整等手段來降低完成指定任務所需執行的指令數。在同乙...