要能勝任,或者為架構(gòu)中的每個(gè)組件購(gòu)買能勝任的解決方案。任何因特網(wǎng)服務(wù)或電子商務(wù)解決方案。為基礎(chǔ)設(shè)施中的每個(gè)組件,標(biāo)識(shí)出團(tuán)隊(duì)對(duì)它應(yīng)負(fù)的責(zé)任以及應(yīng)該具備的能力水平。對(duì)客戶來說,每個(gè)問題都是你的問題。你你不能責(zé)備供應(yīng)商。你提供的是服務(wù),不是軟件。...
把業(yè)務(wù)系統(tǒng)和產(chǎn)品系統(tǒng)分開,刪除數(shù)據(jù)庫(kù)系統(tǒng)中的產(chǎn)品智能??紤]公司的內(nèi)部需求以及在產(chǎn)品內(nèi)或產(chǎn)品間傳翰數(shù)據(jù)的情況。從數(shù)據(jù)庫(kù)中刪除存儲(chǔ)過程,把它們放在應(yīng)用邏輯中。不要在企業(yè)系統(tǒng)和產(chǎn)品系統(tǒng)之間進(jìn)行同步調(diào)用。把應(yīng)用邏輯放在數(shù)據(jù)庫(kù)中成本很高且難以擴(kuò)展。把企業(yè)系統(tǒng)和產(chǎn)品系統(tǒng)綁定在一起,成本也很高,不僅難以擴(kuò)展,可用性也令人擔(dān)憂。...
自己擴(kuò)展你的系統(tǒng),不要依靠供應(yīng)商的解決方案實(shí)現(xiàn)擴(kuò)展。了解如何擴(kuò)展,如何用最簡(jiǎn)單的方式使用供應(yīng)商提供的產(chǎn)品和服務(wù)。遵循該原則的原因有三點(diǎn):主宰自己的命運(yùn)、保持架構(gòu)簡(jiǎn)單、減少在所有權(quán)方面的成本。不要依賴供應(yīng)商的產(chǎn)品、服務(wù)或功能來擴(kuò)展系統(tǒng)。保持架構(gòu)簡(jiǎn)單,把命運(yùn)掌控在自己手中,自己控制成本。而如果使用供應(yīng)商的專有擴(kuò)展方案,可能就做不到這三點(diǎn)了。...
讓總線流量?jī)H限于價(jià)值高于處理成本的數(shù)據(jù)。價(jià)值和成本是調(diào)整消息流量的標(biāo)準(zhǔn)。要減少低價(jià)值高成本的流量。對(duì)低價(jià)值/低成本和高價(jià)值/高成本的流量進(jìn)行采樣,以減少成本。消息流量并非“免費(fèi)的”,對(duì)系統(tǒng)是有成本需求的。不要所有東西都發(fā)布。對(duì)流量進(jìn)行采樣可以在成本和價(jià)值之間取得平衡。...
盡可能使用異步通信,而不是同步通信。服務(wù)和各個(gè)層之間的所有調(diào)用。使用程序設(shè)計(jì)語(yǔ)言專有的調(diào)用,確保發(fā)出了請(qǐng)求,且沒有在等待。同步詞用會(huì)使整個(gè)程序執(zhí)行停止來等待一個(gè)響應(yīng),從而把所有的展務(wù)和各個(gè)層維系在一起,造成級(jí)聯(lián)性的故障。使用異步通信技術(shù)可以確保每個(gè)服務(wù)和層是獨(dú)立的,這樣系統(tǒng)的可擴(kuò)展程度比所有部件都掲合在一起的系統(tǒng)大得多。...
在系統(tǒng)中存儲(chǔ)會(huì)話數(shù)據(jù)時(shí),使用分布式緩存。適用于任何需要存儲(chǔ)會(huì)話數(shù)據(jù)但又不能將其存放在用戶瀏覽器中的情況。小心一些常見的錯(cuò)誤,如會(huì)話管理系統(tǒng)要求關(guān)聯(lián)用戶和Web服務(wù)器。...
盡量完全避免會(huì)話數(shù)據(jù),必要時(shí),可以考慮把數(shù)據(jù)放在用戶的瀏覽器中。適用于任何需要會(huì)話數(shù)據(jù)來實(shí)現(xiàn)最佳用戶體驗(yàn)的情形。采用cookie在用戶的瀏覽器中存放會(huì)話數(shù)據(jù)。把會(huì)話數(shù)據(jù)存放在用戶的瀏覽器中,可以使服務(wù)器池中的 任何一個(gè)Web服務(wù)器都能為該用戶的請(qǐng)求提供服務(wù),而且你的系統(tǒng)也不必再為它提供存儲(chǔ)空間了。用cookie存放會(huì)話數(shù)據(jù)是種常見的方法,而且具有易于擴(kuò)展的優(yōu)點(diǎn),但也有一些缺點(diǎn)。最關(guān)鍵的缺點(diǎn)就是未加密的cookie可以被輕易捕獲,用于登錄用戶的賬戶。...
設(shè)計(jì)和實(shí)現(xiàn)無狀態(tài)系統(tǒng)。適用于設(shè)計(jì)新系統(tǒng)或重新設(shè)計(jì)已有系統(tǒng)時(shí)。盡可能選擇無狀態(tài)實(shí)現(xiàn)。如果出于業(yè)務(wù)需求,合理地實(shí)了狀態(tài)。實(shí)現(xiàn)狀態(tài)會(huì)限制可擴(kuò)展性,增大成本。在任何系統(tǒng)中,都要抵制對(duì)狀態(tài)的需要。使用業(yè)務(wù)指標(biāo)和多元(或AB)測(cè)試,判斷應(yīng)用中的狀態(tài)是否真的實(shí)現(xiàn)了用戶預(yù)期的行為和業(yè)務(wù)價(jià)值。...
減少以串聯(lián)方式連接的組件數(shù)。無論何時(shí)要添加組件都適用。刪除不必要的組件或添加它們的多個(gè)版本,將影響最小化。串聯(lián)組件會(huì)使故障成倍增加。避免給系統(tǒng)添加串聯(lián)組件。如果一定需要,則添加該組件的多個(gè)版本,這樣一個(gè)版本出故障了,其他的版本還可以代替它。...
當(dāng)顧客的購(gòu)買動(dòng)機(jī)被激發(fā)之后,收集信息、了解行情,就成為顧客購(gòu)買過程的第二個(gè)環(huán)節(jié)。這個(gè)環(huán)節(jié)的作用就是匯集產(chǎn)品的有關(guān)資料,為下一步的比較選擇奠定基礎(chǔ)。 在購(gòu)買過程中,收集信息的渠道有內(nèi)部渠道和外部渠道。內(nèi)部渠道是指顧客個(gè)人所儲(chǔ)存、保留的市場(chǎng)信息,包括購(gòu)買產(chǎn)品的實(shí)際經(jīng)驗(yàn)、對(duì)市場(chǎng)的觀察以及個(gè)人購(gòu)買活動(dòng)的記憶等;外部渠道則是指顧客可以從外界收集信息的渠道,包括個(gè)人渠道、商業(yè)渠道和公共渠道等。 一般來說,在傳統(tǒng)商業(yè)的購(gòu)買過程中,顧客對(duì)于信息的收集大都是被動(dòng)進(jìn)行的。與此不同,網(wǎng)絡(luò)商業(yè)顧客...