1. 程式人生 > >張國華:“甲骨文開放雲基礎架構從建設到敏捷運維” – 運維派

張國華:“甲骨文開放雲基礎架構從建設到敏捷運維” – 運維派

由工業和資訊化部指導,中國資訊通訊研究院主辦,業界知名組織雲端計算開源產業聯盟(OSCAR)承辦的2017全球雲端計算開源大會於4月19日-20日在北京國家會議中心順利召開。本文為本屆大會嘉賓分享的大會演講速記內容,敬請瀏覽。

嘉賓介紹:張國華

公司職務:甲骨文資深系統架構師

大會演講速記

Oracle

今天我代表Oracle給大家介紹以下Oracle開放雲基礎架構:從建設到敏捷運維。

OpenStack

因為大家一談雲都脫離不開OpenStack,我會做一些OracleOpenStack介紹,同時我們在雲的建設和雲的運維當中我們會有很多疑惑,這些疑惑包括我們如何快速構建雲,當你構建雲平臺之後,其實雲的核心就是對外提供服務,如何通過雲給企業提供企業級服務。

OpenStack

首先講一下Oracle,現在主要談雲,OpenStack已經算是一個行業標準了,或者行業必選的模式。Oracle也做了很多投入,比如從2014年我們就釋出OracleOpenStack第一個版本,今年Oracle剛剛釋出了OpenStack第三個版本。

OracleOpenStack有什麼樣的特點,因為Oracle是一個軟體公司,我們通常來說我們構建雲平臺是一個數據中心的第一步,在雲平臺上跑什麼應用,這些應用需要不需要支援。

 Oracle

Oracle是一個軟體公司,從底層的作業系統,底層硬體開發一直做到上面的軟體都會去做。

Oracle

第二,我們提供高可用的OpenStack基礎框架。第三,Oracle也提供一些技術,這些技術也要感謝以前其他的開源公司,因為Oracle把這些公司收購以後,會把他們的技術放在雲平臺當中供大家使用。所以我們更加關注企業的特性,更加關注如何穩定可靠在雲平臺上運營我們相應的程式。

OpenStack

現在大家做OpenStack第一個考慮的問題是如何快速釋出OpenStack,容器的平臺它的好處是什麼呢?當我們釋出一個應用的時候,我們可以把所有應用環境,生態環境打包在一起。

這個圖就是一些特徵,Oracle專門做了一個Docker簡單的部署,因為大家都很關注在容器裡能不能跑資料庫,這個裡面是包含了Oracle所有產品線容器的釋出。

但是很遺憾這個映象目前亞太只有日本可以訪問,其他地區只有美國可以訪問,所以大家可以翻牆到美國,用美國的VPN,這是Oracle基於OpenStack進行釋出的方法。這是針對Oracle的linux如何支援OpenStack,同時Oracle提供官方倉庫,提供所有的Oracle產品映象。這是Oracle釋出。

這部分是比較關鍵的,如何企業化你的OpenStack,因為我們知道有些OpenStack在執行環境足夠穩定,目前OpenStack執行環境穩定取決於幾個地方。

第一個是控制節點高可用,以前我們對於控制節點高可用最早會採用一些分散式資料庫的場景,但是所有場景你會發現都不是一個有廠商支援的,或者有非常深厚的技術支援的場景來做的。Oracle怎麼做呢?我們有一個MySQL並行叢集,可以實行並行的資料庫,這樣可以保證OpenStack場景更加穩定和可靠。

第二,Linux在OpenStack中的重要性。我曾經和做OpenStack的公司聊過,發現一個問題,在早期的時候,很多人都會用一些社群版的Linux作為OpenStack底層作業系統,這樣是有很大風險的。因為第一,社群版Linux會有很多bug,生命週期比較短,這樣會對OpenStack上的場景帶來一些損害,這些損害怎麼糾正過來,當然現在很多企業都有自己的解決方案。

Linux

我們如何能夠保證OpenStack底層Linux的健康性,第二個問題。在Linux之上,因為我們上面要跑雲實例,雲實例裡面是不是也要有企業級的作業系統,這一點可能跟網際網路公司不太一樣,網際網路公司是隻要技術上支援就可以了,但是常用的一些企業更多是考慮廠商之間有沒有認證,這樣才是比較可靠和穩定的執行環境。

