阿里雲,請停止這種做法~

Summer發表於2019-06-24

剛過去的週末為 Composer 中文映象 / Packagist 中國全量映象 操碎了心,週六早上又拍雲後臺檢視餘額時,發現欠費了:

財大氣粗的阿里雲,為什麼要這樣做?希望你能給個說法

又拍雲是我們「Packagist 中國全量映象」的贊助商,當然又拍雲不是慈善機構,此次贊助是一次商業行為。我需要拿社群右邊欄的一年的廣告位,作價 1.5萬 RMB 作為置換:

阿里雲,請停止這種做法~

代金券發放:

阿里雲,請停止這種做法~

下面是最近幾個月 的花費情況,六月份的資料還沒出來,不過肯定又是新高了:

阿里雲,請停止這種做法~

以上羅列這些資料,是希望讓大家知道映象雖然是大家隨意使用,但是並不是免費的,是有成本的。

今早起床,檢視又拍雲的後臺,發現欠費一下子漲了三百多塊,趕緊檢視流量日誌,發現一個令人心塞的情況:

阿里雲,請停止這種做法~

阿里雲的映象過來拖資料,觸發了 IP 限額,還 聰明地 變換 IP :

阿里雲,請停止這種做法~

一個阿里雲映象,一個晚上脫了 1個多 T 的流量。我想問:他們不知道,流量是需要錢的嗎?

映象流量大部分是正常增長,國內使用 Composer 的專案越來越多,代表大家對新技術越佳適應,這是好事。但是這些流量裡,存在許多像「aliyun-oss-mirror」這種我們稱之為「惡意流量」的,他們因為「牆」的原因,不從官方下載擴充套件包,而選擇走捷徑從國內下載。

在這裡,我想對阿里雲和其他惡意請求的同學說一聲:請自行想辦法下載資料,我們資源有限,無法供你們如此揮霍。

一個正常的開發者,一次 composer install 一般不會超過 20MB,並且本地機器會做快取,如 「aliyun-oss-mirror」這種惡意請求,一晚上消耗掉我們一個 TB 的資料,1T = 1024GB = 1048576MB,相當於 52428.8 位正常使用者的下載,想想就心疼。

常見問題

關於映象,朋友們都很關心,我把一些問題整理了放下面方便大家閱讀。

問:接下來的 Laravel China 映象何去何從?
答: 我和 @扣丁禪師 接下來會做一些限流措施,減少惡意流量的消耗。我會盡力將我能控制的資源拿出來置換又拍雲的代金券,但是如果接濟不過來的話,可能會採取一些更加激進的限流措施。

問:要不搞個眾籌或者捐贈?
答: 很多朋友跟我提起這個,首先要感謝大家的熱心,但是這種事情最好有一個合適的商業模式在裡面,才能保持長久維護。做這個事情,錢不應該讓個人來出,應該讓公司來出,並且公司也能從中得到好處(例如品牌得以推廣等),創造雙贏的模式。例如 packagist.org 官方的流量更大,那是全世界開發者的流量,但是他們公司就是靠這塊服務賺錢的,請見 https://packagist.com/pricing 。在國內,「大廠維護映象」這種模式也是存在的,阿里、騰訊、華為各大雲平臺,每年都有以億為單位的市場推廣費用,他們維護的映象,大家在推廣的時候,都會說「華為雲 Composer 映象」、「阿里雲 Composer 映象」等,這是非常高效的廣告定點投放,並且相比硬廣告,這種廣告更加深入人心。中國有句老話,「吃人口軟,拿人手短」,開發者後面後相關需求,也會偏向於使用你的服務。

問:如果 Laravel China 映象資源不夠用了怎麼辦?
答: 我們週末已經開始聯絡一些大廠,來說服他們提供可用性較高的映象,我們提供 全量映象同步的原始碼 和安裝指導,目前已經有幾個知名的雲平臺表示有興趣,另外在 @TimJuly 的幫助下,也聯絡了一些有做映象的高校。我們的目的是讓中國擁有更多的 全量加速映象 ,這樣大家有更多的選項,當一個不穩定了,可以使用另一個。也分流了壓力,Composer 全量映象,在接下來幾年裡,隨著新技術的普及,將承受中國幾十萬甚至上百萬的開發者流量,分流壓力很有必要。如果你有決心要來構建一個全量映象,或者你發現了優質的全量映象,煩請聯絡我,我將會幫你在各個加速文件裡更新你的連結,讓更多人受惠於你的勞動。

結語

兩年前,中國只有一個 Composer 全量映象 pkg.phpcomposer.com ,兩年後的現在,我們有了更多的選擇,現在託 @扣丁禪師 的福,我們有了 全量映象同步的原始碼 ,希望以後有更多的全量映象供我們選擇。

哎呀,扯遠了。。。阿里雲,同步方案可以隨時諮詢我們,但是請不要在拖我們資料了啊。


Practice makes perfect.

相關文章