日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

孟岩谈Erlang:并行计算和云计算

發(fā)布時間:2023/12/4 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 孟岩谈Erlang:并行计算和云计算 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

孟巖談Erlang:并行計算和云計算

——寫在Erlang程序設(shè)計》出版之際

Erlang算不上是一種“大眾流行”的程序設(shè)計語言,而且即使是Erlang的支持者,大多數(shù)也對于Erlang成為“主流語言”并不持樂觀態(tài)度。然而,自從2006年以來,Erlang語言確實在國內(nèi)外一批精英程序員中暗流涌動,光我所認(rèn)識和聽說的,就有不少于一打技術(shù)高手像著了魔一樣迷上了這種已經(jīng)有二十多年歷史的老牌語言。這是一件相當(dāng)奇怪的事情。因為就年齡而言,Erlang大約與Perl同年,比C++年輕四歲,長Java差不多十歲,但Java早已經(jīng)是工業(yè)主流語言,C++Perl甚至已經(jīng)進(jìn)入其生命周期的下降階段。照理說,一個被扔在角落里二十多載無人理睬的老家伙合理的命運(yùn)就是坐以待斃,沒想到Erlang卻像是突然吃了返老還童丹似的在二十多歲的“高齡”又火了一把,不但對它感興趣的人數(shù)量激增,而且還成立了一些組織,開發(fā)實施了一些非常有影響力的軟件項目。這是怎么回事呢??

根本原因在于Erlang天賦異稟恰好適應(yīng)了計算環(huán)境變革的大趨勢:CPU的多核化與云計算。?

2005C++標(biāo)準(zhǔn)委員會主席Herb SutterDr. Dobb’s Journal上發(fā)表《免費(fèi)午餐已經(jīng)結(jié)束》一文以來,人們已經(jīng)確鑿無疑地認(rèn)識到,如果未來不能有效地以并行化的軟件充分利用并行化的硬件資源,我們的計算效率就會永遠(yuǎn)停滯在僅僅略高于當(dāng)前的水平上,而不得動彈。因此,未來的計算必然是并行的。Herb Sutter本人曾表示,如果一個語言不能夠以優(yōu)雅可靠的方式處理并行計算的問題,那它就失去了在21世紀(jì)的生存權(quán)。“主流語言”當(dāng)然不想真的喪失掉這個生存權(quán),于是紛紛以不同的方式解決并行計算的問題。就C/C++而言,除了標(biāo)準(zhǔn)委員會致力于以標(biāo)準(zhǔn)庫的方式來提供并行計算庫之外,標(biāo)準(zhǔn)化的OpenMPMPI,以及IntelThreading Building Blocks庫也都是可信賴的解決方案;Java5.0版中引入了意義重大的concurrency庫,得到Java社區(qū)的一致推崇;而微軟更是采用了多種手段來應(yīng)對這一問題:先是在.NET中引入APM,隨后又在Robotics Studio中提供了CCR庫,最近又發(fā)布了Parrallel FXMPI.NET,可謂不遺余力。然而,這些手法都可以視為亡羊補(bǔ)牢,因為這些語言和基礎(chǔ)設(shè)施在創(chuàng)造時都沒有把并行化的問題放到優(yōu)先的位置來考慮。與它們相反,Erlang從其構(gòu)思的時候起,就把“并行”放到了中心位置,其語言機(jī)制和細(xì)節(jié)的設(shè)計無不從并行角度出發(fā)和考慮,并且在長達(dá)二十年的發(fā)展完善中不斷成熟。今天,Erlang可以說是為數(shù)不多的天然適應(yīng)多核的可靠計算環(huán)境,這不能不說是一種歷史的機(jī)緣。?

?

中國互動出版網(wǎng)首發(fā):http://www.china-pub.com/301677

