nacos 源碼解析系列(三)

今天 突發(fā)奇想,打破原來源碼分析邏輯,先讓我們來debug一下 源碼,從使用者的視角來大概跟蹤下,nacos 作為一款優(yōu)秀的配置和服務注冊中心,是如何為我們服務的。

前面我們已經(jīng)分享了如何源碼啟動。下面就讓我們啟動本地配置中心。

1、打開控制臺頁面:

http://localhost:8848/nacos/index.html

2、進入命名空間菜單--新建命名空間

F12 可以看到請求了 哪些 url (這里也打開了一扇 源碼分析的思路,先操作,再看請求的哪些后端服務,wish u can get it)

3、打開 NamespaceController.class ,果然,增刪改查都在里面了,下面我們主要debug 一下 createNamespace 方法。

備注:nacos 默認使用Derby 存儲數(shù)據(jù),不了解的自行百度,windows上存儲目錄:

$user.home/nacos

安裝目錄、數(shù)據(jù)存儲目錄都在這里。

首先來一張 程序的執(zhí)行流程圖吧

071401.png

大概的執(zhí)行流程就是這樣,首先程序入口--調(diào)用持久化服務--嵌入式存儲服務(derby)--獨立部署數(shù)據(jù)操作服務--本地數(shù)據(jù)存儲服務--結束

下面我們正式 debug 一下:

1、前置校驗不表

071402.png

2、直接進入 EmbeddedStoragePersistServiceImpl

071403.png

3、StandaloneDatabaseOperateImpl

071404.png

初始化數(shù)據(jù)庫連接信息。最終會進入到LocalDataSourceServiceImpl

071405.png

OK ,這里,一個 namespace 的創(chuàng)建流程就走完了,其他的查詢 刪除流程同理,

感興趣的你 自己 do it 吧,

期待下一篇吧~~

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容