學習架構之基本概念

1. 前提:

      我們學習架構之前,應該對一些基礎名詞有相關的概念,這樣更有利於我們後面的學習。

2. 基礎名詞介紹

      系統:系統有多個個體組成,個體有自己獨立的功能,然後這些個體通過一定的規則去運行,從而產生新的功能。

      子系統:子系統其實就是系統更小的單位,例如微信是一個大的系統,可以分爲聊天子系統,支付子系統,朋友圈子系統等

      組件和模塊:組件和模塊都是系統中的基本單位(不可再分),只不過是從不同的角度來分,例如聊天子系統,從邏輯的角度可以包括髮送模塊,接收模塊,存儲模塊等等模塊,而實現該具體模塊的我們可以通過redis,mysql等組件來實現的,組件是可插卸的,例如我現在存儲模塊是用redis來實現,但我可以把他換成mongodb,而模塊只是一個邏輯上的東西,說白了就是一堆代碼。

       框架:一組規範,可以看成是一個系統的半完成品,有一定的功能,但我們想要實現功能還要基於它來開發,例如Springboot就是一個框架,但是他裏面包括了很多的註釋可以提供我們使用,我們進行系統實現的時候需要根據他的規範來走,有很多人說自己編寫框架,其實就是自己來編寫開發的規範。

      架構設計:架構設計是從一個頂層的視角來看系統,是一個動詞,而且可以根據不同的角度來看,例如我們來看一個學生管理系統,1.從邏輯的角度來看可以分爲註冊模塊,登錄模塊,查成績模塊並且這些模塊是如何進行交互的,2.從物理的角度來看就是請求從ngnix服務器負載均衡到某一個tomcat服務器上,然後tomcat服務器再訪問mysql服務器,3.如果從開發規範來看可以看成這是一個mvc架構(自動腦補mvc是如何進行通訊的)。

      框架和架構的不同:框架是一種規範,是封閉的,是具體的,我們可以在springboot,dubbo框架上實現我們的系統或者子系統,但是我們要根據他的規範來走,而架構是開放的,是抽象的,總的來說就是架構是思想,而框架就是用來實現思想的

    

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章