??????п??????2??????
??????????????
????Diamond??????????????????????????????????????ζ??????????????????????????????Diamond????????????????
?????κ?????????????????????????κ????????????????????????????????????mysql?????????????????????mysql???????????????(DumpService::dump)???????????????????????
?????κ????????????????????????????С???????mysql???????????????????(DumpAllProcessor)
???????????????????????????????????????????????????????????????????????????????
DatumController::addDatum // /datum.do?method=addDatum
PersistService::addAggrConfigInfo
MergeDatumService::addMergeTask // ??????MergeDataTask????????
MergeTaskProcessor::process
PersistService::insertOrUpdate
EventDispatcher.fireEvent(new ConfigDataChangeEvent // ??????ConfigDataChangeEvent???
NotifyService::onEvent // ?????????????
TaskManager::addTask(...?? new NotifyTask // ?????????????????????????????NoticyTask
// NotifyTask?????????
NotifyTaskProcessor::process
foreach server in serverList // ???????
notifyToDump // ???? /notify.do?method=notifyConfigInfo ??mysql???±???????
???????Diamond???????????????????????????mysql?????????????????ù?????λ??????????mysql??????????С?????????????????????????????????????
?????????????
????????Diamond?????????master???κ??????????????д???????????????key???????????????????????????????mysql???????????????????ο????????д???????Diamond????д????????mysql????????????????Diamond????????????????mysql????????????????????????????????д???????????????????????
????Diamond????а??????????棬??????????????????????????????????????????????????????????
????????????б?
????Diamond????????б???????????????????????????????????web server?????????Diamond??????????????web server?????????б??
???????????????????????????б??????????????????(ServerListManager.java)???????????????y??
???????????
??????????????????????????????????(ClientWorker::ClientWorker??ClientWorker::checkServerConfigInfo)???????÷????????????????????????????????????????Diamond??????????long polling???????????????????HTTPЭ?????????????????????????TCP???????Э?飬????????????????????????????Щ????
???????????
????Diamond?к??????????????????????仯?????????仯???????????????MD5????????
????????
??????????Diamond???У????????????????????????????????棬??????????

????????????????????????????????????????ò???????