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