原创 codis rebalance 算法的理解

rebalance 其實就是n個組一起瓜分1024個slot的問題. 一個組就是一個 redis 集羣,  codis 所有的key 都被hash到 1024 個 slot 上 集羣分到的slot 越多, 保管的key就越多, 負載就越重

原创 源碼搜索 emacs 下用 ag 或 git grep

可以用 git grep git grep xxx 真是太好用了 :)   不是 git 倉庫怎麼辦? ag A code searching tool similar to ack, with a focus on speed. 和a

原创 go-micro broker 用法 解析

草稿階段,持續更新  ...   單獨使用broker broker 可以單獨使用,默認是基於 http的broker。 broker 自帶了 register(默認是mdns)。 broker.Connect() 後會自動通過resig

原创 go-micro register 解析

register 完成go-micro的服務發現功能。 保存broker的發佈訂閱主題 保存server的rpc調用 信息等等   源碼分析 Registry   type Registry interface {     Init(.

原创 git 常用法 備忘

本文是寫給自己看的備忘   git clone http://xxx/foo.git cd foo touch README.md git add README.md git commit -m "add README" git push

原创 go 彙總, cloud.google.com 無法下載 等解決辦法

這是一個彙總帖,記錄go的一些基礎   升級到go最新版本 export GOPROXY=https://goproxy.io 基本就都可以下載了   第三方庫 google 被牆了,很多相關的庫都 go get 不下來。可以用下面的方法

原创 docker 安裝 用法

本文記錄 docker 相關知識,以備將來自己查閱 卸載 我電腦裝的是 docker-ce ,所以不能用 remove docker sudo apt-get remove docker-ce 安裝 ubuntu 安裝 照着上面官網的文

原创 kubernetes 部署redis 集羣 guestbook

節選自 《kubernetes 權威指南2 》 2.3節 guestbook 示例 下載 docker images docker pull kubeguide/redis-master docker pull kubeguide/

原创 kubernetes 權威指南 從一個簡單例子開始

轉載改編自  https://blog.csdn.net/hahaxu/article/details/79772296   目錄 一、描述 二、環境準備 1、關閉CentOS 自帶防火牆服務 2、安裝 etcd和Kubernetes軟件

原创 zookeeper 介紹 安裝 及 簡單用法

介紹 ZooKeeper是一個分佈式的,開放源碼的分佈式應用程序協調服務,是Google的Chubby一個開源的實現,是Hadoop和Hbase的重要組件。它是一個爲分佈式應用提供一致性服務的軟件,提供的功能包括:配置維護、域名服務、分佈

原创 nsq 源碼筆記 -- nsqd

目錄 主 goroutine G2_TCP  即 nsqd 的tcp 偵聽goroutine G2_TCP_SubG處理的命令 IDENTIFY Sub 消息處理 RDY count FIN msgid REQ id timeoutMs

原创 nsq 源碼筆記 -- nsqlookup

下載 go get -u github.com/kr/godep godep get github.com/bitly/nsq/... 如果被牆了,更新到 go 最新版本,我當前是 1.12版本 然後修改下 /etc/environme

原创 c++ grpc 安裝

linux 下 選擇合適的目錄安裝 grpc git clone https://github.com/grpc/grpc.git git submodule update --init mkdir build_grpc cd buil

原创 (轉載)msvc/gcc:中用#pragma指令關閉特定警告(warning)

原文 https://blog.csdn.net/10km/article/details/51726778 在使用一些第三方庫或源碼的時候,經常會遇到編譯時產生warnings情況,這些warning不是我們自己的代碼產生的,當然也不好

原创 opcua open62541 用法示例

這裏都是些簡單的示例代碼   添加3維類型   // outTypeId 如果添加成功,返回類型的 nodeid UA_StatusCode add_3dimensions_type(UA_Server *server, UA_Nod