-
Nginx為什么快到根本停不下來?
Nginx 是一個免費的,開源的,高性能的 HTTP 服務器和反向代理,以及 IMAP / POP3 代理服務器。Nginx 以其高性能,穩定性,豐富的功能,簡單的配置和低資源消耗而聞名。本文從底層原理分析 Nginx 為什么這么快!Nginx 的進程模型Nginx 服務器,正常運行過程中:多進程:一個 Master 進程、多個 Worker 進程。Master 進程:管理 Worker 進程。對
2021-11-04 shuai.chang
-
一文聊聊高可用的“異地多活”架構設計
前言后臺服務可以劃分為兩類,有狀態和無狀態。高可用對于無狀態的應用來說是比較簡單的,無狀態的應用,只需要通過 F5 或者任何代理的方式就可以很好的解決。后文描述的主要是針對有狀態的服務進行分析。服務端進行狀態維護主要是通過磁盤或內存進行保存,比如 MySQL 數據庫,redis 等內存數據庫。除了這兩種類型的維護方式,還有 jvm 的內存的狀態維持,但jvm的狀態生命周期通常很短。高可用1、高可用
2021-11-04 shuai.chang
-
DevOps、CI、CD都是什么鬼?
DevOpsDevOps是Development和Operations的組合,是一種方法論,是一組過程、方法與系統的統稱,用于促進應用開發、應用運維和質量保障(QA)部門之間的溝通、協作與整合。以期打破傳統開發和運營之間的壁壘和鴻溝。開發和運營之間的壁壘和鴻溝DevOps是一種重視“軟件開發人員(Dev)”和“IT運維技術人員(Ops)”之間溝通合作的文化、運動或慣例。通過自動化“軟件交付”和“架
2021-11-04 shuai.chang
-
Kubernetes 如果是個水族館
Kubernetes 有很多東西,各種各樣的名詞,就像洋蔥一樣,一層一層包裹在一起。許多 Kubernetes 的介紹圖都是這樣的,解釋了涵蓋的所有名詞。從技術上講,它是準確的,但是對一些人而言不是很有幫助,本文將其類比于魚類和水族館,可能會有助于部分人將這些解析記錄在腦海中。這是一個應用程序。它本身是一個完整的功能單元,但不能單獨生存,因為它需要正確配置的環境。這個特殊的“魚”程序需要水才能生存
2021-11-04 shuai.chang
-
一篇文章教你搞懂日志采集利器 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