etcd 通過(guò)raft實(shí)現(xiàn)分布式一致性,實(shí)現(xiàn)參照raft的論文并做了很少的修改(優(yōu)化), 本次文章整理raft的基本原理以及etcd的實(shí)現(xiàn),ra...
Merge Sort 問(wèn)題描述 Go 語(yǔ)言實(shí)現(xiàn)一個(gè)16M的整數(shù)(int64)多路歸并的數(shù)組排序 思路 將待排序數(shù)組分成多個(gè)組,利用多個(gè)gorou...
go-nsq接收消息的處理:與發(fā)送消息不同,consumer連接的是nsqlookupd地址 查看發(fā)送和接收到的數(shù)據(jù)包 返回json格式 con...
go-nsq發(fā)送消息流程: 發(fā)送消息的時(shí)候 在producer的connect中調(diào)用conn的Connect 在創(chuàng)建連接之后,需要發(fā)送下面的數(shù)據(jù)...
Nsqd 的啟動(dòng)借助了srv的包,srv定義的service接口包括以下方法 srv 在啟動(dòng)的時(shí)候依次調(diào)用這幾個(gè)函數(shù)實(shí)現(xiàn);并注冊(cè)了信號(hào),實(shí)現(xiàn)優(yōu)雅...
NSQ是一個(gè)go語(yǔ)言實(shí)現(xiàn)的消息隊(duì)列,每天能夠處理數(shù)億級(jí)別的消息,其設(shè)計(jì)目標(biāo)是為在分布式環(huán)境下運(yùn)行的去中心化服務(wù)提供一個(gè)強(qiáng)大的基礎(chǔ)架構(gòu)。 nsq文...
什么時(shí)候使用 用于系統(tǒng)的物理解耦和邏輯解耦 場(chǎng)景 削峰填谷 數(shù)據(jù)驅(qū)動(dòng)的任務(wù)依賴(lài) 多個(gè)接收方,上游不關(guān)心多下游執(zhí)行結(jié)果 upsteam 關(guān)注結(jié)果但...
redis 線程模型 Redis 基于 Reactor 模式開(kāi)發(fā)了自己的網(wǎng)絡(luò)事件處理器: 這個(gè)處理器被稱(chēng)為文件事件處理器(file event ...
MySQL 日志格式分為2種 服務(wù)層日志二進(jìn)制日志慢查詢(xún)通用日志 存儲(chǔ)引擎日志innodb 重做日志innodb 回滾日志 二進(jìn)制log的三種格...