一:國美易卡分解
在軟件架構中,國美易卡分解是一種非常重要的手段,是“分而治之”思想的體現,“分而治之”是處理複雜問題的通用方法,能保證分解後的各個部分高內聚、鬆耦合,最終形成一個整體,多層架構,OSI七層模型等都體現了此思想。
二:國美易卡集成
國美易卡微服務架構傾向於減少中心消息總線的依賴(類似於ESB:企業服務總線),將業務邏輯分佈在每個具體的服務終端,在微服務架構中採用輕量級的消息總線或者網關,有路由功能,沒有複雜的業務邏輯。
注意:國美易卡集成的難點在於數據服務設計,數據的一致性,分佈式查詢。
三:國美易卡動靜分離
國美易卡動靜分離是最重要的架構思維之一,是將靜態資源和動靜分離,通過不同的系統進行訪問的架構設計訪問,在設計架構時要注意二者的結合。
四:國美易卡複用
國美易卡SOA參考架構的核心思考模式,包括最近比較火的受關注的業務能力組件化,組件能力服務化,平臺+應用,共享中心建設,共性能力下沉,等都是複用的表現,即使設計一個小系統,也需要將各個模塊需要用到的共性功能抽取爲可複用的共性組件。
國美易卡好的系統設計具備可擴展性,靈活性,可插入性,一個複用性較好的系統就是一個易維護的的系統。