高性能帶來的復(fù)雜度之單機(jī)復(fù)雜度
單機(jī)為了實現(xiàn)高性能,引入了進(jìn)程行瑞,但是還要考慮多進(jìn)程、多線程划栓、進(jìn)程間通信呢撞、多線程并發(fā)等技術(shù)點损姜,所以單機(jī)的復(fù)雜度主要問題點就是多進(jìn)程多線程的處理
高性能帶來的復(fù)雜度之集群復(fù)雜度
如果單機(jī)變多機(jī),考慮到的問題就是分配算法殊霞、由以前的單個任務(wù)分配器變成多個任務(wù)分配器摧阅,這是一方面復(fù)雜度。
垂直維度主要是針對單臺計算機(jī)绷蹲,通過升級軟棒卷、硬件能力實現(xiàn)性能提升;水平維度則主要針對集群系統(tǒng)祝钢,利用合理的任務(wù)分配與任務(wù)分解實現(xiàn)性能的提升
垂直維度可包括以下措施:
增大內(nèi)存減少I/O操作
更換為固態(tài)硬盤(SSD)提升I/O訪問速度
使用RAID增加I/O吞吐能力
置換服務(wù)器獲得更多的處理器或分配更多的虛擬核
升級網(wǎng)絡(luò)接口或增加網(wǎng)絡(luò)接口
水平維度可包括以下措施:
功能分解:基于功能將系統(tǒng)分解為更小的子系統(tǒng)
多實例副本:同一組件重復(fù)部署到多臺不同的服務(wù)器
數(shù)據(jù)分割:在每臺機(jī)器上都只部署一部分?jǐn)?shù)據(jù)