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