被 「 困 」 京城的時間裏,個人CMDB的項目完成了雛形

2020年一場疫情打亂了不少人的節奏,我也所以第一次在北京過年了。前端

過年的這段時間,因約景點的時間有點晚了,因此不少的景點都沒有去成,所以我基本上是在北京的出租房裏憋了一個假期。git

去年,也就是2020年,我開源了本身的第一個項目 ferry,獲得了很多的承認,github的star也立刻突破 3k 了。github

所以在過年的時候,我就想着把本身構思了一段時間的另一個項目CMDB寫一寫。後端

後來我看到了騰訊開源的CMDB,發現我構思的項目不少地方跟這個項目是相似的,可是沒有騰訊開源的這個項目完善,所以就不許備從新開發了,畢竟非定製化的需求,重複造輪子仍是沒有太大必要的,因而我就開始研究騰訊的這個項目的源碼,發現,這個項目是真的複雜呢,微服務的結構設計思路,讓這個項目的代碼規模有點大,並且還比較繞。程序編譯成功後須要運行十幾個二進制文件。ide

還有須要注意的就是必須使用指定版本的Mongodb、Redis、Zookeeper,反正我嘗試使用新版本的這幾個軟件是不行的。單單是本地環境就折騰了很久,由於遇到了好多問題。且很是重要的一點就是這個項目運行起來的話很是吃資源。微服務

本地環境部署完成後,就開始研究源碼了。設計

騰訊開源的這個CMDB,單論CMDB的功能來講的話仍是很是不錯的。可是我發現不少地方都是依賴騰訊的 lanjing PaaS平臺的,並且就連登錄都是直接寫死在程序裏的,且沒有權限系統(也是依賴於 lanjing PaaS的)。3d

我嘗試着進行了二次開發,包括登錄、權限及一些新功能的添加,可是我發現真的太麻煩了,登錄部分完成後,權限部分我實在是不想繼續寫下去了,前端用的是 lanjing 的UI,不少想加的功能點都不能直接用,後端的代碼管理也沒有用go mod,我仍是比較習慣用這個的,總體來講,就是不習慣,因而,我就萌生了仿照這個項目,從新寫一個的想法,而且實施了。把本身想要的功能和這個項目如今不錯的功能點結合一下。orm

若是你發現這個項目很是像 lanjing CMDB,別噴,就是仿照這個項目寫的。blog

項目前端使用的是Vue + Element UI,後端就是Go + Gorm,數據存儲方面目前就是MySQL,後面集成ES實現全局搜索。

由於尚未徹底完善,所以如今就主要截圖展現一下,後續完善後,會看狀況是否進行開源。

頁面比較多,截圖部分頁面有問題,有想法,歡迎評論交流。

模型列表

模型詳情

資源目錄

資源列表

資源詳情

雲帳號管理

方便進行雲資源數據同步

新建服務模板

新建集羣模板

服務分類

業務拓撲

相關文章
相關標籤/搜索