求救: 自建 UNPKG 服务

2020-06-17 09:36:08 +08:00
 sepmoescat

求救,我是一个老前端

公司现在要求我做一个 unpkg.com 服务

然而我看不懂 unpkg 是什么写的,就是完全小白

https://github.com/mjackson/unpkg

求搭建方法

3029 次点击
所在节点    程序员
18 条回复
linuxsteam
2020-06-17 09:42:09 +08:00
这是神兽
imzcg2
2020-06-17 09:55:52 +08:00
[link]( https://segmentfault.com/a/1190000020492418).
文章里有搭建本地服务教程,但我不负责帮你跳坑
MrYELiex
2020-06-17 10:10:16 +08:00
200 块钱帮你上 docker
sepmoescat
2020-06-17 10:12:56 +08:00
@linuxsteam 对的
XanderChen
2020-06-17 10:52:40 +08:00
上了 npm 可能是 nodejs 吧(逃)
otakustay
2020-06-17 11:44:23 +08:00
我们有一个这样的东西,逻辑不难,下载 gz 包解压放进存储里,存储用对象存储就行,不贵
要省钱的,就请求来的时候发现没有再下载解压,第一次访问慢
想速度的,全量同步进来,成本比较高,存储加带宽几万一个月吧
realpg
2020-06-17 14:10:26 +08:00
@otakustay #6
我这有全量的所有常见 OS NPM 的全量镜像 一个月用不了几个钱 几万我早疯了……
shuangya
2020-06-17 14:22:02 +08:00
@realpg 他指的应该是扔到 OSS 这种东西上面……
这样的话存储开销确实不小。带宽的话,用的人不多应该也不贵。
otakustay
2020-06-17 14:26:33 +08:00
@realpg 解压和不解压是不一样的,代理和同步全量存储是不一样的
NPM 的全量解压后大约有 20TB,对象存储约 2500 一个月
CDN 以我们公司为例,仅小范围推广的情况下,产生 7TB 一个月的流量,1700 一个月

同步的计算成本可以用 3 套方案:
1. 用官方 NPM 的 couchdb replica 方案,成本不高,但国内网络原因稳定性极差
2. 用淘宝 npm 的增量接口,同样成本不高,但那个接口事实上会偶尔漏一点东西,需要有一套机制去补上
3. 用轮询 npm 全量做对比的方案,成本极高,我用 FAAS 实现这一套核算下来 5000 一个月

除此之外,无论如何不能避免的首次同步全量,大约会有 5000-6000 的成本

确实到不了几万,但小一万一个月是存在的
realpg
2020-06-17 14:38:27 +08:00
@otakustay #9
我这里,自己私有云需求,基本你能想到的那些源我这都有,全量同步,每天夜间同步,为了节约网络开销
存储空间大约占了 174TB,集群暂时装了 80 块 8T 硬盘三副本 硬盘一次性投入 10 万,按能用 5 年算 一年两万 而且实际经验 5 年基本不会坏几个 残值还不少
相关服务器和万兆交换均摊成本一台机器 4000 元,八台 32000 按三年均摊好了实际能用远超 3 年 一年 10000

8 台服务器,占用机柜 30000 一年

以上综合均摊成本一年 5000 到期还会产生大量残值 尤其硬盘残值很高

我这只对本网用户服务,所以没带宽成本,以及少量我的客户开发人员的公网调用,所以带宽忽略不计了,但是既然腰算,我直接把接口用量按公网带宽价格计算,万兆接口有效用量 95 计费值都没到 500 兆,一年算 4000

这么往大了算 残值都不考虑 一个月也不过 9000 元
realpg
2020-06-17 14:39:15 +08:00
PS 带宽打错 一个月算 4000
realpg
2020-06-17 14:40:54 +08:00
这还是按照小用户 带宽计费按 8 元 /Mbps*月计算 还是我这辽宁是全国带宽资费最高的省。

如果你的公司体量是 TOP20 名单,那么按照集团统谈资费,带宽成本大约联通电信 3.5 元 /Mbps*月就够了,移动 3 元 /Mbps*月就够了 跟不要钱似的
otakustay
2020-06-17 14:51:35 +08:00
@realpg 是的不同的实现成本会完全不同,用云服务肯定相对会贵一些,但稳定性和数据保障性更靠谱一些,外加运维的成本几乎没有。然后 CDN 那个费用就完全看规模了,规模不上去屁事没有,规模上去了可不是按流量算钱这么简单了,所以我一直不敢对全网开放
otakustay
2020-06-17 14:53:54 +08:00
@realpg 公司是 Top……算了我也不知道 Top 几了已经被你们黑得体无完肤了。但有自己的整套云,只论成本的话要比我报的数字低很多,只是这个云对内部门间也是按对外的价格结算的
Tink
2020-06-17 14:59:26 +08:00
cdn?
realpg
2020-06-17 15:01:17 +08:00
@otakustay #14
我重说一下我那个 top 的事儿 忘了你们不是行内的
这不是说公司规模

以前把,联通有一个规定,比如,北京省域内 IDC 带宽不得低于 12.8 元 /Mbps*月,然后结合分成返点什么九块多实价,这是协议基础,然后他们列了一个 TOP10 互联网企,实际这个名单比 10 要多,但是叫做 top10,这些企业是跟集团统谈的,可以按协议价走,价格极低,三块多钱。然后禁止这些企业跟省公司去谈资费,都是集团谈资费直接各省落地,资费极低。

然后这个名单,随着集团谈的越来越多,名单越来越长,到 20 了,就改叫 top20 名单,然后现在还在增长,已经奔 50 去了,我估计等过 100,就会改叫 top100 。但是圈里去说这个规定,还是习惯叫 top10 集团统谈这个约定俗成的说法。
zhuweiyou
2020-06-17 15:01:20 +08:00
功能不难,成本贵
otakustay
2020-06-17 17:42:09 +08:00
@realpg 我们叫百度,算 Top 里应该问题不大

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/682232

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX