美文网首页Nacos源码系列
nacos 源码解析系列(三)

nacos 源码解析系列(三)

作者: 逗逼程序员 | 来源:发表于2020-07-14 17:58 被阅读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 吧,

    期待下一篇吧~~

    相关文章

      网友评论

        本文标题:nacos 源码解析系列(三)

        本文链接:https://www.haomeiwen.com/subject/fmvfhktx.html