? ? ? 產業互聯網時代,數字化轉型(數字化演化歷史)已成為一種趨勢,各行各業都投入到數字化轉型的浪潮中來。節后有個客戶項目參與者問我架構方面的事情,我想來想去對于非IT人來說,可能應用架構是最容易理解,也最容易上手和IT人員建立共同語言的地方,逐漸做到OT與IT融合(數字化如何界定IT與OT?、IT與業務之間的鴻溝根源、精益生產與IT之間的一場爭辯),減少個人盲區打破認知邊界,下面白話聊聊應用架構。
? ? ? 單體架構是多個業務模塊功能在一個軟件并部署在一臺服務器,難以擴展。
? ? ? 垂直架構是將單體架構中的多個業務模塊分為多個獨立的業務單元,從而形成多個單體架構的業務軟件,每個業務軟件都分別部署。
? ? ? 分布式架構在垂直架構的基礎上,將公共的業務模塊抽象出來,作為獨立的服務供其他調用者共享,底層通過遠程過程調用RPC(RPC選型)實現業務和數據共享,比如Thrift是分布式架構時代的產物。
? ? ? SOA架構,消費方不再直接訪問服務方,而是通過企業服務總線ESB作為消費方和服務方的中介實現,比如Dubbo是SOA架構時代的產物。
? ? ? 微服務架構基于SOA架構,更注重對業務的組件化,將原有的業務拆分成多個可以獨立運行的MVP,比如Spring Cloud是微服務架構時代的產物。
數字化架構
CIO/CTO都應該掌握和了解的EA(企業架構)
應用架構 --- 詳解篇。
軟件架構
面向模式的軟件架構
五分鐘搞懂三層架構與MVC的區別
軟件框架
軟件架構成熟度度量模型