原创 kubernetes(二)之Docker容器及鏡像
容器及鏡像 容器 常見的容器狀態 running stopped paused created deleted 注意: 查看docker狀態使用的命令: docker ps: 查看running狀態的容器 docker ps -a:
原创 Go語言(二十一) 常見的模塊使用
模塊使用 執行系統shell命令 使用os/exec模塊 package main import ( "fmt" "os/exec" ) func main() { var ( cmd *exec.C
原创 Go語言(二十)日誌採集項目(二)Etcd的使用
日誌採集項目(二)Etcd的使用 ETCD 介紹 概念: 高可用的分佈式key-value存儲,實現配置共享和服務發現 類似項目: zookeeper和consul 開發語言: Go 接口: 提供restful的http接口,使用簡單 實
原创 prometheus入門(一)
prometheus入門(一) 大綱 基礎架構介紹 官方站點以及後期用到的軟件包介紹 prometheus以及各類exporter的使用 告警配置 高可用架構 docker&k8s監控 基礎架構介紹 官方站點: https://prom
原创 Go語言(十 八)context&日誌項目
context&日誌項目 context 一般場景下取消goroutine的方法 var wg sync.WaitGroup var exit bool func worker(exitChan chan struct{}) {
原创 Go語言(十九)日誌採集項目之logagent開發(一)
日誌採集項目之logagent開發(一) 項目結構 項目分爲如下部分: logagent conf: 配置文件 kafka: kafka集成模塊 tailf: 日誌讀取模塊 main.go: 程序入口 xlog: 日誌打印模
原创 Go語言(十六) 日誌項目升級
日誌項目升級 跟新前的日誌項目:https://blog.51cto.com/13812615/2489258 升級功能點 異步刷盤 日誌切分 項目結構 xlog/ ├── console.go #console日誌輸出
原创 Go語言(十五) 反射
反射 變量介紹 變量的內在機制 類型信息,這部分是元信息,是預先定義好的 值類型,這部分是在程序運行過程中動態改變的 反射介紹 反射與空接口 空接口可以存儲任何類型的變量 在程序運行時動態獲取變量的類型信息和值信息,就叫反射
原创 Go語言(十四)日誌項目
日誌項目 日誌庫需求分析 日誌庫產生的背景 程序運行是個黑盒 日誌是程序之外的表現 通過日誌,可以知道程序的健康狀態 日誌打印的級別 Debug:日誌最詳細,對程序的影響比較大 Trace: 用來追蹤問題 Info: 比
原创 CICD(一) GitLab的搭建與使用
GitLab的搭建與使用 GitLab介紹 開源免費 差異化的版本管理,離線同步機器強大的分支管理功能 便捷的GUIO操作界面以及強大的權限管理 集成度很高,能夠集成絕大多數的開發工具 支持內置HA,保證在高併發的情況下實現高可用性 G
原创 CICD(二) Ansible
Ansible Ansible簡介 Ansible是一款開源部署工具 基於Python開發 特點: SSH協議;全平臺;無需編譯;模塊化部署管理 作用: 推送Plakbook進行遠程節點的快速部署 Ansible與Chef,Saltst
原创 CICD(二) Ansible
Ansible Ansible簡介 Ansible是一款開源部署工具 基於Python開發 特點: SSH協議;全平臺;無需編譯;模塊化部署管理 作用: 推送Plakbook進行遠程節點的快速部署 Ansible與Chef,Saltst
原创 Go語言(十三)Gin Web框架
Gin Web框架 簡介 基於httprouter開發的web框架:https://github.com/gin-gonic/gin 提供Martini風格的API,但比Martini要快40倍 非常輕量級,使用簡潔 Gin框架的安裝與
原创 Go語言入門(十一) 接口編程
接口 接口的定義 接口定義了一個對象化的行爲規範 只定義規範,不實現 具體的對象需要實現規範的細節 實踐 type 定義接口 interface 接口裏面是一組方法簽名的集合 type Animal interface {
原创 Go語言(十二)web編程
web編程 web編程基礎 web的工作方式 http協議介紹 http請求體 http響應體 Web程序開發 基於“net/http”封裝的web服務相關的功能 使用簡單 func sayhelloName(w http.Res