結(jié)合最近參與調(diào)研,架構(gòu)和實(shí)施的一系列“高并發(fā)大數(shù)據(jù)分布式”應(yīng)用的經(jīng)驗(yàn)來(lái)看。把花在各種over engineering解決方案的錢(qián)(各種開(kāi)發(fā)運(yùn)維成本或云服務(wù))用來(lái)買(mǎi)直接買(mǎi)一個(gè)靠譜的關(guān)系型數(shù)據(jù)庫(kù)(如Oracle)然后用最基本的MVC來(lái)解決問(wèn)題在大部分的情況下是一個(gè)更加合理的選擇。
畢竟這樣子諸如分布式事務(wù),分庫(kù)分表等問(wèn)題也就不需要解決了,整個(gè)系統(tǒng)朝著解決實(shí)際業(yè)務(wù)問(wèn)題的方向穩(wěn)穩(wěn)的前進(jìn)著(逃。我這樣說(shuō)當(dāng)然是認(rèn)真的啦。
至于當(dāng)應(yīng)用規(guī)模到達(dá)什么程度才需要引入分布式服務(wù)或者類(lèi)似相對(duì)復(fù)雜的架構(gòu)的時(shí)候,我這里給出一個(gè)提示。阿里最近發(fā)布的中間件服務(wù)EDAS有一個(gè)服務(wù)配置中心,其中有一個(gè)根據(jù)服務(wù)名搜索的功能。所以當(dāng)你的服務(wù)API如果一眼沒(méi)法從列表中認(rèn)出來(lái)或是要翻個(gè)好幾頁(yè)來(lái)找,所以要通過(guò)搜索的方式來(lái)定位的話。那么確實(shí)這么個(gè)分布式服務(wù)治理的中間件是用對(duì)了。=w=