V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
snoopy1024
V2EX  ›  问与答

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

  •  
  •   snoopy1024 · Nov 4, 2018 · 5348 views
    This topic created in 2734 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

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

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