【公告】淘寶 npm 域名即將切換 && npmmirror 重構升級

鏡像下載、域名解析晋涣、時間同步請點擊 阿里云開源鏡像站

前言

本文將包括兩部分內(nèi)容:

  • 淘寶 npm 域名即將停止解析
  • npmmirror 鏡像站大重構升級

原淘寶 npm 域名即將停止解析

正如在《淘寶 NPM 鏡像站喊你切換新域名啦》 中預告的那樣:

http://npm.taobao.orghttp://registry.npm.taobao.org 將在 2022.06.30 號正式下線和停止 DNS 解析册招。

域名切換規(guī)則:

因此漓概,有強依賴老域名的各位開發(fā)者請盡快更新到新域名刀闷,可能受到的影響和處理方式

  • 企業(yè)用戶需要聯(lián)系 網(wǎng)管/IT/SRE 更新防火墻白名單柳骄。
  • 存量應用的 lock 文件团赏,開發(fā)者需要自行執(zhí)行 sed 等指令去替換或重新生成。
  • 本地 npmrc 里面的 registry 地址(如果有耐薯,則)需要開發(fā)者自行更新舔清。
  • 開發(fā)者自己的 CL 工具 或 平臺應用 里面寫死的地址,需開發(fā)者自己更新并部署曲初。
  • cnpm cli / nrm 等工具体谒,對應的社區(qū)同學已經(jīng)提 PR 更新,大家重新安裝最新版本即可臼婆。(如發(fā)現(xiàn)遺漏麻煩知會下我們)

BTW:我們新的品牌名為: npmmirror 中國鏡像站抒痒。


npmmirror 中國鏡像站大重構升級

我們的 npmmirror 鏡像站,自 2014 年正式對外服務以來颁褂,不知不覺已經(jīng) 8 年故响,2021 年全年的包下載量高達 260 億次(比 2020 年增長 1.5 倍)。

這些年來颁独,Node.js 領域的技術在快速的迭代升級彩届,我們原來的架構已經(jīng)很難支撐當今如此大體量的前端生態(tài),因此在 2021 年我們啟動了技術升級誓酒,并于春節(jié)前已經(jīng)切換完成樟蠕。

同步邏輯優(yōu)化

早期我們同步 npm 源站的方式,是沒有補償機制的丰捷,所以當因為不可抗力導致同步失敗時坯墨,需要社區(qū)開發(fā)者手動執(zhí)行 cnpm sync 同步下。

在本次優(yōu)化中病往,我們實現(xiàn)了一個簡單的任務系統(tǒng)捣染,來提供更好的同步補償機制。

file

非常感謝阿里云這么多年來的對中國 npmmirror 鏡像服務的開源贊助停巷,只能靠僅有的廣告位和每年的感謝帖子來回報這份天價的云資源賬單耍攘。

這一次重構之后,我們驗證下來至少可以節(jié)省一半的云服務器資源畔勤,也算是讓阿里云的開源贊助可以減輕一些成本負擔蕾各。

完全重寫的代碼

第一點是框架升級,原有的代碼 是基于 Koa 的庆揪,現(xiàn)基于 Egg 的 TypeScript 模式完全重構:cnpm/cnpmcore 式曲。

@HTTPController()
export class DownloadController extends AbstractController {
  @Inject()
  private packageVersionDownloadRepository: PackageVersionDownloadRepository;

  @HTTPMethod({
    path: `/downloads/range/:range/:fullname(${FULLNAME_REG_STRING})`,
    method: HTTPMethodEnum.GET,
  })
  async showPackageDownloads(@HTTPParam() fullname: string, @HTTPParam() range: string) {
    // ...
  }
}

同時,目錄結構基于 DDD 領域驅動設計方式,https://www.yuque.com/liberty/rf322x

app
├── common
│   └── adapter     # 外部服務調(diào)用
├── core
│   ├── entity      # 核心模型吝羞,實現(xiàn)業(yè)務行為
│   ├── event       # 異步事件定義兰伤,以及消費,串聯(lián)業(yè)務
│   ├── service     # 核心業(yè)務邏輯
│   └── util    
├── repository
│   └── model      # ORM 模型钧排,數(shù)據(jù)定義
├── port
│   └── controller # HTTP Controller
├── schedule       # 定時任務
└── test           # 單測

同時敦腔,我們的監(jiān)控體系也切換為基于 Egg 的 Easy-Monitor

可能存在的問題

鑒于我們是全新架構大重構恨溜,盡管我們已經(jīng)在春節(jié)前完成了老數(shù)據(jù)的全量遷移符衔,但也引起了一些數(shù)據(jù)同步問題,在此給您帶來的不便表示抱歉糟袁。

如果遇到 包版本mirror 大包同步缺漏問題判族,可以先手動 sync 一次。如還有問題系吭,可以通過 cnpm issue 反饋五嫂,我們將在第一時間處理,請大家多體諒肯尺。

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末沃缘,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子则吟,更是在濱河造成了極大的恐慌槐臀,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件氓仲,死亡現(xiàn)場離奇詭異水慨,居然都是意外死亡,警方通過查閱死者的電腦和手機敬扛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門晰洒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人啥箭,你說我怎么就攤上這事谍珊。” “怎么了急侥?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵砌滞,是天一觀的道長。 經(jīng)常有香客問我坏怪,道長贝润,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任铝宵,我火速辦了婚禮打掘,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己胧卤,他們只是感情好唯绍,可當我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著枝誊,像睡著了一般。 火紅的嫁衣襯著肌膚如雪惜纸。 梳的紋絲不亂的頭發(fā)上叶撒,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天,我揣著相機與錄音耐版,去河邊找鬼祠够。 笑死,一個胖子當著我的面吹牛粪牲,可吹牛的內(nèi)容都是我干的古瓤。 我是一名探鬼主播,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼腺阳,長吁一口氣:“原來是場噩夢啊……” “哼落君!你這毒婦竟也來了?” 一聲冷哼從身側響起亭引,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤绎速,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后焙蚓,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體纹冤,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年购公,在試婚紗的時候發(fā)現(xiàn)自己被綠了萌京。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡宏浩,死狀恐怖知残,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情绘闷,我是刑警寧澤橡庞,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站印蔗,受9級特大地震影響扒最,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜华嘹,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一吧趣、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸万伤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽呆细。三九已至,卻和暖如春八匠,著一層夾襖步出監(jiān)牢的瞬間絮爷,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工梨树, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留坑夯,地道東北人。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓抡四,卻偏偏與公主長得像柜蜈,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子指巡,可洞房花燭夜當晚...
    茶點故事閱讀 44,979評論 2 355

推薦閱讀更多精彩內(nèi)容