第一次发帖 各位 V 友好 我是一名大四在校生 计院;前段时间投了几份产品的工作 不太理想 就索性不找了 留在学校学校做个人项目;打算的是为学校图书馆做个微信小程序 服务于学生 老师 方便查书 借书 还书 写书评等...愿景是希望能通过这个软件提高学校图书馆的借书率;我们学校的藏书量很大 可是官网陈旧 不好用 大学四年大家对图书馆的利用率不高。后端我用的 Django+drf 给前端提供 API 在做的时候 我把项目当成一个商业项目来严格要求自己 但不存在盈利模式;自己的代码水平不怎么样 本是计院学生 没有好好写代码 两年在实验室沉迷于 UI 设计;所以这将近 4 个月的时光 自己一个人孤军奋战学会了很多东西;好多东西都是现学现卖 例如 Django drf docker nginx 微信小程序 不过对待代码质量 信息安全 用户体验 我是非常严格地要求自己!目前项目还在进行中 到年底就要上线了...
「关于」最近服务器大厂都在做活动 穷学生想薅羊毛买服务器 但是对服务器配置暂时没太搞明白 也没有实际的上线项目做参考 我估计的是:最大并发:1000 人; API 里包含图书封面 每张图 200k 以内 以及图书信息;服务器:ubuntu server+Django+mysql+nginx+uwsgi
「问题」:对于服务器的 带宽 核数 内存 存储该如何选择? 以及后端项目该如何部署? 我目前的构思只是通过搜索引擎得知的 没有正式上线项目作参考;
跪谢各位 V 友前辈提供参考意见 对项目 对产品都行;真的跪谢各位的意见;这四个月来 除了搜索引擎我找不到问谁 全都是带着懵逼往下学的;
1
misaka19000 2018-11-04 00:52:41 +08:00 20
穷学生不是你写帖子不加标点符号的理由
|
2
FakeLeung 2018-11-04 00:53:59 +08:00 via Android
双核 4g 估计够大部分项目了。
图片感觉放各大存储,用 cdn 加载比较好。 纯属个人意见。 如有不妥,大佬们随便指点。 |
3
misaka19000 2018-11-04 00:54:03 +08:00
最大并发指的是 1000qps ?
|
4
snoopy1024 OP @misaka19000 对 1000 人同时请求 我估计的是最大了 学校图书馆官网 我之前用爬虫测试过 并发 200 左右… 也就是大家很少去使用。实际上我估计并发数可能也就 200 吧…
|
5
0ZXYDDu796nVCFxq 2018-11-04 01:03:51 +08:00 via Android 1
1000 QPS,知道得有多少日活用户吗?
|
6
snoopy1024 OP @FakeLeung 大概有 50 万本书的封面 80G 左右 不知道存 CDN 费用怎样
|
7
snoopy1024 OP @gstqc 这个只是一个很高的估计值了 刚上线的时候可能也就 200 并发左右吧 我觉得可能说错了…一个工具类的 APP 可能根本达不到这个值
|
8
Sanko 2018-11-04 01:14:26 +08:00 via Android
家里有矿吗?
|
9
snoopy1024 OP @Sanko 没矿 只有梦想😂
|
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,前期随便买台月付的跑跑看再说呗
|
11
kslr 2018-11-04 01:40:44 +08:00 via Android
想太多,买最便宜,卡了就让他们换个时间。
|
12
kslr 2018-11-04 01:41:55 +08:00 via Android
随便买个机器成本控制到 5$/m
|
13
Yourshell 2018-11-04 02:25:32 +08:00 via iPhone
先来个 10 块一个月的学生机试试水啊,上线后 10 后十个用户都未必有就考虑 1000 并发。
|
14
zxy 2018-11-04 02:34:15 +08:00 via iPhone
让信息中心拿台 4 路 E7 512G 闲置机器给你用~ 如果我遇到这样的学生真会开给他,可惜没有哎… 咨询下你们学校图书馆资源建设部或者信息中心,找他们拿点资源吧,闲着也是闲着
|
15
daimao6 2018-11-04 02:43:46 +08:00 via Android 4
我们公司闲置了一批机器,运行你的项目足够了,不嫌弃你可以拿去用
|
16
mason961125 2018-11-04 02:45:32 +08:00
@zxy #14 有这样想法的学生的学校,不一定有这样的资源。
|
17
snoopy1024 OP @Yourshell 我现在手里有台 1H 2G 1M 我最大的担心就是带宽不够 就是担心上线了之后 万一不够的话 那个时候再去买可能没羊毛薅了
|
18
snoopy1024 OP @daimao6 非常感谢您!说实话 有点儿感动。但 涉及到众多学生的信息安全 我不敢马虎。再次致谢!
|
19
snoopy1024 OP @ooh 封面图片是从豆瓣上爬的 豆瓣上封面图格式有点儿不统一 有的用 webp 有的用 jpg 我测试下压缩后放在前端的效果 200K 的图 是有点儿大了… 关于数据库哪儿有点儿懵 是个方案 后期测试的时候会考虑进去优化数据库
|
20
snoopy1024 OP @zxy 若是买不起 后期写出来了 我会带着 ppt 去求我们院长, 信息中心可能不会支持我 我的项目会涉及到学生的信息安全
|
21
lostberryzz 2018-11-04 08:35:06 +08:00 via iPhone 1
先准备找工作,有多余的时间或者工作定了再去折腾这些
|
22
lhx2008 2018-11-04 08:39:21 +08:00 via Android 1
不是打击你,一天五万 PV,QPS 可能只有 2-5,图片 jscss 存在 cos/oss+cdn,买流量包不贵,但是图片要压缩。刚上,服务器 1 核 2g1m 都够用了,羊毛啥时候都有,急啥。
|
23
lhx2008 2018-11-04 08:48:02 +08:00 via Android
而且这种并不是刚需,不是每个人都会去找书,更不可能每天找,所以使用量不会太大,你要做好准备。其实图书显示和搜索直接调豆瓣的 API 或者啥 API 就行,或者代理调用学校的图书馆来搜索都行,根本没必要自建一个数据库,而且也不用搞这么久。
|
24
snoopy1024 OP @lhx2008 学校图书馆官网的信息 没有图书封面 也没有评论 虽然有评论系统。之前我所在的实验室有个项目 也是关于学校图书馆的 用的豆瓣 API 每个 ip 访问有数量限制。体验不好。这个不仅仅是图书信息 还有馆藏信息 借书 续借 还书 评论系统 。我是把它当做一个长期服务的产品!只要学校没出比我更好用的产品 我就会做下去。 信息分散开来看可能什么价值 但所有的信息聚合起来并有了一定的数据量 它的价值就体现出来了。 学校官网的评论系统建立了估计有 6 年以上了吧 最热门的书下也就 2,3 条评论 而且都年代久远 因为大家根本不会用。
|
25
GiantHard 2018-11-04 09:11:23 +08:00 via Android
先用学生机把东西做出来,然后推广出去,之后要是性能不够,就再找老师或者自己去薅羊毛。图片的话,很多云厂商都有免费的对象存储跟 CDN,先用着,等快不够用了再去买
|
26
snoopy1024 OP @lostberryzz 我就是想靠个人项目去找产品的工作。也当做是自己的毕设吧
|
27
snoopy1024 OP 👌👌👌
|
28
snoopy1024 OP @GiantHard 👌👌👌
|
29
DeWhite 2018-11-04 09:57:19 +08:00
去白嫖 CDN 就好,qps 你这个太高了。
10QPS 我都嫌多。。。 |
30
whileFalse 2018-11-04 10:08:14 +08:00
贵校的选课系统怕是都没有 1000qps
|
31
szhaoliang 2018-11-04 10:40:57 +08:00 via Android
嘎油!
|
32
snoopy1024 OP @whileFalse 真有可能…
|
33
snoopy1024 OP @szhaoliang 👌👌
|
34
loading 2018-11-04 11:15:02 +08:00 via Android
云服务还有个特性就是弹性啊。先入低端的,不行就秒切过去。
|
35
GDC 2018-11-04 11:50:58 +08:00 1
过来人弱弱的说一句,1000qps 哪怕 200qps 真的是你想多了…
除非你搞个在线送红包… 不然 200q/h 都笑开花了… 然后说点有建设性的,封面图扔到又拍云,用又拍云自带的功能,输出压缩过、裁减过的图给你做封面图。如果流量大了你觉得费用高了,可以找 @UPYUN 给你学生优惠甚至赞助,他们经常有这类活动。 服务器方面,真心觉得你大大大大的高估了访问量,先上个单核 2G 内存 1M 带宽都够,不够再加,前期不要计划得非常非常充裕,没必要,这种项目,服务器卡死几个小时,才让你有成就感(老子的项目访问人数多到把服务器挤爆啦哈哈哈哈) 明明标题写着穷学生,计划的却都是 1000qps 的事,超过 100qps 了随时在站里圈我,我掏钱给你买服务器,你挂一条我的 banner 广告就行了,广告费都赚得乐开花了。 |
36
Marmot 2018-11-04 12:03:28 +08:00
做产品的话,对 1000QPS 得有点概念吧
目前 V 站的在线人数是 1900+,这里面一半的人同时操作,能达到你的标准。 买服务器,先买最便宜的,有流量了就有钱切好的服务器了 |
37
Loyalsoldier 2018-11-04 12:45:09 +08:00
QPS 一般是指 1 秒钟内有多少个动态请求(如果静态文件放在 CDN 上的话)。一般来说,一个校内应用,有 100-200 就很疯狂了,这种一般都是查成绩的时候才会出现。就图书馆借书这种低频需求而言,QPS 有 30 都算高了……
|
38
SNOOPY963 2018-11-04 14:58:06 +08:00
(;´༎ຶД༎ຶ`) 楼主你这个 ID …… 故意的吧
|
39
octobersnow 2018-11-04 15:10:08 +08:00 via iPhone
图片上 oss, 1h2g 基本够用,别担心,,用的频率没你想象的那么高
|
40
snoopy1024 OP @SNOOPY963 史努比是我的小伙伴 喜欢他很多年了。😃
|
41
snoopy1024 OP 感谢各位前辈的指导,我就是缺乏对实际情况的了解,我目前就先用自己手里的服务器跑项目;到时候上线了 再根据实际情况做决定;谢谢你们!
|
42
Fulcrum 2018-11-04 16:58:26 +08:00 via Android
_(:з」∠)_图片直接前端处理用豆瓣的 API 啊,直接发 ISBN 查请求就行了。我学校图书馆也是这样,自己写的 APP 就是豆瓣 API 直接获取图片的
|
43
cutoutsy 2018-11-04 16:59:33 +08:00
可以考虑腾讯云的免费存储,最近博客在用,感觉还不错。
|
44
Fulcrum 2018-11-04 17:04:45 +08:00 via Android
其实最大的问题是学校的查询系统根本没接口,很多东西都要自己做,做了也没多少人用_(:з」∠)_,
|
45
snoopy1024 OP @Fulcrum 不行 豆瓣图书 API 不对个人开放了 每个 ip 一个小时限制请求 100 次好像… 刷一下就没得了
|
46
snoopy1024 OP @Fulcrum 老哥过来人 以前干过类似的事?
|
47
snoopy1024 OP @cutoutsy 我了解下
|
48
Fulcrum 2018-11-04 17:08:59 +08:00 via Android
@snoopy1024 我现在在外面,你 F12 一下看看豆瓣直接搜索是怎么获取图片的,没记错的话,你搜一本书,然后会异步给你一个 JSON,包括图书的 ISBN 还有图书图片的地址,直接拿那个地址就行了,不走官方 API。也就没有限制了
|
49
zxy 2018-11-04 17:11:03 +08:00
@mason961125 #16 我觉得就高校这块,我说的没错,计算资源浪费非常严重,当然更好的学校有更多的钱去购置更多的资源,但是浪费确实还是严重,颇觉痛心
|
50
mason961125 2018-11-04 17:19:20 +08:00 via iPhone 1
@zxy 我校这种传统师范,机房都是 08 年的低配联想。想干点什么不自带都不行,至于服务器,连个 edu 邮箱都不给能给你服务器?不存在的。
|
51
ichou 2018-11-04 17:55:39 +08:00
找找学校的网络信息中心,看看能不能赞助一个吧
一般学校是不太缺机器的,空着的大把 |
52
akira 2018-11-04 17:59:33 +08:00
先在学校内网里面做个移动端呗 ,上什么服务器
|
53
xuanbg 2018-11-04 18:00:41 +08:00
找学校信息中心要服务器啊!你自己外面买的不能接入校园网有个鬼用。
|
54
feverzsj 2018-11-04 18:02:41 +08:00
bwg 之类的,上面高配都很便宜
|
55
tailf 2018-11-04 19:28:53 +08:00
建议学习一下如何写作。。。。。代码写的好并没有什么用。
|
56
changdy 2018-11-04 19:52:23 +08:00
写书评 建议砍掉,记录用户针对书的评论已经不是很流行,也不是很好用
建议加上预订图书,还书微信提醒. |
57
snoopy1024 OP @tailf 此话怎讲? 🤣
|
58
snoopy1024 OP @changdy 写书评不能砍 我指的是评论 不是豆瓣的书评;大部分人不喜欢写那么长的书评 会写个三言两语对书的评价。借书的人会参考评价 数据量大了 这就是我产品的筹码。 还书我也是想的微信提醒。
|
59
snoopy1024 OP @akira 不能 没有接口 谁都不会把学校服务的接口给我一个 个人开发者。
|
60
snoopy1024 OP @xuanbg 等上线了再考虑申请服务器 那帮人至少要看的产品的样子;不给的几率很大 我只求他们不封我 IP 就好;
|
62
octobersnow 2018-11-04 23:10:56 +08:00 via iPhone
你真的想多了,用的人绝对寥寥无几
|
63
snoopy1024 OP @octobersnow 我试试就知道了。
|
64
agdhole 2018-11-05 00:21:16 +08:00 via Android
10qps 能有都不错了
|