V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
snoopy1024
V2EX  ›  问与答

一个穷学生的产品梦--关于服务器配置的选择 求助!

  •  
  •   snoopy1024 · 2018-11-04 00:43:14 +08:00 · 4638 次点击
    这是一个创建于 2237 天前的主题,其中的信息可能已经有所发展或是发生改变。

    第一次发帖 各位 V 友好 我是一名大四在校生 计院;前段时间投了几份产品的工作 不太理想 就索性不找了 留在学校学校做个人项目;打算的是为学校图书馆做个微信小程序 服务于学生 老师 方便查书 借书 还书 写书评等...愿景是希望能通过这个软件提高学校图书馆的借书率;我们学校的藏书量很大 可是官网陈旧 不好用 大学四年大家对图书馆的利用率不高。后端我用的 Django+drf 给前端提供 API 在做的时候 我把项目当成一个商业项目来严格要求自己 但不存在盈利模式;自己的代码水平不怎么样 本是计院学生 没有好好写代码 两年在实验室沉迷于 UI 设计;所以这将近 4 个月的时光 自己一个人孤军奋战学会了很多东西;好多东西都是现学现卖 例如 Django drf docker nginx 微信小程序 不过对待代码质量 信息安全 用户体验 我是非常严格地要求自己!目前项目还在进行中 到年底就要上线了...

    「关于」最近服务器大厂都在做活动 穷学生想薅羊毛买服务器 但是对服务器配置暂时没太搞明白 也没有实际的上线项目做参考 我估计的是:最大并发:1000 人; API 里包含图书封面 每张图 200k 以内 以及图书信息;服务器:ubuntu server+Django+mysql+nginx+uwsgi

    「问题」:对于服务器的 带宽 核数 内存 存储该如何选择? 以及后端项目该如何部署? 我目前的构思只是通过搜索引擎得知的 没有正式上线项目作参考;

    跪谢各位 V 友前辈提供参考意见 对项目 对产品都行;真的跪谢各位的意见;这四个月来 除了搜索引擎我找不到问谁 全都是带着懵逼往下学的;

    64 条回复    2018-11-05 00:21:16 +08:00
    misaka19000
        1
    misaka19000  
       2018-11-04 00:52:41 +08:00   ❤️ 20
    穷学生不是你写帖子不加标点符号的理由
    FakeLeung
        2
    FakeLeung  
       2018-11-04 00:53:59 +08:00 via Android
    双核 4g 估计够大部分项目了。
    图片感觉放各大存储,用 cdn 加载比较好。
    纯属个人意见。
    如有不妥,大佬们随便指点。
    misaka19000
        3
    misaka19000  
       2018-11-04 00:54:03 +08:00
    最大并发指的是 1000qps ?
    snoopy1024
        4
    snoopy1024  
    OP
       2018-11-04 00:59:27 +08:00 via Android
    @misaka19000 对 1000 人同时请求 我估计的是最大了 学校图书馆官网 我之前用爬虫测试过 并发 200 左右… 也就是大家很少去使用。实际上我估计并发数可能也就 200 吧…
    0ZXYDDu796nVCFxq
        5
    0ZXYDDu796nVCFxq  
       2018-11-04 01:03:51 +08:00 via Android   ❤️ 1
    1000 QPS,知道得有多少日活用户吗?
    snoopy1024
        6
    snoopy1024  
    OP
       2018-11-04 01:07:16 +08:00 via Android
    @FakeLeung 大概有 50 万本书的封面 80G 左右 不知道存 CDN 费用怎样
    snoopy1024
        7
    snoopy1024  
    OP
       2018-11-04 01:10:45 +08:00 via Android
    @gstqc 这个只是一个很高的估计值了 刚上线的时候可能也就 200 并发左右吧 我觉得可能说错了…一个工具类的 APP 可能根本达不到这个值
    Sanko
        8
    Sanko  
       2018-11-04 01:14:26 +08:00 via Android
    家里有矿吗?
    snoopy1024
        9
    snoopy1024  
    OP
       2018-11-04 01:18:39 +08:00 via Android
    @Sanko 没矿 只有梦想😂
    ooh
        10
    ooh  
       2018-11-04 01:34:24 +08:00   ❤️ 3
    话不多说,既然已经表明穷那么只能靠代码来压榨生活费,说说我个人用到过的吧,首先图片你爬下来应该调整到你能接受的尺寸,一张 240*320 的 jpg 图片 im.save(temp, 'JPEG', quality=85, optimize=True, progressive=True) 这样压缩一下大概 30 多 kb,然后阿里云 OSS 1tb 三年 99,css js 压缩放 oss 里面,sql 查询先优化看看有没有慢查询,然后按需用 memcached 缓存起来,最后上 CDN,前期随便买台月付的跑跑看再说呗
    kslr
        11
    kslr  
       2018-11-04 01:40:44 +08:00 via Android
    想太多,买最便宜,卡了就让他们换个时间。
    kslr
        12
    kslr  
       2018-11-04 01:41:55 +08:00 via Android
    随便买个机器成本控制到 5$/m
    Yourshell
        13
    Yourshell  
       2018-11-04 02:25:32 +08:00 via iPhone
    先来个 10 块一个月的学生机试试水啊,上线后 10 后十个用户都未必有就考虑 1000 并发。
    zxy
        14
    zxy  
       2018-11-04 02:34:15 +08:00 via iPhone
    让信息中心拿台 4 路 E7 512G 闲置机器给你用~ 如果我遇到这样的学生真会开给他,可惜没有哎… 咨询下你们学校图书馆资源建设部或者信息中心,找他们拿点资源吧,闲着也是闲着
    daimao6
        15
    daimao6  
       2018-11-04 02:43:46 +08:00 via Android   ❤️ 4
    我们公司闲置了一批机器,运行你的项目足够了,不嫌弃你可以拿去用
    mason961125
        16
    mason961125  
       2018-11-04 02:45:32 +08:00
    @zxy #14 有这样想法的学生的学校,不一定有这样的资源。
    snoopy1024
        17
    snoopy1024  
    OP
       2018-11-04 07:50:20 +08:00 via Android
    @Yourshell 我现在手里有台 1H 2G 1M 我最大的担心就是带宽不够 就是担心上线了之后 万一不够的话 那个时候再去买可能没羊毛薅了
    snoopy1024
        18
    snoopy1024  
    OP
       2018-11-04 07:58:46 +08:00 via Android
    @daimao6 非常感谢您!说实话 有点儿感动。但 涉及到众多学生的信息安全 我不敢马虎。再次致谢!
    snoopy1024
        19
    snoopy1024  
    OP
       2018-11-04 08:15:58 +08:00 via Android
    @ooh 封面图片是从豆瓣上爬的 豆瓣上封面图格式有点儿不统一 有的用 webp 有的用 jpg 我测试下压缩后放在前端的效果 200K 的图 是有点儿大了… 关于数据库哪儿有点儿懵 是个方案 后期测试的时候会考虑进去优化数据库
    snoopy1024
        20
    snoopy1024  
    OP
       2018-11-04 08:22:55 +08:00 via Android
    @zxy 若是买不起 后期写出来了 我会带着 ppt 去求我们院长, 信息中心可能不会支持我 我的项目会涉及到学生的信息安全
    lostberryzz
        21
    lostberryzz  
       2018-11-04 08:35:06 +08:00 via iPhone   ❤️ 1
    先准备找工作,有多余的时间或者工作定了再去折腾这些
    lhx2008
        22
    lhx2008  
       2018-11-04 08:39:21 +08:00 via Android   ❤️ 1
    不是打击你,一天五万 PV,QPS 可能只有 2-5,图片 jscss 存在 cos/oss+cdn,买流量包不贵,但是图片要压缩。刚上,服务器 1 核 2g1m 都够用了,羊毛啥时候都有,急啥。
    lhx2008
        23
    lhx2008  
       2018-11-04 08:48:02 +08:00 via Android
    而且这种并不是刚需,不是每个人都会去找书,更不可能每天找,所以使用量不会太大,你要做好准备。其实图书显示和搜索直接调豆瓣的 API 或者啥 API 就行,或者代理调用学校的图书馆来搜索都行,根本没必要自建一个数据库,而且也不用搞这么久。
    snoopy1024
        24
    snoopy1024  
    OP
       2018-11-04 09:08:14 +08:00 via Android
    @lhx2008 学校图书馆官网的信息 没有图书封面 也没有评论 虽然有评论系统。之前我所在的实验室有个项目 也是关于学校图书馆的 用的豆瓣 API 每个 ip 访问有数量限制。体验不好。这个不仅仅是图书信息 还有馆藏信息 借书 续借 还书 评论系统 。我是把它当做一个长期服务的产品!只要学校没出比我更好用的产品 我就会做下去。 信息分散开来看可能什么价值 但所有的信息聚合起来并有了一定的数据量 它的价值就体现出来了。 学校官网的评论系统建立了估计有 6 年以上了吧 最热门的书下也就 2,3 条评论 而且都年代久远 因为大家根本不会用。
    GiantHard
        25
    GiantHard  
       2018-11-04 09:11:23 +08:00 via Android
    先用学生机把东西做出来,然后推广出去,之后要是性能不够,就再找老师或者自己去薅羊毛。图片的话,很多云厂商都有免费的对象存储跟 CDN,先用着,等快不够用了再去买
    snoopy1024
        26
    snoopy1024  
    OP
       2018-11-04 09:13:03 +08:00 via Android
    @lostberryzz 我就是想靠个人项目去找产品的工作。也当做是自己的毕设吧
    snoopy1024
        27
    snoopy1024  
    OP
       2018-11-04 09:18:30 +08:00 via Android
    👌👌👌
    snoopy1024
        28
    snoopy1024  
    OP
       2018-11-04 09:19:12 +08:00 via Android
    @GiantHard 👌👌👌
    DeWhite
        29
    DeWhite  
       2018-11-04 09:57:19 +08:00
    去白嫖 CDN 就好,qps 你这个太高了。
    10QPS 我都嫌多。。。
    whileFalse
        30
    whileFalse  
       2018-11-04 10:08:14 +08:00
    贵校的选课系统怕是都没有 1000qps
    szhaoliang
        31
    szhaoliang  
       2018-11-04 10:40:57 +08:00 via Android
    嘎油!
    snoopy1024
        32
    snoopy1024  
    OP
       2018-11-04 11:07:45 +08:00 via Android
    @whileFalse 真有可能…
    snoopy1024
        33
    snoopy1024  
    OP
       2018-11-04 11:08:53 +08:00 via Android
    @szhaoliang 👌👌
    loading
        34
    loading  
       2018-11-04 11:15:02 +08:00 via Android
    云服务还有个特性就是弹性啊。先入低端的,不行就秒切过去。
    GDC
        35
    GDC  
       2018-11-04 11:50:58 +08:00   ❤️ 1
    过来人弱弱的说一句,1000qps 哪怕 200qps 真的是你想多了…
    除非你搞个在线送红包… 不然 200q/h 都笑开花了…

    然后说点有建设性的,封面图扔到又拍云,用又拍云自带的功能,输出压缩过、裁减过的图给你做封面图。如果流量大了你觉得费用高了,可以找 @UPYUN 给你学生优惠甚至赞助,他们经常有这类活动。

    服务器方面,真心觉得你大大大大的高估了访问量,先上个单核 2G 内存 1M 带宽都够,不够再加,前期不要计划得非常非常充裕,没必要,这种项目,服务器卡死几个小时,才让你有成就感(老子的项目访问人数多到把服务器挤爆啦哈哈哈哈)

    明明标题写着穷学生,计划的却都是 1000qps 的事,超过 100qps 了随时在站里圈我,我掏钱给你买服务器,你挂一条我的 banner 广告就行了,广告费都赚得乐开花了。
    Marmot
        36
    Marmot  
       2018-11-04 12:03:28 +08:00
    做产品的话,对 1000QPS 得有点概念吧
    目前 V 站的在线人数是 1900+,这里面一半的人同时操作,能达到你的标准。
    买服务器,先买最便宜的,有流量了就有钱切好的服务器了
    Loyalsoldier
        37
    Loyalsoldier  
       2018-11-04 12:45:09 +08:00
    QPS 一般是指 1 秒钟内有多少个动态请求(如果静态文件放在 CDN 上的话)。一般来说,一个校内应用,有 100-200 就很疯狂了,这种一般都是查成绩的时候才会出现。就图书馆借书这种低频需求而言,QPS 有 30 都算高了……
    SNOOPY963
        38
    SNOOPY963  
       2018-11-04 14:58:06 +08:00
    (;´༎ຶД༎ຶ`) 楼主你这个 ID …… 故意的吧
    octobersnow
        39
    octobersnow  
       2018-11-04 15:10:08 +08:00 via iPhone
    图片上 oss, 1h2g 基本够用,别担心,,用的频率没你想象的那么高
    snoopy1024
        40
    snoopy1024  
    OP
       2018-11-04 15:15:42 +08:00 via Android
    @SNOOPY963 史努比是我的小伙伴 喜欢他很多年了。😃
    snoopy1024
        41
    snoopy1024  
    OP
       2018-11-04 15:43:41 +08:00
    感谢各位前辈的指导,我就是缺乏对实际情况的了解,我目前就先用自己手里的服务器跑项目;到时候上线了 再根据实际情况做决定;谢谢你们!
    Fulcrum
        42
    Fulcrum  
       2018-11-04 16:58:26 +08:00 via Android
    _(:з」∠)_图片直接前端处理用豆瓣的 API 啊,直接发 ISBN 查请求就行了。我学校图书馆也是这样,自己写的 APP 就是豆瓣 API 直接获取图片的
    cutoutsy
        43
    cutoutsy  
       2018-11-04 16:59:33 +08:00
    可以考虑腾讯云的免费存储,最近博客在用,感觉还不错。
    Fulcrum
        44
    Fulcrum  
       2018-11-04 17:04:45 +08:00 via Android
    其实最大的问题是学校的查询系统根本没接口,很多东西都要自己做,做了也没多少人用_(:з」∠)_,
    snoopy1024
        45
    snoopy1024  
    OP
       2018-11-04 17:05:05 +08:00 via Android
    @Fulcrum 不行 豆瓣图书 API 不对个人开放了 每个 ip 一个小时限制请求 100 次好像… 刷一下就没得了
    snoopy1024
        46
    snoopy1024  
    OP
       2018-11-04 17:06:09 +08:00 via Android
    @Fulcrum 老哥过来人 以前干过类似的事?
    snoopy1024
        47
    snoopy1024  
    OP
       2018-11-04 17:08:20 +08:00 via Android
    @cutoutsy 我了解下
    Fulcrum
        48
    Fulcrum  
       2018-11-04 17:08:59 +08:00 via Android
    @snoopy1024 我现在在外面,你 F12 一下看看豆瓣直接搜索是怎么获取图片的,没记错的话,你搜一本书,然后会异步给你一个 JSON,包括图书的 ISBN 还有图书图片的地址,直接拿那个地址就行了,不走官方 API。也就没有限制了
    zxy
        49
    zxy  
       2018-11-04 17:11:03 +08:00
    @mason961125 #16 我觉得就高校这块,我说的没错,计算资源浪费非常严重,当然更好的学校有更多的钱去购置更多的资源,但是浪费确实还是严重,颇觉痛心
    mason961125
        50
    mason961125  
       2018-11-04 17:19:20 +08:00 via iPhone   ❤️ 1
    @zxy 我校这种传统师范,机房都是 08 年的低配联想。想干点什么不自带都不行,至于服务器,连个 edu 邮箱都不给能给你服务器?不存在的。
    ichou
        51
    ichou  
       2018-11-04 17:55:39 +08:00
    找找学校的网络信息中心,看看能不能赞助一个吧
    一般学校是不太缺机器的,空着的大把
    akira
        52
    akira  
       2018-11-04 17:59:33 +08:00
    先在学校内网里面做个移动端呗 ,上什么服务器
    xuanbg
        53
    xuanbg  
       2018-11-04 18:00:41 +08:00
    找学校信息中心要服务器啊!你自己外面买的不能接入校园网有个鬼用。
    feverzsj
        54
    feverzsj  
       2018-11-04 18:02:41 +08:00
    bwg 之类的,上面高配都很便宜
    tailf
        55
    tailf  
       2018-11-04 19:28:53 +08:00
    建议学习一下如何写作。。。。。代码写的好并没有什么用。
    changdy
        56
    changdy  
       2018-11-04 19:52:23 +08:00
    写书评 建议砍掉,记录用户针对书的评论已经不是很流行,也不是很好用
    建议加上预订图书,还书微信提醒.
    snoopy1024
        57
    snoopy1024  
    OP
       2018-11-04 20:23:20 +08:00
    @tailf 此话怎讲? 🤣
    snoopy1024
        58
    snoopy1024  
    OP
       2018-11-04 20:33:15 +08:00
    @changdy 写书评不能砍 我指的是评论 不是豆瓣的书评;大部分人不喜欢写那么长的书评 会写个三言两语对书的评价。借书的人会参考评价 数据量大了 这就是我产品的筹码。 还书我也是想的微信提醒。
    snoopy1024
        59
    snoopy1024  
    OP
       2018-11-04 20:36:02 +08:00
    @akira 不能 没有接口 谁都不会把学校服务的接口给我一个 个人开发者。
    snoopy1024
        60
    snoopy1024  
    OP
       2018-11-04 20:37:34 +08:00
    @xuanbg 等上线了再考虑申请服务器 那帮人至少要看的产品的样子;不给的几率很大 我只求他们不封我 IP 就好;
    dachuige
        61
    dachuige  
       2018-11-04 21:24:14 +08:00
    @daimao6 可否让我用一用.
    octobersnow
        62
    octobersnow  
       2018-11-04 23:10:56 +08:00 via iPhone
    你真的想多了,用的人绝对寥寥无几
    snoopy1024
        63
    snoopy1024  
    OP
       2018-11-04 23:30:39 +08:00 via Android
    @octobersnow 我试试就知道了。
    agdhole
        64
    agdhole  
       2018-11-05 00:21:16 +08:00 via Android
    10qps 能有都不错了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1098 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 18:43 · PVG 02:43 · LAX 10:43 · JFK 13:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.