從零道一搭建Turbo分散式服務框架實戰

mazhilin發表於2019-01-11

從零道一搭建Turbo分散式服務框架實戰
人類歷史的發展分成兩種,一種叫做水平進步,一種叫做垂直進步。 ----------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 - -

相關文章