-
DevOps、CI、CD都是什么鬼?
DevOpsDevOps是Development和Operations的組合,是一種方法論,是一組過(guò)程、方法與系統的統稱(chēng),用于促進(jìn)應用開(kāi)發(fā)、應用運維和質(zhì)量保障(QA)部門(mén)之間的溝通、協(xié)作與整合。以期打破傳統開(kāi)發(fā)和運營(yíng)之間的壁壘和鴻溝。開(kāi)發(fā)和運營(yíng)之間的壁壘和鴻溝DevOps是一種重視“軟件開(kāi)發(fā)人員(Dev)”和“IT運維技術(shù)人員(Ops)”之間溝通合作的文化、運動(dòng)或慣例。通過(guò)自動(dòng)化“軟件交付”和“架
2021-11-04 shuai.chang
-
Kubernetes 如果是個(gè)水族館
Kubernetes 有很多東西,各種各樣的名詞,就像洋蔥一樣,一層一層包裹在一起。許多 Kubernetes 的介紹圖都是這樣的,解釋了涵蓋的所有名詞。從技術(shù)上講,它是準確的,但是對一些人而言不是很有幫助,本文將其類(lèi)比于魚(yú)類(lèi)和水族館,可能會(huì )有助于部分人將這些解析記錄在腦海中。這是一個(gè)應用程序。它本身是一個(gè)完整的功能單元,但不能單獨生存,因為它需要正確配置的環(huán)境。這個(gè)特殊的“魚(yú)”程序需要水才能生存
2021-11-04 shuai.chang
-
一篇文章教你搞懂日志采集利器 Filebeat
本文使用的Filebeat是7.7.0的版本,文章將從如下幾個(gè)方面說(shuō)明:Filebeat是什么,可以用來(lái)干嘛Filebeat的原理是怎樣的,怎么構成的Filebeat應該怎么玩Filebeat是什么Filebeat和Beats的關(guān)系首先Filebeat是Beats中的一員。Beats在是一個(gè)輕量級日志采集器,其實(shí)Beats家族有6個(gè)成員,早期的ELK架構中使用Logstash收集、解析日志,但是L
2021-11-04 shuai.chang
-
備份Kubernetes的5個(gè)最佳實(shí)踐
備份應用程序和數據是組織經(jīng)常需要處理的事情。盡管Kubernetes可以確保應用程序服務(wù)的高可用性和可伸縮性,但這些好處并不能有效地保護數據。因此,必須對Kubernetes應用程序進(jìn)行數據管理和備份,并應將其納入標準操作流程中。但是,備份Kubernetes應用程序需要一種獨特的方法,該方法與傳統的備份解決方案大不相同。使用Kubernetes,經(jīng)常會(huì )將應用程序部署在集群中跨節點(diǎn)的多個(gè)容器中,要
2021-11-04 shuai.chang
-
Kubernetes部署MySQL主從服務(wù)
一般情況下Kubernetes可以通過(guò)ReplicaSet以一個(gè)Pod模板創(chuàng )建多個(gè)Pod副本,但是它們都是無(wú)狀態(tài)的,任何時(shí)候它們都可以被一個(gè)全新的Pod替換。然而有狀態(tài)的Pod需要另外的方案確保當一個(gè)有狀態(tài)的Pod掛掉后,這個(gè)Pod實(shí)例需要在別的節點(diǎn)上重建,但是新的實(shí)例必須與被替換的實(shí)例擁有相同的名稱(chēng)、網(wǎng)絡(luò )標識和狀態(tài)。這就是StatefulSet管理Pod的手段。對于容器集群,有狀態(tài)服務(wù)的挑戰在于
2021-11-04 shuai.chang
-
備份Kubernetes的5個(gè)最佳實(shí)踐
備份應用程序和數據是組織經(jīng)常需要處理的事情。盡管Kubernetes可以確保應用程序服務(wù)的高可用性和可伸縮性,但這些好處并不能有效地保護數據。因此,必須對Kubernetes應用程序進(jìn)行數據管理和備份,并應將其納入標準操作流程中。但是,備份Kubernetes應用程序需要一種獨特的方法,該方法與傳統的備份解決方案大不相同。使用Kubernetes,經(jīng)常會(huì )將應用程序部署在集群中跨節點(diǎn)的多個(gè)容器中,要
2021-11-04 shuai.chang
-
主流微服務(wù)全鏈路監控系統之戰
問(wèn)題背景隨著(zhù)微服務(wù)架構的流行,服務(wù)按照不同的維度進(jìn)行拆分,一次請求往往需要涉及到多個(gè)服務(wù)?;ヂ?lián)網(wǎng)應用構建在不同的軟件模塊集上,這些軟件模塊,有可能是由不同的團隊開(kāi)發(fā)、可能使用不同的編程語(yǔ)言來(lái)實(shí)現、有可能布在了幾千臺服務(wù)器,橫跨多個(gè)不同的數據中心。因此,就需要一些可以幫助理解系統行為、用于分析性能問(wèn)題的工具,以便發(fā)生故障的時(shí)候,能夠快速定位和解決問(wèn)題。全鏈路監控組件就在這樣的問(wèn)題背景下產(chǎn)生了。最出名
2021-11-04 shuai.chang
-
基于 Nginx+lua+Memcache 實(shí)現灰度發(fā)布
一、灰度發(fā)布原理說(shuō)明灰度發(fā)布在百度百科中解釋?zhuān)夯叶劝l(fā)布是指在黑與白之間,能夠平滑過(guò)渡的一種發(fā)布方式。AB test就是一種灰度發(fā)布方式,讓一部分用戶(hù)繼續用A,一部分用戶(hù)開(kāi)始用B,如果用戶(hù)對B沒(méi)有什么反對意見(jiàn),那么逐步擴大范圍,把所有用戶(hù)都遷移到B上面 來(lái)?;叶劝l(fā)布可以保證整體系統的穩定,在初始灰度的時(shí)候就可以發(fā)現、調整問(wèn)題,以保證其影響度。這里的用于WEB系統新代碼的測試發(fā)布,讓一部分(IP)用戶(hù)
2021-11-04 shuai.chang