阿里云首席架構師談開源和云端結合的三大優(yōu)勢
阿里巴巴一直積極與國際開源組織合作,阿里巴巴不僅是Linux基金會的金牌會員,也是Linux社區(qū)的活躍開發(fā)者,此前已經為Linux內核提交了290多個Patch,在國內互聯(lián)網公司當中貢獻度第一。同時,阿里也是開源項目Xen的顧問委員會成員,Xen是Linux基金會合作項目。

借此機會,也特別對唐洪進行了英文專訪,獨家解讀了云端與開源結合的三大優(yōu)勢。
01
在云上使用開源代碼有哪些優(yōu)勢?
唐洪:我可以把對應用開發(fā)人員的優(yōu)勢總結為三點:更短的學習曲線,更加易用可靠的安全性,更高的敏捷性。
首先是更短的學習曲線。當開發(fā)人員在使用開源代碼時,他們目的只有一個——開發(fā)應用程序。他們需要專注于特定的應用程序邏輯,決定究竟要去開發(fā)哪些功能。然而,他們并不想浪費時間和精力管理物理基礎設施。此外,開發(fā)人員意識到許多開源產品的安裝和配置并不容易,特別是那些跑在分布式集群上的系統(tǒng)。
另外,在云上有如此之多的開源系統(tǒng)的選擇,開發(fā)人員可以嘗試多種選擇,并快速找出哪些最符合他們的需求。而且他們不用再多花時間學習如何安裝,配置和使用,只需要關注軟件是否可以提供他們需要的東西。所以,降低開發(fā)者對開源系統(tǒng)的學習曲線是在云中使用開源的第一大優(yōu)勢。
我認為第二件事,也是非常重要的事情是安全性。鑒于開源軟件的開放性,每個人都可以看到源代碼,因此更容易找出軟件所帶來的安全漏洞。事實上,并不是所有的開發(fā)人員都非常關注安全性,所以有時他們可能不會馬上去打應用的安全補丁,或者忘記升級到最新版本的軟件。特別是如果較新的版本可能和老版本不兼容時,升級可能意味著他們必須重新配置所有內容。在這方面,云有獨特優(yōu)勢,我們有專門的團隊來維護所有開源軟件,甚至包括商業(yè)軟件,補丁和升級都可以自動化完成。
第三,在云上運行開源系統(tǒng),能結合開源和云端的優(yōu)勢。開發(fā)人員需要的東西,可能并不能被開源軟件所滿足。或者他們所需要的功能,最好的實現(xiàn)可能不是開源軟件。通過在云上使用開源軟件,開發(fā)人員不必限制自己在開源軟件中。他們可以同時享用最好的開源軟件以及開源還沒有提供的功能。順便說一句,這方面我們有很多。
02
在云上拓展開源系統(tǒng)的使用,您會看到什么問題?
唐洪:我并不覺得今天在云上拓展開源系統(tǒng)的使用會有什么直接的問題。我們看到人們使用開源代碼并在云端上輕松創(chuàng)建應用程序。我們看到云上開源系統(tǒng)的使用的增長率非常好。但確實我們還可以做更多事情來幫助開發(fā)人員更好地利用云端的開源軟件。所以,我不會把它稱之為問題,但我會說有一些事情我們可以進一步增加云端開源軟件的優(yōu)勢。
第一件事是讓開源軟件更易于管理。我們之前討論過的很多事情都需要開源代碼和云之間更加緊密的整合,以此來提供提升可管理性。本質上,我們希望開發(fā)人員使用托管服務式的開源系統(tǒng)。
為什么這么說呢?因為如果開發(fā)者只是重復他們已經在做的工作,即只是簡單地將他們的軟件(包括開源碼部分)放在云上,他們可能會發(fā)現(xiàn)這樣做和在一個內部環(huán)境中運行他們的項目應用程序沒有太大的區(qū)別。很多人在進行這種應用遷移時,主要是在云環(huán)境中復制了本地環(huán)境,但這基本上意味著他們并沒有真正利用云的優(yōu)勢。
所以,我們想引導開發(fā)人員如何正確構建云上的應用程序,以便他們能夠獲得所有的好處。