您好,登錄后才能下訂單哦!
在Logging這塊做了幾年,最近1年來越來越多的同學(xué)來咨詢?nèi)绾螢镵ubernetes構(gòu)建一個(gè)日志系統(tǒng)或者是來求助在這過程中遇到一系列問題如何解決,授人以魚不如授人以漁,于是想把我們這些年積累的經(jīng)驗(yàn)以文章的形式發(fā)出來,讓看到這篇文章的同學(xué)能少走彎路。這個(gè)系列文章定位為長篇連載,內(nèi)容偏向落地實(shí)操以及經(jīng)驗(yàn)分享,且內(nèi)容會隨著技術(shù)的迭代而不定期更新。
第一次聽到Kubernetes的名字是在16年,那個(gè)時(shí)候Kubernetes還處于和Docker Swarm、Mesos方案的“三國鼎立時(shí)代”,Kubernetes由于一系列優(yōu)勢(可擴(kuò)展、聲明式接口、云友好)在這一競爭中嶄露頭角,最終獲得統(tǒng)治地位。Kubernetes作為CNCF最核心的項(xiàng)目(沒有之一),是Cloud Native(云原生)落地的底座,目前阿里已經(jīng)全面基于Kubernetes在開展全站的云原生改造,在1-2年內(nèi),阿里巴巴100%的業(yè)務(wù)都將跑在公有云上。
CloudNative在 CNCF的定義的核心是:在公有云、私有云、混合云等環(huán)境中,通過Containers、Service Meshes、 MicroServices、Immutable Infrastructure、Declarative APIs構(gòu)建和運(yùn)行可彈性擴(kuò)展的且具有高容錯(cuò)性、易于管理、可觀察、松耦合的應(yīng)用系統(tǒng)??捎^察性是應(yīng)用系統(tǒng)必不可少的一個(gè)部分,云原生的設(shè)計(jì)理念中就有一條:面向診斷性設(shè)計(jì)(Diagnosability),包括集群級別的日志、Metric和Trace。
通常一個(gè)線上問題的定位流程是:通過Metric發(fā)現(xiàn)問題,根據(jù)Trace定位到問題模塊,根據(jù)模塊具體的日志定位問題原因。在日志中包括了錯(cuò)誤、關(guān)鍵變量、代碼運(yùn)行路徑等信息,這些是問題排查的核心,因此日志永遠(yuǎn)是線上問題排查的必經(jīng)路徑。
cdn.nlark.com/yuque/0/2019/png/347081/1567957254811-b4ac58ed-1e1b-4886-87dc-436154b57cb5.png">
在阿里的十多年中,日志系統(tǒng)伴隨著計(jì)算形態(tài)的發(fā)展在不斷演進(jìn),大致分為3個(gè)主要階段:
在CNCF中,可觀察性的主要作用是問題的診斷,上升到公司整體層面,可觀察性(Observability)不僅僅包括DevOps領(lǐng)域,還包括業(yè)務(wù)、運(yùn)營、BI、審計(jì)、安全等領(lǐng)域,可觀察性的最終的目標(biāo)是實(shí)現(xiàn)公司各個(gè)方面的數(shù)字化、智能化。
在阿里,幾乎所有的業(yè)務(wù)角色都會涉及到各式各樣的日志數(shù)據(jù),為了支撐各類應(yīng)用場景,我們開發(fā)了非常多的工具和功能:日志實(shí)時(shí)分析、鏈路追蹤、監(jiān)控、數(shù)據(jù)加工、流計(jì)算、離線計(jì)算、BI系統(tǒng)、審計(jì)系統(tǒng)等等。日志系統(tǒng)主要專注于數(shù)據(jù)的實(shí)時(shí)采集、清洗、智能分析與監(jiān)控以及對接各類各樣的流計(jì)算、離線系統(tǒng)。
單純?nèi)罩鞠到y(tǒng)的解決方案非常多,相對也比較成熟,這里就不再去贅述,我們此次只針對Kubernetes上的日志系統(tǒng)建設(shè)而論。Kubernetes上的日志方案相比我們之前基于物理機(jī)、虛擬機(jī)場景的日志方案有很大不同,例如:
相信在搞K8s日志系統(tǒng)建設(shè)的同學(xué)看到上面的難點(diǎn)分析都會深有感觸,后面我們會從落地角度出發(fā),詳細(xì)介紹在阿里我們?nèi)绾稳ゴ罱↘8s的日志系統(tǒng),敬請關(guān)注。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。