濮阳杆衣贸易有限公司

主頁 > 知識庫 > 谷歌地圖標(biāo)注到底多大?20億行代碼!

谷歌地圖標(biāo)注到底多大?20億行代碼!

熱門標(biāo)簽:怎么批量導(dǎo)出91位圖地圖標(biāo)注 亮劍天下外呼系統(tǒng)官網(wǎng) 外呼系統(tǒng)防泄密軟件 河北銷售電銷機(jī)器人系統(tǒng) 贛州外呼系統(tǒng)代理商 商標(biāo)地圖標(biāo)注 中國地圖標(biāo)注比例尺寸 現(xiàn)在的外呼系統(tǒng)可以用嗎 齊齊哈爾店鋪地圖標(biāo)注要多少錢

面對谷歌地圖標(biāo)注代碼有多大?這種疑問,你可能會用收入、股票價格、客戶數(shù)量或者是形而上學(xué)的影響力來回答這個疑問??墒?,這還不是悉數(shù)。Google 作為全球最大的互聯(lián)網(wǎng)公司,咱們當(dāng)然可以用互聯(lián)網(wǎng)思想來考慮這個疑問,比如用代碼數(shù)量來衡量它。
來自于 Google 的 Rachel Potvin,在周一舉行的硅谷工程會議上給了咱們一個可以參閱的答案。她表明,運(yùn)轉(zhuǎn)全部 Google 互聯(lián)網(wǎng)效勞的軟件,包含了 Google 查找、Gmail、Google地圖等,大概有20億行代碼。相比之下,從20世紀(jì)80年代就開端開發(fā)的 Windows 操作體系——有史以來為單一計算機(jī)所開發(fā)的最雜亂的軟件東西之一,只要5000萬行代碼。
所以簡略一刀切的話,樹立 Google 適當(dāng)于建40個 Windows 體系。 當(dāng)然,5000萬行代碼驅(qū)動的僅僅是 Windows 體系自身,而20億行代碼則是 Google 的悉數(shù)。Google 的事務(wù)掩蓋規(guī)劃及其廣,包含了查找、地圖、文檔、交際、日歷、郵件、視頻,以及別的互聯(lián)網(wǎng)效勞,全部20億行代碼都存放在代碼資本庫中,供給應(yīng)悉數(shù)2.5 萬名 Google 工程師調(diào)用。在公司內(nèi)部,Google 對待它的代碼就像對待一個無窮的操作體系。Potvin 表明:盡管不能證實(shí)這一點(diǎn),但我以為這是全球最大的單一信息庫。
Google 是一個極點(diǎn)比如,但它展現(xiàn)了如今的軟件在互聯(lián)網(wǎng)年代有多雜亂,以及咱們怎么改動運(yùn)用的編碼東西和理念,以習(xí)慣這種雜亂性。Google 的無窮資本庫僅適用于內(nèi)部程序員,但在某種程度上,它現(xiàn)已類似于Github——一個向全部大眾敞開的源代碼庫,工程師可以經(jīng)過互聯(lián)網(wǎng)同享代碼。咱們正在 走向一個需求常常大規(guī)劃合作代碼的世界,也只要這么才干跟上現(xiàn)代互聯(lián)網(wǎng)效勞的開展。
GitHub 就表明:Google 擁有2.5萬名工程師,他們可以與內(nèi)部擁有各種不一樣技能的人分享代碼??墒切」究梢赃\(yùn)用 GitHub 和開源,得到相同的優(yōu)勢。
另一方面,樹立并運(yùn)轉(zhuǎn)一個20億行代碼的巨大體系,并不簡略。Lambert 表明:這是一項技能應(yīng)戰(zhàn),也是一個無窮豪舉,數(shù)字適當(dāng)驚人。
GitHub 可以讓程序員輕松同享代碼和協(xié)作,它涵蓋了數(shù)以百萬計的項目,但沒有直接包容軟件項目。Google 則更進(jìn)了一步,將許多項目兼并成一個。鑒于觸及許多工程師以及一起敷衍如此多代碼的難度,能做到這一點(diǎn)十分地張狂。
Piper
Google 為了一起敷衍全部代碼,現(xiàn)已樹立了自個的版別控制體系:Piper。它在全部巨大的網(wǎng)絡(luò)基礎(chǔ)設(shè)施上運(yùn)轉(zhuǎn),體系掩蓋了10個不一樣的 Google 數(shù)據(jù)中心。
這一體系不只將全部20億行代碼都存放在單一的體系內(nèi),并供給應(yīng)公司內(nèi)部工程師調(diào)用,更給工程師供給了更多自在,可以運(yùn)用及兼并橫跨許多項目的代碼。 Potvin 表明:當(dāng)你開端一個新項目,Google 現(xiàn)已供給了有豐厚資本的圖書館,簡直全部作業(yè)都現(xiàn)已幫你完結(jié)。更主要的是,工程師可以在全部 Google 效勞中進(jìn)行代碼改動和當(dāng)即布置。更新一件事,就可以更新全部。
當(dāng)然運(yùn)用這個體系也有約束。Potvin 表明,某些高度機(jī)密的代碼,如PageRank 查找算法,被存儲在一個獨(dú)自的資本庫中,只供給應(yīng)特定職工。并且,因?yàn)锳ndroid 和 Chrome兩個操作體系與那些在線效勞有非常大的差異,Google 會將它們的代碼存儲在獨(dú)自的版別控制體系中。但在大多數(shù)情況下,Google 代碼都是一個全體。
機(jī)器程序員
Lambert 指出,構(gòu)建和運(yùn)轉(zhuǎn)這么的一個體系,不只需求知道怎么做到這種事,還需求巨大的計算才能。Piper 天天需求處理大概85TB的數(shù)據(jù)(即85000GB),Google 的 2.5萬名工程師天天會對資本庫做出45000次提交(修正)。
與此一起,Piper 還必須能刪去人類程序員所發(fā)生的許多冗余。它必須保證代碼準(zhǔn)確無誤,程序員不會相互干與,要能從資本庫中刪去過錯和未運(yùn)用的代碼。而恰是存在這全部艱 難,Piper不得不接手一些人類的作業(yè)。如今,Google 現(xiàn)已從之前的一個版別控制體系Perforce,切換到了 Piper,讓機(jī)器來完結(jié)一部分作業(yè)。
這并不意味著 Google 要讓機(jī)器人編寫代碼,但它們的確可以生成許多運(yùn)轉(zhuǎn)軟件所需的數(shù)據(jù)和配置文件。程序員和機(jī)器人需求協(xié)調(diào)一致,保護(hù)代碼健康。如今現(xiàn)已不只要人類在保護(hù)代碼了。
讓全部人受惠的 Piper
別的公司能否獲益于同類體系呢?當(dāng)然能,并且也的確有公司這么做了。Facebook 的主應(yīng)用有2000萬行以上代碼,公司把全部作業(yè)作為一個獨(dú)自的項目。還有一些公司以較小規(guī)劃在做相同的作業(yè),而當(dāng)這些公司不斷挨近 Google 或 Facebook 的規(guī)劃,也會做相同的事。但Google 和 Facebook 都在探索可以改動每個人的辦法。
兩家巨子正在開發(fā)一個開源的版別控制體系,任何人都可以用它來處理大規(guī)劃代碼。它根據(jù)現(xiàn)有體系Mercurial,Google正試圖擴(kuò)展 Mercurial 資本庫,到達(dá)Google的規(guī)劃。

標(biāo)簽:湖北 武漢 廈門 茂名 湖南 常州 宿州 紹興

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《谷歌地圖標(biāo)注到底多大?20億行代碼!》,本文關(guān)鍵詞  谷歌,地圖,標(biāo)注,到底,多大,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《谷歌地圖標(biāo)注到底多大?20億行代碼!》相關(guān)的同類信息!
  • 本頁收集關(guān)于谷歌地圖標(biāo)注到底多大?20億行代碼!的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    鄢陵县| 杭锦旗| 三门县| 巴中市| 叙永县| 久治县| 湘阴县| 利川市| 江山市| 莱西市| 东乌| 大庆市| 民勤县| 婺源县| 西充县| 漠河县| 宁乡县| 油尖旺区| 镇沅| 台安县| 安阳市| 小金县| 万盛区| 通州区| 长治市| 五常市| 右玉县| 天祝| 营山县| 衡阳市| 叶城县| 壤塘县| 含山县| 喀喇沁旗| 双桥区| 嵊泗县| 岐山县| 洪泽县| 新化县| 奉节县| 通海县|