原创 k8s-label和selector

說明 k8s通過lable來爲資源打上標籤,通過selector來查找。而不是像傳統mysql對象之間關聯使用強關聯外鍵屬性 比如deployment需要關聯RS 則通過RS打上標籤,deployment通過配置select選擇器去查找

原创 數據結構與算法-基本概念

什麼是數據結構與算法 從廣義上講數據結構就是指一組數據的存儲結構。算法就是操作數據的一組方法。 從狹義上講,是指某些著名的數據結構和算法,比如隊列、棧、堆、二分查找、動態規劃等。這些都是前人智慧的結晶,我們可以直接拿來用。 數據結構和算法是

原创 k8s-pod的生命週期

生命週期圖 pod退出流程 1.entpoint 刪除pod的ip地址 2.變更爲刪除中,會給pod一個寬限期讓pod去執行一些清理動作 preStop 應用場景 註冊中心下線 數據清理 數據消費

原创 k8s-探針

在Kubernetes中,有三種類型的探針(Probes)用於檢查容器的健康狀況和確定是否應該將請求路由到容器。這些探針可以配置在 Pod 的規範中。   存活探針(Liveness Probe) livenessProbe: htt

原创 k8s-常用命令

更多命令 https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands 查看yam配置 1.獲取deploy列表 kubectl get deploy -n

原创 golang-channel

什麼是 channel 管道 channel 是 goroutine 與 goroutine 之間通信的重要橋樑 channel 是一個通道,用於端到端的數據傳輸,這有點像我們平常使用的消息隊列,只不過 channel 的發送方和接受方是 

原创 golang-select

select的作用 golang 中的 select 就是用來監聽和 channel 有關的 IO 操作,當 IO 操作發生時,觸發相應的動作。select 只能應用於 channel 的操作,既可以用於 channel 的數據接收,也可以

原创 golang-waitgroup

說明 golang通過waitgroup來實現併發控制,用法跟java的CountDownLatch 效果一樣   WaitGroup 的使用場景和方法 我們通過goroutine運行一個或者一組任務,需要關心這組任務執行完了進行通知 Wa

原创 go-kafka

https://zhuanlan.zhihu.com/p/424381035?utm_id=0

原创 設計思路-關於樹節點結構設計

增加path字段存儲樹的路徑 1.可以通過當前節點追溯到上級所有父節點 2.可以通過當前節點查詢所有子節點 比如滿足以下需求 參考sql ------------------------------所有設備權限-------------

原创 golang-goroutine

相關概念 併發:相同的處理器順序處理多個任務,可以理解爲左手拿麪包,右手拿啤酒,由於只有一張嘴,所以嘴是併發的喫。並行:不同的處理器同事處理多個任務,可以理解爲左手畫圓,右手畫方,左右手是並行的行動。 進程:操作系統管理,可以近似認爲是程序

原创 interface理解

interface(接口)是golang最重要的特性之一,實現多態。Interface類型可以定義一組方法,但是這些不需要實現。並且interface不能包含任何變量。 特點 interface 是方法或行爲聲明的集合 interface

原创 深入理解golang的nil類型

誤區 剛開始總是以爲golang的nil和其他編程語言的NULL是一個東西,golang 的nil表示複雜類型的默認值,比如golang中基本類類型都有自己的默認值如 int=0 bool=false string=""   nli關鍵字?

原创 如何通過企業微信或者公衆號實現im聊天

需求 說明 對接企業微信或者其他渠道,會需要配置一個消息地址 流程 1.用戶在企業微信聊天框發送一個消息 2.企業微信會將消息推送到我們服務器大概格式爲:應用id、用戶openid、消息內容 3.我們首先判斷用戶openid是否有綁定的

原创 GO臨時筆記

編譯型語言和解釋型語言的區別 解釋型 依賴虛擬機轉換爲可以執行的機器代碼 編譯型,少了轉換步驟 誕生時機 誕生之初就考慮到了多核 cpu的情況。 其他語言誕生就沒有多核,通過後期加語法框架支持 特點 語法簡潔、 開發效率高 執行性能好