天天看點

輕蝸牛直租平台-天畫項目簡介

一、背景

我正在建設一個租房平台,進行基于租房業務的架構實踐。在實踐過程中發現作為開發人員缺乏大規模微服務,大資料量實戰的經驗,自己獨立搗鼓的話往往無法掌控全局,不能很好的擷取實戰經驗,而如今各個教育訓練機構割韭菜非常多,把架構設計等主題炒的非常熱,但是作為中級,初級人員想進行微服務架構設計實戰,大資料量應用往往門檻偏高。我經過兩個多月的業務實戰發現我也陷入其中,在業務應用和大規模微服務實戰的過程中缺乏很多基礎服務能力,導緻業務架構無法快速落地。目前就我一個人在持續投入,進度和效率非常低,是以盡早通過一套基礎平台來解決大規模微服務,大資料量建構和實戰的根本問題。

二、架構大圖

1.1 天畫邏輯功能架構大圖

目前我在輕蝸牛業務實戰中逐漸孵化出了天畫平台,并将其獨立出來進行疊代,形成一整套的解決方案。目前已經有四大平台加入天畫中,整體釋出日期會在後續的部落格中同步出來。下面我簡單介紹一下這四個平台的功能。

  1. 代碼生成平台(codeMaker)提供基于springboot微服務代碼生成平台,同時提供分庫分表sql生成的功能,目前已經釋出MVP版本。
  2. 接口文檔管理平台(yapi)則是将該開源文檔管理工具作為天畫中接口文檔管理的核心系統,後續準備基于此平台打通其他基礎系統。
  3. ID生成平台(id-generator)則是通過github上的開源項目進行二次改造的,核心功能沒有變動,但是更容易維護。
  4. 資料工廠平台(data-factory)目前正在開發中,提供大規模仿真業務資料生成,資料源管理,MVP版本将在未來一月以内釋出。

這四個項目目前分别提供了不同的基礎能力,為大規模大資料量業務實戰提供助力。

輕蝸牛直租平台-天畫項目簡介

1.代碼生成平台(codeMaker)功能架構圖

輕蝸牛直租平台-天畫項目簡介

2.資料工廠平台(data-factory)功能架構圖

輕蝸牛直租平台-天畫項目簡介

3.ID生成平台(idgengerator)功能架構圖

這個ID生成器平台是借鑒于開源項目id-generator,如下是項目連結:

https://github.com/haozi2015/id-generator

輕蝸牛直租平台-天畫項目簡介

三、願景

我将天畫項目獨立出來與輕蝸牛項目并列,并單獨列為一個項目組,放到gitee上,如下是通路連結:

https://gitee.com/sky-painting

定位:為進行大規模微服務實戰積累基礎能力和平台,提供可複用元件

願景:降低微服務實戰門檻,提高大資料量大規模微服務建構速度,為大規模微服務建構/實戰提供解決方案,可在3小時内建構超10個微服務工程,超10個資料庫,千萬級資料業務實戰場景。

輕蝸牛直租平台的系列文章目前已經超過5篇了,由于天畫項目目前已經獨立出來,後續的部落格介紹将以天畫項目為開頭,兩邊項目的業務設計,工具元件設計部落格都将同步進行釋出,敬請期待。

我最近整了一個公衆号,持續輸出原創内容,敬請關注:

輕蝸牛直租平台-天畫項目簡介