對工業級掃描槍應用程序進行分層
發布日期:2016-05-06 瀏覽次數:2004
在多數大企業中,都會對斑馬代理應用程序進行分層:從安全的角度將表示、應用程序和數據分解到數據中心內的不同平臺上。因此在更低程度上,一個云解決方案(IaaS)必須支持區域劃分(zoning)的概念,即允許不同的虛擬機在不同的安全區域或可用區域中存在,以滿足應用程序分層的需求。在一個層內,還會有不同的設計模式為不同的問題提供解決方案。
負載均衡器:有許多實例/工作程序執行相同的作業,由斑馬打印機配件負載均衡器在這些實例/工作程序之間對作業的請求進行分配,并由負載均衡器將響應發回請求者。在所有三個分層中都可以看到這個設計模式,在實現網站和業務應用程序時經常用到。
分配器與搜集器:可以將一個請求分解成多個獨立的請求,然后在多個程序間分配,再將多個工作程序的反應匯總后再返回請求者。搜索引擎經常使用這種模式,另外在應用程序層和數據庫層經常看到這一模式。
緩存:工業級掃描槍在使用負載均衡器模式或者分配器與搜集器模式分配請求之前,先查看緩存,緩存中存儲了之前完成的所有查詢。如果在緩存中沒有發現匹配項,則向工作程序發出請求。這一設計模式在所有三層中都很常見。
任務調度:工業級掃描槍智能化的調度程序根據當前的負載、趨勢或者預測,在工作程序集合上啟動任務。任務采用并行方式處理,輸出結果傳遞到輸出隊列進行搜集。這個設計模式通常在應用程序層間使用。