寫一下今天的收穫

      之所以又把我多年丟棄的博客找回來呢,主要是因爲今天聽了馬哥教育的課程。就算是爲了他們做廣告吧,真心的很感謝南一博老師,今天提到了要養成記博客的好習慣。這確實是一種可以約束自己不斷學習的方式,想想自己之前真的是太懶了,沒想到距離上一次寫博客已經一年多的時間了,真的是對不起自己,也對不起csdn這麼好的平臺。不過所幸的是現在還不算太晚,最好的開始就是當下,這段技術路,希望自己真的可以越走越遠(爭取自己可以做公衆號,嘻嘻)

     好了,廢話就說到這裏,主要講一下今天自己的收穫。

    今天主要是聽了南一博老師的公開課,docker和kubernetes,是現在很流行的自動化部署技術中很核心的技術。

    首先來說下docker,docker的中文意思是碼頭工人的意思,並不是我們口中所說的一提到docker就認爲他是容器,真正的容器是LXC(linux container),與之相對應的是我們現在即將被淘汰的KVM,即主機虛擬技術。也就是我們現在大部分還在使用的虛擬機。同樣是實現應用隔離,LXM和KVM有什麼不同呢,爲什麼LXM就能引領市場,取締KVM。最根本的原因其實就是KVM實現的是內核之間的隔離,也就是在物理機之上,虛擬出來的machine是有自己的kernel的,而這層kernel就爲我們應用的訪問帶來了性能低下的問題,因爲我們訪問App的時候,要經過2層kernel。而LXM呢去掉了虛擬kernel這層,只是實現真正意義上的應用隔離,所以性能會快得多。

     扯了這麼多,繼續來說docker。docker的作用顧名思義,就是用來搬運東西的,也就是他主要是負責搬運容器的。那容器是怎麼生成的呢?是基於鏡像運行出來的。那什麼是鏡像,鏡像就是一個個的應用軟件的封裝,比如說http這種服務,我們就可以通過docker從官網上直接pull.然後基於httpd這種鏡像運行多個容器。容器運行起來之後可以連接到容器對容器進行配置,配置完成之後我們就可以訪問容器了。

   這是關於docker及容器的最簡單的應用。

   接下來講kubernetes(k8s),首先我們要知道他是由Google公司使用go lang語言開發的一種容器編排技術(膜拜大佬們,十幾年前就開始使用的技術)。那什麼叫編排呢?簡而言之就是可以取代大部分人工運維和腳本運維的工作。我們首先明確一下運維的主要工作,主要三點:1、系統新版本發佈 2、變更 3、故障處理。想必大家都是比較熟悉的。那kuernetes是怎麼取代人工來工作的呢?首先講一下在變更方面,比如說當用戶連接數驟增,服務器無法支撐的時候必須得加服務器吧,傳統的方式就是我們人工的方式自己添加虛擬主機,而k8s直接就可以自動生成容器並且運行從而不用人工添加,從而實現水平自動伸縮,可自動擴容和縮容。2、故障處理,傳統的方式發生故障我們一般會重啓服務或者服務器,而k8s可以自動關閉和重啓容器,甚至幹掉容器重新生成一個新的並運行起來。

   簡而言之呢,對於技術人員來說呢,每天都要關注技術新動向,才能順應時代發展的趨勢,每天都不能放棄學習,不要牴觸,把學習當成一種人生的動力,人生纔會開心許多啊~

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章