Nacos源码系列

nacos 源码解析系列(三)

2020-07-14  本文已影响0人  逗逼程序员

今天 突发奇想,打破原来源码分析逻辑,先让我们来debug一下 源码,从使用者的视角来大概跟踪下,nacos 作为一款优秀的配置和服务注册中心,是如何为我们服务的。

前面我们已经分享了如何源码启动。下面就让我们启动本地配置中心。

1、打开控制台页面:

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

2、进入命名空间菜单--新建命名空间

F12 可以看到请求了 哪些 url (这里也打开了一扇 源码分析的思路,先操作,再看请求的哪些后端服务,wish u can get it)

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

备注:nacos 默认使用Derby 存储数据,不了解的自行百度,windows上存储目录:

$user.home/nacos

安装目录、数据存储目录都在这里。

首先来一张 程序的执行流程图吧

071401.png

大概的执行流程就是这样,首先程序入口--调用持久化服务--嵌入式存储服务(derby)--独立部署数据操作服务--本地数据存储服务--结束

下面我们正式 debug 一下:

1、前置校验不表

071402.png

2、直接进入 EmbeddedStoragePersistServiceImpl

071403.png

3、StandaloneDatabaseOperateImpl

071404.png

初始化数据库连接信息。最终会进入到LocalDataSourceServiceImpl

071405.png

OK ,这里,一个 namespace 的创建流程就走完了,其他的查询 删除流程同理,

感兴趣的你 自己 do it 吧,

期待下一篇吧~~

上一篇下一篇

猜你喜欢

热点阅读