不要立即檢查剛做過的事情,也不要立即讀剛寫過的數(shù)據(jù)。絕對不要為了驗證而立即讀剛寫過的數(shù)據(jù)。為了近期內(nèi)的運維需要,可以把數(shù)據(jù)存儲在本地或分布式的緩存中。驗證工作相對于不太可能出現(xiàn)的故障來說成本更高。這種活動有悖于有效擴展的需求。...
利用應用的日志文件診斷問題并防止問題出現(xiàn)。落實監(jiān)控日志文件的流程,強制人們對發(fā)現(xiàn)的問題采取措施。利用各種監(jiān)控工具,如定制的腳本或者Splunk,觀察應用的日志,找出錯誤。導出這些錯誤,指派人員識別并解決相關的問題。 ...
只有當防火墻能夠顯著減少風險,并且你能認識到它們會引發(fā)擴展性和可用性問題時,才使用防火墻。適用情形:無論何時都適用。只對遵從PI和PCI等法規(guī)的重要數(shù)據(jù)采用防火墻。對價值低的靜態(tài)數(shù)據(jù),不要采用防火墻。防火墻會降低可用性,造成不必要的護展瓶頸。雖然防火墻很有用,但它們通常會被濫用,如果設計或?qū)嵤┎划?,可用性和擴展性都會受影響。...
當你需要ACID屬性來維護數(shù)據(jù)間的關系時,可以用關系型數(shù)據(jù)庫。對于其他的數(shù)據(jù)存儲,需要考慮更合適的工具。適用于在系統(tǒng)架構(gòu)中引入新數(shù)據(jù)或數(shù)據(jù)結(jié)構(gòu)時。在選擇最合適的存儲工具時,要考慮數(shù)據(jù)量、存儲空間響應時間的要求、關系以及其他多種因素。...
有目的地利用云技術應對突發(fā)的擴展。臨時的、激增的或者間歌性的需求,或者產(chǎn)品響應時間并非關鍵因素的情況。對于臨時需求,如大型的批量作業(yè)或者測試階段所需的QA環(huán)境,可以利用第三方的云環(huán)境;設計應用,使其能夠在需求激增到一定水平時接受來自第三方云設備的請求。...
設計具有三個或更多實時數(shù)據(jù)中心的系統(tǒng),以減少整體成本提高可用性以及實現(xiàn)災難恢復。適用于任何考慮加入一個災難恢復(冷備份)數(shù)據(jù)中心的超高速發(fā)展的公司。采用“多個實時數(shù)據(jù)中心”的配置,拆分你的數(shù)據(jù),分散到這些數(shù)據(jù)中心,把事務負載也分散到這些數(shù)據(jù)中心。利用多余的容量來應對每年的高峰期。...
盡可能米用小的、便宜的系統(tǒng)。在超高速發(fā)展階段,在生產(chǎn)環(huán)境中采用該方法。應用方式:在生產(chǎn)環(huán)境中不要采用非常大的系統(tǒng)。允許低成本的快速發(fā)展。采用經(jīng)濟型硬件構(gòu)建系統(tǒng),不要讓自己陷入高利潤、高端服務器的陷阱。 ...
所謂橫向擴展,就是通過復制服務或數(shù)據(jù)庫來分散事務負載,而縱向擴展即購買更大的硬件。前者可以替代后者。適用于任何預計會快速增長的系統(tǒng)、服務和數(shù)據(jù)庫。利用AKF擴展立方確定環(huán)境的正確拆分方法。通常,橫向拆分(克隆)是最簡單的方法。...
通常可以利用客戶特有的屬性進行拆分,如客戶ID、姓名、所在地等。非常大的相似數(shù)據(jù)集合,如快速增長的大型客戶群。標識你所知道的客戶屬性,如客戶ID、姓、所在地或設備,根據(jù)這些屬性拆分數(shù)據(jù)和服務。...
有時該原則被稱為通過服務或資源進行擴展,重點是擴展數(shù)據(jù)集合、事務和程序員小組。非常大的數(shù)據(jù)集合,數(shù)據(jù)間關系并不重要口大型的復雜系統(tǒng),需要特別擴展編程資源。...