可擴(kuò)展系統(tǒng)需要三個(gè)維度,無(wú)狀態(tài)橫向擴(kuò)展谆趾,業(yè)務(wù)分割擴(kuò)展躁愿,數(shù)據(jù)分割擴(kuò)展
無(wú)狀態(tài)分割擴(kuò)展需要達(dá)到的目標(biāo)是,只需要平行增加計(jì)算單元沪蓬,這種擴(kuò)展方法的要求是計(jì)算單元是無(wú)狀態(tài)的彤钟,也就是與當(dāng)前用戶無(wú)關(guān)的。比如一個(gè)資訊頁(yè)面跷叉,一個(gè)視頻播放頁(yè)面逸雹。
業(yè)務(wù)分割擴(kuò)展的目標(biāo)是,將不同的業(yè)務(wù)分割到不同的計(jì)算單元中云挟,每個(gè)計(jì)算單元的提供的服務(wù)是不一樣的梆砸,這種擴(kuò)展的方法是允許有狀態(tài)的,一般用于整體的業(yè)務(wù)拆分為獨(dú)立子業(yè)務(wù)园欣。
數(shù)據(jù)分割擴(kuò)展的目標(biāo)是帖世,將不同的受眾分割到不同的計(jì)算單元中,每個(gè)計(jì)算單元提供的服務(wù)是一樣的沸枯。這種擴(kuò)展方法狮暑,一般用于數(shù)據(jù)空間上的擴(kuò)展,以及用戶的擴(kuò)展辉饱。
單獨(dú)使用任何一種方法,都是不能滿足整體的業(yè)務(wù)需求的拣展,實(shí)際上一個(gè)可伸縮的業(yè)務(wù)系統(tǒng)彭沼,是需要在上面三個(gè)維度同時(shí)進(jìn)行的,也就是所謂的XYZ性能擴(kuò)展立方體备埃。
比如在一個(gè)業(yè)務(wù)擴(kuò)展的單元上姓惑,同時(shí)進(jìn)行無(wú)狀態(tài)橫向擴(kuò)展,再在此業(yè)務(wù)上根據(jù)用戶等進(jìn)行數(shù)據(jù)分割擴(kuò)展按脚。
一般的來(lái)說(shuō)于毙,所有在架構(gòu)設(shè)計(jì)層面上的性能問(wèn)題,都是根據(jù)以上方法解決辅搬。