George V.Neville-Neil
FreeBSD是一個由基金會支持的技術公司,產(chǎn)品種類繁多,今天跟大家分享一下我們在虛擬化方面取得的成果。
今天很多演講嘉賓談到了云,比如騰訊云、阿里云、Azure等。談到云架構,F(xiàn)reeBSD能夠創(chuàng)建很多平臺,能夠對軟件進行虛擬化,進而通過軟件去管理云。
過去20年,虛擬化技術取得了很大的發(fā)展,虛擬化的系統(tǒng)也有了自己的框架,不管是IBM還是其他機構都是如此?,F(xiàn)在云可以獲得各種各樣的技術支持,比如Parallels、虛擬機等設備,它們都使用了虛擬化的軟件,使運行更加流暢、管理更加容易。虛擬化能有效降低企業(yè)的IT運營成本,同時提高其效率、敏捷性和可擴展性,加快應用和資源的調配速度。但是也要使用不同的方式充分利用硬件。從軟件的視角來看,我們感興趣的有兩點,一是是否要把所有東西放在云上運行,二是我們能否像騰訊或其他機構一樣運行很多軟件。
接下來,我們來談一談FreeBSD軟件在云上的運行。亞馬遜在2006年推出了EC2(彈性計算云),而Liunux是當時唯一的“客人”。很多消費者希望使用其他操作系統(tǒng),比如開發(fā)者的軟件,可以基于FreeBSD來打補丁。在2010年,我們進行了EC2的FreeBSD實驗,到2018年,我們提供的FreeBSD軟件獲得了亞馬遜的官方支持。在多年的開發(fā)歷程中,我們的團隊依托自身的技術優(yōu)勢,實現(xiàn)了高質量的項目進展,不斷解決項目實際操作中的疑難問題。同時,F(xiàn)reeBSD擁有眾多的志愿者,大家為了共同的目標而不懈努力,從FreeBSD的角度來看,我們希望迎來一個開源的、開放的世界。
2006-2008年,亞馬遜開了一個應用商店,使得我們的架構在亞馬遜云上運行起來。一開始這是受到微軟支持的,微軟的工程師直接與我們的開發(fā)者合作,使FreeBSD能夠很好地與云進行銜接,在12-18個月內(nèi)達到了功能和性能均等的效果。
在這個過程當中,我們掌握了很多寶貴的經(jīng)驗。第一點,如果想在開源方面獲得進展的話,就必須有領導力,F(xiàn)reeBSD和亞馬遜都是有領導力的企業(yè)。一個好的想法只是項目的開端,還要舍得投入時間和精力去實施過程。第二點,建立合作是推動項目的基礎,必須與對方公司內(nèi)部工作人員建立良好的銜接,雙方合作協(xié)同,去運行開源系統(tǒng)。第三點,要具備解決技術問題的核心能力,因為云系統(tǒng)、云平臺以及一些軟件,都是比較難調試的。對于以后的運營來講,調試含有較多虛擬成分的云會更容易。
但更加有意義的是以下要分析的。有些虛擬化技術是開源的,而有些不是開源的。大概10年前,當時還沒有虛擬化的技術,開源軟件都是自由許可的,有通用的GPL許可證。作為開源技術的先驅,F(xiàn)reeBSD可以根據(jù)許可證的指導原則進行修改和重新設計,以滿足用戶的需求。FreeBSD提供了BSD許可證,BSD許可證與GPL許可證的區(qū)別在于,GPL代碼只能在GPL項目中使用,要求GPL代碼開放的繼承性,即確保所有GPL代碼的派生工作的開放性,而BSD許可證則相對寬泛的多,允許自由使用BSD代碼,使用者有權對代碼所做的修改進行保密,不要求BSD代碼派生工作的開放性。當時的技術已經(jīng)可以做到將很多存儲服務器整合起來,提高整個系統(tǒng)的效率,虛擬化架構在內(nèi)部商店里也得到了更高效的利用。
BSD許可軟件是非常重要的,提到軟件,我們就會想到服務器上所有的內(nèi)容,如果有一個非常好的管理系統(tǒng)的話,就可以將各類軟件進行整合。利用BSD許可軟件強大的存儲能力,可以將服務器中的所有內(nèi)容進行復制,并將BSD許可軟件與其他軟件進行內(nèi)置。我們希望可以把軟件的任何部分拿出來讓大家共用,并不是FreeBSD一家獨用,希望大家可以共享所有的開源系統(tǒng)。因此軟件系統(tǒng)使用了內(nèi)嵌式的軟件,用戶可以根據(jù)自己的喜好選擇任何感興趣的部分,系統(tǒng)還設計了管理程序,可以利用新的軟件復制服務器中的內(nèi)容。這個例子告訴我們,系統(tǒng)的管理程序是非常重要的。我們現(xiàn)在的主要任務是使用虛擬化庫里的技術進一步開發(fā)新技術。
我們再來看一下可重用的虛擬化庫,可移植性在很多系統(tǒng)當中具有廣泛的使用,虛擬化是一個過程,要對整個機器進行虛擬化。如果要運行各種各樣的通用信息,就需要很多的Windows副本,也就需要所有技術的虛擬化。我們對元器件進行虛擬化的時候,可以自己來做選擇,比如工廠自動化,有大量的工廠軟件可以用在平臺上,可能沒有用戶想要的軟件,此時如果有一個非常好的庫,就可以決定用戶的需要,比如用戶可以決定是運行一個舊軟件,還是需要開發(fā)一個新軟件。
最后,我們該如何看待云?如何看待虛擬化技術?我們非常愿意在云上運行,因為它能夠提供非常強大的功能。未來要實現(xiàn)云技術和虛擬化無處不在的運行,我們希望不只是在一個數(shù)據(jù)中心或服務器上運行,而是在手機上也能夠運行,我們的目標就是在任何地方都能夠實現(xiàn)運行。當然,這一切得益于開源,庫的虛擬化能夠給我們帶來很大的幫助。
(根據(jù)演講內(nèi)容整理,未經(jīng)本人審核)