一、背景
我正在建設一個租房平臺,進行基于租房業務的架構實踐,在實踐程序中發現作為開發人員缺乏大規模微服務,大資料量實戰的經驗,自己獨立搗鼓的話往往無法掌控全域,不能很好的獲取實戰經驗,而如今各個培訓機構割韭菜非常多,把架構設計等主題炒的非常熱,但是作為中級,初級人員想進行微服務架構設計實戰,大資料量應用往往門檻偏高,我經過兩個多月的業務實戰發現我也陷入其中,在業務應用和大規模微服務實戰的程序中缺乏很多基礎服務能力,導致業務架構無法快速落地,當前就我一個人在持續投入,進度和效率非常低,因此盡早通過一套基礎平臺來解決大規模微服務,大資料量構建和實戰的根本問題,
二、架構大圖
1.1 天畫邏輯功能架構大圖
當前我在輕蝸牛業務實戰中逐步范訓出了天畫平臺,并將其獨立出來進行迭代,形成一整套的解決方案,目前已經有四大平臺加入天畫中,整體發布日期會在后續的博客中同步出來,下面我簡單介紹一下這四個平臺的功能,
- 代碼生成平臺(codeMaker)提供基于springboot微服務代碼生成平臺,同時提供分庫分表sql生成的功能,目前已經發布MVP版本,
- 介面檔案管理平臺(yapi)則是將該開源檔案管理工具作為天畫中介面檔案管理的核心系統,后續準備基于此平臺打通其他基礎系統,
- ID生成平臺(id-generator)則是通過github上的開源專案進行二次改造的,核心功能沒有變動,但是更容易維護,
- 資料工廠平臺(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篇了,由于天畫專案目前已經獨立出來,后續的博客介紹將以天畫專案為開頭,兩邊專案的業務設計,工具組件設計博客都將同步進行發布,敬請期待,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/240981.html
標籤:其他
