-
一篇文章教你搞懂日志采集利器 Filebeat
本文使用的Filebeat是7.7.0的版本,文章將從如下幾個方面說明:Filebeat是什么,可以用來干嘛Filebeat的原理是怎樣的,怎么構成的Filebeat應該怎么玩Filebeat是什么Filebeat和Beats的關系首先Filebeat是Beats中的一員。Beats在是一個輕量級日志采集器,其實Beats家族有6個成員,早期的ELK架構中使用Logstash收集、解析日志,但是L
2021-11-04 shuai.chang
-
備份Kubernetes的5個最佳實踐
備份應用程序和數據是組織經常需要處理的事情。盡管Kubernetes可以確保應用程序服務的高可用性和可伸縮性,但這些好處并不能有效地保護數據。因此,必須對Kubernetes應用程序進行數據管理和備份,并應將其納入標準操作流程中。但是,備份Kubernetes應用程序需要一種獨特的方法,該方法與傳統的備份解決方案大不相同。使用Kubernetes,經常會將應用程序部署在集群中跨節點的多個容器中,要
2021-11-04 shuai.chang
-
Kubernetes部署MySQL主從服務
一般情況下Kubernetes可以通過ReplicaSet以一個Pod模板創建多個Pod副本,但是它們都是無狀態的,任何時候它們都可以被一個全新的Pod替換。然而有狀態的Pod需要另外的方案確保當一個有狀態的Pod掛掉后,這個Pod實例需要在別的節點上重建,但是新的實例必須與被替換的實例擁有相同的名稱、網絡標識和狀態。這就是StatefulSet管理Pod的手段。對于容器集群,有狀態服務的挑戰在于
2021-11-04 shuai.chang
-
備份Kubernetes的5個最佳實踐
備份應用程序和數據是組織經常需要處理的事情。盡管Kubernetes可以確保應用程序服務的高可用性和可伸縮性,但這些好處并不能有效地保護數據。因此,必須對Kubernetes應用程序進行數據管理和備份,并應將其納入標準操作流程中。但是,備份Kubernetes應用程序需要一種獨特的方法,該方法與傳統的備份解決方案大不相同。使用Kubernetes,經常會將應用程序部署在集群中跨節點的多個容器中,要
2021-11-04 shuai.chang
-
主流微服務全鏈路監控系統之戰
問題背景隨著微服務架構的流行,服務按照不同的維度進行拆分,一次請求往往需要涉及到多個服務。互聯網應用構建在不同的軟件模塊集上,這些軟件模塊,有可能是由不同的團隊開發、可能使用不同的編程語言來實現、有可能布在了幾千臺服務器,橫跨多個不同的數據中心。因此,就需要一些可以幫助理解系統行為、用于分析性能問題的工具,以便發生故障的時候,能夠快速定位和解決問題。全鏈路監控組件就在這樣的問題背景下產生了。最出名
2021-11-04 shuai.chang
-
基于 Nginx+lua+Memcache 實現灰度發布
一、灰度發布原理說明灰度發布在百度百科中解釋:灰度發布是指在黑與白之間,能夠平滑過渡的一種發布方式。AB test就是一種灰度發布方式,讓一部分用戶繼續用A,一部分用戶開始用B,如果用戶對B沒有什么反對意見,那么逐步擴大范圍,把所有用戶都遷移到B上面 來。灰度發布可以保證整體系統的穩定,在初始灰度的時候就可以發現、調整問題,以保證其影響度。這里的用于WEB系統新代碼的測試發布,讓一部分(IP)用戶
2021-11-04 shuai.chang
-
這些 Shell 分析服務器日志命令集錦,收藏好
自己的小網站跑在阿里云的ECS上面,偶爾也去分析分析自己網站服務器日志,看看網站的訪問量。看看有沒有黑闊搞破壞!于是收集,整理一些服務器日志分析命令,大家可以試試!1、查看有多少個IP訪問:awk '{print $1}' log_file|sort|uniq|wc -l2、查看某一個頁面被訪問的次數:grep "/index.php" log_file | w
2021-11-04 shuai.chang
-
淺析 k8s 容器運行時演進
在docker/k8s時代,經常聽到CRI, OCI,containerd和各種shim等名詞,看完本篇博文,您會有個徹底的理解。典型的K8S Runtime架構從最常見的Docker說起,kubelet和Docker的集成方案圖如下:當kubelet要創建一個容器時,需要以下幾步:Kubelet 通過 CRI 接口(gRPC)調用 dockershim,請求創建一個容器。CRI 即容器運行時接口
2021-11-04 shuai.chang