V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sepmoescat
V2EX  ›  程序员

求救: 自建 UNPKG 服务

  •  
  •   sepmoescat ·
    Sepmoecat · 2020-06-17 09:36:08 +08:00 · 3025 次点击
    这是一个创建于 1409 天前的主题,其中的信息可能已经有所发展或是发生改变。

    求救,我是一个老前端

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

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

    https://github.com/mjackson/unpkg

    求搭建方法

    18 条回复    2020-06-17 17:42:09 +08:00
    linuxsteam
        1
    linuxsteam  
       2020-06-17 09:42:09 +08:00
    这是神兽
    imzcg2
        2
    imzcg2  
       2020-06-17 09:55:52 +08:00
    [link]( https://segmentfault.com/a/1190000020492418).
    文章里有搭建本地服务教程,但我不负责帮你跳坑
    MrYELiex
        3
    MrYELiex  
       2020-06-17 10:10:16 +08:00
    200 块钱帮你上 docker
    sepmoescat
        4
    sepmoescat  
    OP
       2020-06-17 10:12:56 +08:00
    @linuxsteam 对的
    XanderChen
        5
    XanderChen  
       2020-06-17 10:52:40 +08:00
    上了 npm 可能是 nodejs 吧(逃)
    otakustay
        6
    otakustay  
       2020-06-17 11:44:23 +08:00
    我们有一个这样的东西,逻辑不难,下载 gz 包解压放进存储里,存储用对象存储就行,不贵
    要省钱的,就请求来的时候发现没有再下载解压,第一次访问慢
    想速度的,全量同步进来,成本比较高,存储加带宽几万一个月吧
    realpg
        7
    realpg  
       2020-06-17 14:10:26 +08:00
    @otakustay #6
    我这有全量的所有常见 OS NPM 的全量镜像 一个月用不了几个钱 几万我早疯了……
    shuangya
        8
    shuangya  
       2020-06-17 14:22:02 +08:00 via Android
    @realpg 他指的应该是扔到 OSS 这种东西上面……
    这样的话存储开销确实不小。带宽的话,用的人不多应该也不贵。
    otakustay
        9
    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
        10
    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
        11
    realpg  
       2020-06-17 14:39:15 +08:00
    PS 带宽打错 一个月算 4000
    realpg
        12
    realpg  
       2020-06-17 14:40:54 +08:00
    这还是按照小用户 带宽计费按 8 元 /Mbps*月计算 还是我这辽宁是全国带宽资费最高的省。

    如果你的公司体量是 TOP20 名单,那么按照集团统谈资费,带宽成本大约联通电信 3.5 元 /Mbps*月就够了,移动 3 元 /Mbps*月就够了 跟不要钱似的
    otakustay
        13
    otakustay  
       2020-06-17 14:51:35 +08:00
    @realpg 是的不同的实现成本会完全不同,用云服务肯定相对会贵一些,但稳定性和数据保障性更靠谱一些,外加运维的成本几乎没有。然后 CDN 那个费用就完全看规模了,规模不上去屁事没有,规模上去了可不是按流量算钱这么简单了,所以我一直不敢对全网开放
    otakustay
        14
    otakustay  
       2020-06-17 14:53:54 +08:00
    @realpg 公司是 Top……算了我也不知道 Top 几了已经被你们黑得体无完肤了。但有自己的整套云,只论成本的话要比我报的数字低很多,只是这个云对内部门间也是按对外的价格结算的
    Tink
        15
    Tink  
       2020-06-17 14:59:26 +08:00
    cdn?
    realpg
        16
    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
        17
    zhuweiyou  
       2020-06-17 15:01:20 +08:00
    功能不难,成本贵
    otakustay
        18
    otakustay  
       2020-06-17 17:42:09 +08:00
    @realpg 我们叫百度,算 Top 里应该问题不大
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1571 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 17:22 · PVG 01:22 · LAX 10:22 · JFK 13:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.