人類歷史的發展分成兩種,一種叫做水平進步,一種叫做垂直進步。 ----------by 彼得·蒂爾[Peter Thiel]
從零道一?
對於這個概念的來源,主要是從《從0到1》一書中得到一點啟發。不論當下這個時代,技術的趨勢如何發展,以及市場佔有率如何之高,對於計算機程式設計從業人員而言,我們始終都得保持一顆匠人的心。我們都有過迷惘和挫敗,以及這個行業賦予給我們的動力等等。我們都曾有過手足無措的時候,不論怎樣,我們都應該認識到,自己曾經是如何陷入這個盲區的。本著一顆菜鳥的心,從零出發,與大家一起探討和學習搭建一套專屬自己的框架,具有針對性地啟用分散式服務模式作為案例,後期會引入微服務。
軟體架構
- 架構型別:業務架構 應用架構以及技術架構
- 發展歷程:單體架構——>分散式架構——>SOA架構——>微服務架構
1.單體架構 :單一制Java Web應用程式
2.分散式架構:按照業務垂直拆分,抽象封裝單體服務
3.SOA架構:面向服務的分散式架構
4.微服務架構:基於SOA架構按照業務場景拆分對個對立的服務
ps:以上觀點純屬個人看法,如果有觸及到各位看官,還望批評指正。
Turbo分散式服務框架規劃
1.軟體執行環境之基礎執行環境的選型
序號 |
軟體名稱 |
軟體版本號 |
描述 |
1 |
JAVA |
1.8 |
開發語言 |
2 |
Maven |
3.5.4 |
軟體構建工具 |
3 |
Git |
2.X |
原始碼版本控制工具 |
4 |
Node |
10.X |
Nodejs開發版本 |
5 |
Linux+Windows |
Centos7 +Win10 |
作業系統 |
6 |
Mysql |
5.7 |
SQL關係型資料庫 |
7 |
Redis |
5.0 |
NoSQL關係型資料庫 |
2.企業功能環境之開源框架的選型
序號 |
軟體名稱 |
軟體版本號 |
描述 |
1 |
SpringBoot |
2.X |
SpringBoot |
2 |
Dubbo |
2.6.4 |
Dubbo |
3 |
RabbitMq +RocketMq |
- |
訊息佇列中介軟體 |
4 |
Nginx+Fastdfs |
- |
靜態檔案服務+分散式檔案服務 |
3.軟體開發環境之開發工具的選型
序號 |
軟體名稱 |
軟體版本號 |
描述 |
1 |
IntelliJ IDEA |
2018.2.x |
後端開發 |
2 |
JetBrains WebStorm |
2018.2.x |
前端開發 |
3 |
Lombok |
- |
後臺等 |
4.開發工具之其他第三方外掛
序號 |
軟體名稱 |
軟體版本號 |
描述 |
1 |
阿里雲開發外掛 |
- |
- |
2 |
CheckStyle |
- |
- |
3 |
Sonarqube |
- |
- |