另一個可能更加迫切的變革,就是云計算。Google的實踐表明,用廉價服務(wù)器組成的服務(wù)器集群,在計算能力、可靠性等方面能夠達(dá)到價格昂貴的大型計算機(jī)的水準(zhǔn),毫無疑問,這是大型、超大型網(wǎng)站和網(wǎng)絡(luò)應(yīng)用夢寐以求的境界。然而,要到達(dá)這個境界并不容易。目前一般的網(wǎng)站為了達(dá)成較好的可延展性和運(yùn)行效率,需要聘請有經(jīng)驗的架構(gòu)師和系統(tǒng)管理人員,手工配置網(wǎng)絡(luò)服務(wù)端架構(gòu),并且常備一個高水準(zhǔn)的系統(tǒng)運(yùn)維部門,隨時準(zhǔn)備處理各種意外情況。可以說,雖然大多數(shù)Web企業(yè)只不過是想在這些基礎(chǔ)設(shè)施上運(yùn)行應(yīng)用而已,但僅僅為了讓基礎(chǔ)設(shè)施正常運(yùn)轉(zhuǎn),企業(yè)就必須投入巨大的資源和精力。現(xiàn)在甚至可以說,這方面的能力成了大型和超大型網(wǎng)站的核心競爭力。這與操作系統(tǒng)成熟之前人們自己動手設(shè)置硬件并且編寫驅(qū)動程序的情形類似——做應(yīng)用的人要精通底層細(xì)節(jié)。這種格局的不合理性一望便知,而解決的思路也是一目了然——建立網(wǎng)絡(luò)服務(wù)端計算的操作系統(tǒng),也就是類似Google已經(jīng)建立起來的“云計算”那樣的平臺。所謂“云計算”,指的是結(jié)果,而當(dāng)前的關(guān)鍵不是這個結(jié)果,而是作為手段的“計算云”。計算云實際上就是控制大型網(wǎng)絡(luò)服務(wù)器集群計算資源的操作系統(tǒng),它不但可以自動將計算任務(wù)并行化,充分調(diào)動大型服務(wù)器集群的計算能力,而且還可以自動應(yīng)對大多數(shù)系統(tǒng)故障,實現(xiàn)高水平的自主管理。計算云技術(shù)是網(wǎng)絡(luò)計算時代的操作系統(tǒng),是絕對的核心技術(shù),也正因此,很多赫赫有名的中外大型IT企業(yè)都在不惜投入巨資研發(fā)計算云。包括我在內(nèi)的很多人都相信,云計算將不僅從根本上改變我們的計算環(huán)境,而且將從根本上改變IT產(chǎn)業(yè)的盈利模式,是真正幾十年一遇的重大變革,對于一些企業(yè)和技術(shù)人員來說是重大的歷史機(jī)遇。恰恰在這個主題上,Erlang又具有先天的優(yōu)勢,這當(dāng)然也是歸結(jié)于其與生俱來的并行計算能力,使得開發(fā)計算云系統(tǒng)對于Erlang來說格外輕松容易。現(xiàn)在Erlang社區(qū)已經(jīng)開發(fā)了一些在實踐中被證明非常有效的云計算系統(tǒng),學(xué)習(xí)Erlang和這些系統(tǒng)是迅速進(jìn)入這個領(lǐng)域并且提高水平的捷徑。?

由此可見,Erlang雖然目前還不是主流語言,但是有可能會在未來一段時間發(fā)揮重要的作用,因此,對于那些愿意領(lǐng)略技術(shù)前沿風(fēng)景的“先鋒派”程序員來說,了解和學(xué)習(xí)Erlang可能是非常有價值的投資。即使你未來不打算使用Erlang,也非常有可能從Erlang的設(shè)計和Erlang社區(qū)的智慧中得到啟發(fā),從而能夠在其他語言的項目中更好地完成并行計算和云計算相關(guān)的設(shè)計和實現(xiàn)任務(wù)。再退一步說,就算只是從開啟思路、全面認(rèn)識計算本質(zhì)和并行計算特性的角度出發(fā),Erlang也值得了解。所以,我很希望這本書在中國程序員社區(qū)中不要遭到冷遇。?

本書是由Erlang創(chuàng)造者Joe Armstrong親自執(zhí)筆撰寫的Erlang語言權(quán)威參考書,原作以輕松引導(dǎo)的方式幫助讀者在實踐中理解Erlang的深刻設(shè)計思路,并掌握以Erlang開發(fā)并行程序的技術(shù),在技術(shù)圖書中屬于難得的佳作。兩位譯者我都認(rèn)識,他們都是技術(shù)精湛而思想深刻的“先鋒派”,對Erlang有著極高的熱情,因此翻譯質(zhì)量相當(dāng)高,閱讀起來流暢通順,為此書中譯本添色不少。有興趣的讀者集中一段時間按圖索驥,完全有可能就此踏上理解Erlang、應(yīng)用Erlang的大路。

?

????????????????????????????????????????????????????????????????????? 孟巖

CSDN首席分析師兼《程序員》雜志技術(shù)主編

????????????? ?????????????????????????????????????????????????????2008年10

轉(zhuǎn)載于:https://www.cnblogs.com/turingbooks/archive/2008/10/23/1318031.html

總結(jié)

以上是生活随笔為你收集整理的孟岩谈Erlang:并行计算和云计算的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。