原创 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