大家好,我一直之前是從事在互聯(lián)網(wǎng)公司,我最近一段時間是工作在國家機(jī)關(guān)單位,但是我還是在云棧科技做容器這一塊的技術(shù),但是我今天給大家分享一下,大家說容器比較輕量它也比較土怎么樣支撐傳統(tǒng)業(yè)務(wù)的需求,或者怎么樣把傳統(tǒng)的業(yè)務(wù)系統(tǒng)的實現(xiàn)容器的價值,這一張圖比較顯目,大家上學(xué)都學(xué)過這是一個地動儀,我今天就分享一下容器在地震局這系統(tǒng)里面的實踐的經(jīng)驗??偣灿兴膫€板塊,以及容器的關(guān)鍵技術(shù),還有容器對地震局產(chǎn)生的價值。地震局他們有一個理念就是防震減災(zāi)造福人民。
這是我個人的介紹,我現(xiàn)在是就漁于希云任技術(shù)總監(jiān)是國內(nèi)最早從事的容器布道者,我是在2013年從事,我現(xiàn)在是給各大企業(yè)就是容器還有CI、CD還有PAAS等等。
我們先來看一下地震局的介紹,地震局是一家機(jī)關(guān)單位,主要是負(fù)責(zé)測震,如果有地震的話會發(fā)布地震的信息,我們這是做的遼寧省的地震局,這地震局是歸國家地震局和遼寧人民政府裝雙領(lǐng)導(dǎo)的一家單位。我們來看一下項目背景,地震局有兩個核心的大系統(tǒng),一個前兆系統(tǒng)一個是測震系統(tǒng)。
我們來看一下前兆系統(tǒng),好多的測震儀會分布在大山里或者山東里,測震儀會把數(shù)據(jù)傳到各個地市,就是每一個地市都會有系統(tǒng),這一些設(shè)備都會把這數(shù)據(jù)收到前兆,還有一個數(shù)據(jù)庫。把這一些數(shù)據(jù)傳到前兆以后,這一個前兆每一個地市都有自己的服務(wù)器,需要自己的運(yùn)維人員管這設(shè)備,并且在前兆地市做完分析以后,它會把這一些數(shù)據(jù)全都匯總到一個省中心就是區(qū)域中心,這區(qū)域中心現(xiàn)在跑的Oracle的單機(jī),這是測震系統(tǒng)也是下面有好多好多的設(shè)備,然后分布到不同的地方。然后這測震是Mysql,所以說這一些設(shè)備全都傳到省中心,在地市要做展示,在中間這地方去調(diào)數(shù)據(jù)這是整個的邏輯。
現(xiàn)在遇到的一個挑戰(zhàn),它每一個站臺每一個地實都至少需要2臺服務(wù)器來去支撐系統(tǒng),總共有15個臺站。這一些利用率比較低,而且另外一個因為測震系統(tǒng)有好多年了,所以它的硬件設(shè)備也比較陳舊,如果出問題的話數(shù)據(jù)安全性不太好保證。另外一個就是現(xiàn)在IT人員比較少,所以要維護(hù)這么多的機(jī)器他們就有比較吃勁。另外一個就是業(yè)務(wù)出問題的時候,基本上要去給北京地震中心打電話這是什么問題,他們解決起來難度比較高。另外一個有是這一些服務(wù)器全都是使用命令行的方式去管,就沒有一個可視化,或者像剛才講到的統(tǒng)一管理或者可視化的統(tǒng)一編排部署、運(yùn)維,都是需要手動去管的。另外一個就是這一些數(shù)據(jù)分散到各個站臺,它不是在一起,如果在一起的話我專門管兩個人去做這種運(yùn)維,然后管理就可以了。但是現(xiàn)在每一個地方都是分散了那么幾個。
另外一個就是它的數(shù)據(jù)重組是單點,如果出問題了那一些數(shù)據(jù)就收不下來。還有一個因為現(xiàn)在的地震系統(tǒng)還有跟國外還有咱們中國自己研發(fā)創(chuàng)新,然后都會有一些新的系統(tǒng)要去更新,如果按照原先他們的部署,現(xiàn)在做點幾下鼠標(biāo)就可以部署完成。另外一個有是他們現(xiàn)在的系統(tǒng)是沒有一個高可用的保障。這是剛才一些現(xiàn)狀,但是說再來講一下業(yè)務(wù)上的需求,就是臺站的數(shù)據(jù)就統(tǒng)一匯總到遼寧省的中心,就是說把所有的機(jī)器都?xì)w到遼寧省去管,但是那一些臺站的人可以通過一個統(tǒng)一的點擊說我要察看我自己的臺站的數(shù)據(jù),還有這一些系統(tǒng)的信息可以自己去看,另外一個就是臺站的部署都是通過遼寧省中心去完成。
還有數(shù)據(jù)庫設(shè)計要設(shè)計成高可用的。另外提供一個云管理平臺就是可視化的操作還是使用密碼操作。就是普通人員經(jīng)過培訓(xùn)就可以獨立去部署應(yīng)用系統(tǒng),這是他們的主任提出來的一個思想。然后降低應(yīng)用系統(tǒng)、日常運(yùn)維的復(fù)雜度也是他們非常非??粗械?。最后一個就是測震系統(tǒng)是使用Freebsd系統(tǒng),所以如果說對技術(shù)比較了解一些的話,大家都知道它另一個身份內(nèi)核和Freebsd不一樣,所以說怎么樣容器技術(shù)支撐Freebsd也是一個挑戰(zhàn)。
最后是我們提供了一些關(guān)鍵的技術(shù),就是從底層的資源層,然后到平臺層,最終到應(yīng)用層,最終到運(yùn)營層。重點看一下就是我們有一個在應(yīng)用層編排的時候,有一個叫行業(yè)應(yīng)用的編排,就是說我們雖然說提供的是一家Paas平臺的廠商是一個標(biāo)準(zhǔn)化統(tǒng)一的平臺,怎么樣銀行的客戶、地震局包括汽車廠商他們應(yīng)用的特點都不一樣,所以說我們編排就著重去把這行業(yè)應(yīng)用編排這一塊做的特別細(xì)。
這是總的邏輯架構(gòu),就是底層都是有這種專線把各個地方打通了。這是前兆系統(tǒng)的架構(gòu),這一些都是設(shè)備,通過網(wǎng)絡(luò)把這數(shù)據(jù)都匯報上來,匯報上來以后可以通過去訪問,這邊是臺站他們會分析自己的數(shù)據(jù)?,F(xiàn)在這前兆系統(tǒng)就是基于容器做了一個改進(jìn),就是把原先的程序手動去安裝文檔。我們現(xiàn)在的安裝只需要3分鐘包括里面的數(shù)據(jù)庫還有數(shù)據(jù)都可以直接連接IP地址就可以直接使用了。所以說像(OrAcle)數(shù)據(jù)庫沒有好幾天也搞不定,所以我們現(xiàn)在都成應(yīng)用商店。并且填幾個代碼輸進(jìn)去,自己就去識別,再把底下分布不同地方的測震的儀器要把IP,把密碼一輸,這樣的那一些術(shù)語就可以在平臺展示。包括像底層的主機(jī),還有應(yīng)用都可以實現(xiàn)統(tǒng)一的管理。