Linux

同時在Linux基礎之上,我們雖然是基於開源的OpenStack搭建的雲平臺裡,我們同樣需要有企業級Linux支撐,這樣的支撐才是完整的企業級軟體的生態環境。另外在Linux裡面還有其他的要求,比如說像現在一些新的技術,都會對Linux形成要求,比如Ceph能不能跑得好,都是跟Linux有一定關係的。

Oracle在Linux裡面做的很多東西,首先Oracle保持非常好的跟主流廠商相容性,同時我們也對應用環境提供支援。第一個支援是Zero  Down  Time,比如你發現一個比較關鍵的安全漏洞,這個安全漏洞有可能導致所有Linux都要打一個補丁,這時候你就會很頭疼,打補丁的過程可能會延續一個月時間,這不是打補丁問題,而是業務流程問題。我們Oracle可以讓在打補丁的時候不需要重啟就可以使用的。

第二,Oracle可以在同一個應用版本里用兩個核心,當然也是企業版核心,另外一個核心是正常版核心,我們在Oracle7裡面可以放3.10和4.7的核心,兩個核心你可以選擇使用。所以這樣的話通過雙核心相容,就可以在雲平臺裡不管是什麼場景裡面,對於新技術有要求,你都可以進行原則使用。

第三,如果用企業版核心,我要用企業級Linux,會不會導致更大的費用,要不要花更多的錢。Oracle是更加開放的授權方式,我們有一個名詞叫Pay  for  need,比如你一個生產環境,你可以在生產環境都用Oracle的Linux,但你只是購買生產環境,如果你只是使用生產環境當中的關鍵應用,你只用買關鍵應用就可以了,我們不會要求你全部都買,所以我們從授權來說是更加開放的。

接下來是一切基礎平臺皆服務,這是在Oracle OpenStack3裡面打包了一些雲端計算服務。

第一,我們打造了一個Ironic硬體級服務,如果大家關注Oracle一些新聞的話,大家可以看到Oracle在公有云裡面提供一些裸機的雲服務,比如Oracle資料庫,它是高吞吐量的資料庫,如果跑在虛擬機器上,效能會非常非常低。那麼我能不能直接拿到一個物理機綜合來使用,這個就是通過Ironic元件來實現。

第二,我們可以幫助你構建一個負載裝置,構建一個雲的叢集。

當然還包括防火牆作為一個服務

包括VPN作為一個服務。

當然更重要一點,Oracle是一個做應用的公司,Oracle是一個做軟體的公司,如何在雲裡面快速提升你的軟體,這也是Oracle一直考慮的東西。

那麼如何在OpenStack裡快速部署OracleDB,之前也有客戶說如果不能在企業雲平臺裡執行企業級資料庫,那這個肯定就不是企業級的雲平臺。在雲裡面執行的時候,Oracle資料庫還沒有支援第三方雲平臺。

Oracle做了一個工作,我們把整個資料庫釋出流程切入到OpenStack裡面,實現企業資料的快速釋出。

Oracle提供了一個Oracle資料庫的模板,Oracle的映象,除了映象,我們不是說把映象刻成虛擬機器就完事了,而是你需要在裡面做很多配比。比如Oracle資料還要做Oracle的例項,要配置裡面資料庫各種各樣的資訊,這件事情不是通過模板可以做出來的,它可以用指令碼幫助你快速實現。

但是目前在Oracle場景裡,只是支援OpenStack裡面釋出一個單例項的OpenStackDB,而且所有支援方案也是受到Oracle資料庫的認可。

OracleDB

後面是簡單的介紹,包括髮布的介面,以及軟體倉庫。

通過軟體倉庫填寫你所有設計的資訊,最後就會實現單例項OracleDB釋出。

今天的分享基本就到這裡,這是我們的資源,大家到Oracle官網上就可以看到今天我所有所講的內容,謝謝大家!

文章來自微信公眾號:雲端計算開源產業聯盟