小公司的大項(xiàng)目要咋辦?
今天跟一個(gè)朋友聊天,他跟我說(shuō)他在一個(gè)牛逼的公司,他們公司的產(chǎn)品可以讓編譯加快幾倍,十幾倍。然后我就說(shuō),大公司有的是服務(wù)器,小公司也沒(méi)啥大項(xiàng)目,然后他跟我說(shuō),一大把大小公司需要編譯安卓,安卓這個(gè)項(xiàng)目夠大了吧。
然后我就想,我之前因?yàn)榫幾g安卓NDK,讓我頭大的很。
然后他介紹了快編大師這個(gè)東西,因?yàn)槲抑笆菦](méi)有接觸過(guò)的,所以今天就寫寫這個(gè)東西,畢竟這個(gè)東西也是挺有用的東西,但是我不確定的是這個(gè)東西對(duì)大家是不是有用的東西,如果這個(gè)東西真的有用,希望大家也用這個(gè)東西。
什么是快編大師?
這個(gè)是中文名字,英文的名字叫做「incredibuild」
網(wǎng)址「https://www.incredibuild.cn/」
這個(gè)東西有什么用?
Incredibuild 利用網(wǎng)絡(luò)中的空閑 CPU 或云計(jì)算,為每臺(tái)機(jī)器武裝數(shù)百個(gè)內(nèi)核,從而為耗時(shí)的軟件開(kāi)發(fā)加速。充分發(fā)揮您的網(wǎng)絡(luò)潛能,提升產(chǎn)品質(zhì)量,縮短上市時(shí)間,提高開(kāi)發(fā)工作效率。
簡(jiǎn)單說(shuō)就是,它可以縮短你項(xiàng)目的編譯時(shí)間,有多短呢?我們看一些具體的數(shù)據(jù)。

原來(lái) 90 分鐘的編譯時(shí)間,可以縮短到只有 24 分鐘。
因?yàn)槲抑皼](méi)用過(guò)這個(gè)東西,然后在群里跟大家討論了下

因?yàn)槲腋粋€(gè)朋友剛好是快編大師那邊的開(kāi)發(fā),順便就跟他討論了一些技術(shù)上的問(wèn)題。
「Incredibuild 簡(jiǎn)稱 IB」
Incredibuild在分布式編譯的時(shí)候,他使用別人的主機(jī)是一個(gè)準(zhǔn)則,就是優(yōu)先使用空閑的資源,我們會(huì)判斷其他主機(jī)上Cpu的負(fù)載,當(dāng)Cpu的負(fù)載比較空閑的時(shí)候,他才會(huì)選擇去使用,去做編編譯加速,另外就是當(dāng)我的機(jī)器資源跟編譯任務(wù)沖突的時(shí)候。會(huì)以本機(jī)的占用優(yōu)先,第三的話就是我們也可以去做一些使用合作的限制,就允許只貢獻(xiàn)部分的資源去幫助別的機(jī)器去做編譯。
一般來(lái)說(shuō)的話,目前IB主要是在局域網(wǎng)內(nèi)去做一個(gè)主機(jī)聯(lián)網(wǎng),目前局域網(wǎng)的帶寬基本上都是千兆甚至萬(wàn)兆以上。而且主機(jī)通信傳輸資源過(guò)程當(dāng)中它是一個(gè)實(shí)時(shí)傳輸,就是說(shuō)它只會(huì)去傳輸部分的資源,并不是把所有的一些代碼全部進(jìn)行同步傳輸,另外一點(diǎn)的話,就是我們還有一個(gè)類似于文件緩存的一個(gè)技術(shù),就是當(dāng)一些編譯器里邊會(huì)緩存到主機(jī)上去,那么在后續(xù)的編譯中,他他就不需要再去做一個(gè)資源同步了。
問(wèn)

答:
跟distcc這種開(kāi)源工具比的話,我們IB的一個(gè)資源使用方式的話,是比他們簡(jiǎn)單的,就我們只需要在所有主流的客戶端上去裝上IB就可以用了,不需要做任何配置?;旧鲜亲鲆粋€(gè)開(kāi)箱即用的方式,然后像distcc的話,還需要在他所在的所有主機(jī)上去做一些IP,網(wǎng)絡(luò)的配置等等。
問(wèn):
我有錢自己買了編譯服務(wù)器不就好了,為什么還需要IB這玩意呀?
答:
因?yàn)镮B是動(dòng)態(tài)化的最大化利用你現(xiàn)有計(jì)算資源,根據(jù)不同的項(xiàng)目編譯需求靈活調(diào)配。如果購(gòu)買一個(gè)64核的服務(wù)器,就是固定的64核,那么如果說(shuō)后續(xù)的項(xiàng)目一些項(xiàng)目可能需要上百個(gè)核資源還需要不斷的增加這個(gè)服務(wù)器。但如果用Ib將有很多開(kāi)發(fā)機(jī)的空閑資源是可以利用起來(lái)的話,就不需要額外再投入費(fèi)用買硬件 。
最后
大家如果有對(duì)這個(gè)東西有興趣的,或者項(xiàng)目有使用上的,可以咨詢他們公司的這個(gè)技術(shù)服務(wù)人員。
看了下網(wǎng)上的信息,這東西用戶還是挺多的,而且社區(qū)也非?;钴S,我想著存在即合理,不可小覷。
給我的這個(gè)技術(shù)支持微信咋看起來(lái)像是廣告一樣,???
我說(shuō)的小企業(yè)沒(méi)有大項(xiàng)目,絕對(duì)是說(shuō)錯(cuò)了。

