SOFAStack和其他主流的微服務(wù)框架如SpringCloud的zui大的不同在于,SOFAStack各組件都進(jìn)行了單元化適配改造,支持應(yīng)用的單元化部署,分布式云平臺(tái)PaaS層依靠服務(wù)注冊(cè)和發(fā)現(xiàn)、容器化管控平臺(tái)、分布式數(shù)據(jù)庫(kù)和負(fù)載均衡等技術(shù),實(shí)現(xiàn)中間件、數(shù)據(jù)庫(kù)和業(yè)務(wù)應(yīng)用資源的彈性伸縮,在業(yè)務(wù)繁忙時(shí),可通過(guò)增加資源實(shí)現(xiàn)線性擴(kuò)展處理能力,在業(yè)務(wù)空閑時(shí),可釋放資源,提升資源利用率,可有效應(yīng)對(duì)大促、營(yíng)銷、春節(jié)等潮涌場(chǎng)景。
云平臺(tái)建設(shè)投產(chǎn)后,基礎(chǔ)軟硬件將具備完全國(guó)產(chǎn)化替代能力,依靠單元化部署架構(gòu)可實(shí)現(xiàn)單元級(jí)、數(shù)據(jù)中心級(jí)和城市級(jí)容災(zāi)切換和容量調(diào)整,云平臺(tái)底層管控組件基于分布式Paxos和Raft算法提供基本的分布式高可用能力,分布式云平臺(tái)在IaaS層由云操作系統(tǒng)將虛擬化的計(jì)算資源、存儲(chǔ)資源和網(wǎng)絡(luò)資源進(jìn)行有效管控,成為一個(gè)個(gè)為上層提供基礎(chǔ)資源的云底座平臺(tái),部署在各數(shù)據(jù)中心,再由PaaS層管控將各數(shù)據(jù)中心的云底座平臺(tái)有效連接,形成具備多地多中心多活的云平臺(tái)為業(yè)務(wù)應(yīng)用系統(tǒng)提供服務(wù)。
一是實(shí)現(xiàn)“同城+異地”多中心多活架構(gòu),支持單元化部署模式,分布式云平臺(tái)滿足異地容災(zāi)需求,金融級(jí)分布式數(shù)據(jù)庫(kù)Oceanbase的多副本、數(shù)據(jù)強(qiáng)一致性、高可靠、高性能等特點(diǎn)有效支撐了異地多活架構(gòu)的建設(shè),單元化部署架構(gòu)下的流量秒級(jí)切換、數(shù)據(jù)0丟失等正是來(lái)源于Oceanbase數(shù)據(jù)庫(kù)的能力保障,可以說(shuō)Oceanbase數(shù)據(jù)庫(kù)是云平臺(tái)容災(zāi)能力體系的基石,因此只要對(duì)同城容災(zāi)、異地容災(zāi)能力有要求的業(yè)務(wù)系統(tǒng)都必須選擇使用Oceanbase數(shù)據(jù)庫(kù)。