深入拆解Nightingale(一)

前言

了解了一段时间的开源项目夜莺,虽说看了一些官方提供了文档和还有视频,并且有幸参加快猫的黄埔营培训,算是新手入门水平。还是存在很多问题不懂,我想关键应该其中细节并没有很了解,另一方面也听大佬说‘阅读优秀的源代码是软件工程师提高自己编程能力和学习开源框架的最佳手段之一’,所有我打算写一系列关于夜莺监控在源码级别的分析,希望能做到深入拆解的地步并且深入浅出的表达出来,哈哈哈。

ps 夜莺是源于滴滴,目前被ccfos托管,用的开源协议是比较友好地Apache License 2.0

不过另一方面由于个人能力水平有限,Golang开发经验也停留在了解基础知识等级,其中必然存在一些理解或解释不到位的情况,甚至出错的可能,希望大家可以指出货给些建议,感激不尽:)

稍后文章中初步打算按照这样思路来开始,选取一个功能点作为研究对象:

  • 首先先了解一下整体架构,相应的组成部分,以及各模板的大概作用,如何组织;
  • 其次通过源码进行详细分析;
  • 最后针对特定问题解决办法深入学习:我的方式是什么?作者的方式是什么?有没有更好的解决办法?

概述

本篇作为第一篇打算先从整体结构上看看夜莺项目的目录结构,并有个初步认识。

架构介绍

架构方面文章介绍大

你可能感兴趣的:(夜莺,运维,github,开源软件,golang)