如何用家用闲置计算资源搭建的稳定小型机房呢?

2019-02-09 00:09:12 +08:00
 SlipStupig

项目前提

我和一个小伙伴在弄一个业余项目,目前项目营收水平一般,三个月赚了几千块,之前用的是腾讯云, 一个季度两台服务器,居然花了两千多,这个成本太高了,目前承受不起,于是我想能不能用家用闲置的计算资源来做一个小型机房呢?

我有的闲置资源:

我有几个疑问想请教大家:

同时向以前我发出质疑的小伙伴表示致歉,云计算带宽实在是太贵了

11679 次点击
所在节点    奇思妙想
85 条回复
caola
2019-02-09 02:29:54 +08:00
我就是用家里的挂机,做反向隧道到外网的 VPS 上
hahahahli
2019-02-09 02:37:02 +08:00
一个思路 薅 google cloud 或者 aws 羊毛 300 刀的额度够用很久了 帐号不难注册 付款信息就要自己想办法了 马云路子广
thomaspaine
2019-02-09 02:57:00 +08:00
提供一个思路 大文件下载放对象存储,静态资源放 cdn,云上开一台最小配置的机器,家里机器打隧道过去做服务,这样什么数据库,缓存的钱就省了,vps 就做一个反代。
loading
2019-02-09 07:08:07 +08:00
msg7086
2019-02-09 07:30:08 +08:00
我总结一下楼主说的:

1. 云计算带宽实在是太贵了
2. 家里有各种闲置的电脑

所以,关键的带宽呢?你说带宽很贵,要放在家里,那你家里哪来的带宽?
shiyouming91
2019-02-09 07:30:42 +08:00
我觉得你可以做出流量和入流量的分离。

在家 host http 服务确实不合适,打擦边球也不是长久之计,不如把爬虫放到家里用家里爬并且生成静态内容上传到云上,云上的服务器只做权限控制和下载,这样可能可以少租一台服务器,节省点成本
tiaod
2019-02-09 07:36:23 +08:00
爬虫业务肯定是自建省钱的。备份的话自己组个 raid1 一般问题不大,你完全可以本地爬完再数据上传腾讯云对象储存,让你的用户走 cdn 下载吧
elfive
2019-02-09 07:50:11 +08:00
首先,运营商封 80.443 端口。
若要开通,需要先开通固定 IP,营业执照,网站备案。

其次,网络通讯质量。
100M 宽带,非对等网络下,你的上传带宽,也就是用户的下载带宽非常有限,开通对等或者提高你的上传带宽费用不定。

再次,平均故障率,容灾重建等。
故障主要在于硬件故障以及自然灾害造成的故障。比如硬盘坏道,磁盘降级等等,组阵列以及异地备份可以降低此类故障导致的数据丢失的概率。

最后,断电。
家庭有没有接两路或两路以上供电局的不同线路,又或者一时忘了交电费导致的停电等等。大容量 UPS 可以解决。

以上非常粗略简单的估计,实际情况可能会有偏差。最低成本应该在 2 万左右,时间至少在 1 个月左右。这都还是小事,毕竟有专业的运维工程师还是比自己弄效率更高。

建议你还是用各种云。
likuku
2019-02-09 09:23:22 +08:00
一些云商有创业扶持计划,只要有工商执照,申请高额抵用券也并不难。
likuku
2019-02-09 09:25:27 +08:00
aws 可以付费买 技术咨询服务,可以就使用成本优化与资深专家讨论的,也有第三方厂商作成本分析和优化服务的钱。
likuku
2019-02-09 09:27:55 +08:00
自家?不谈家庭网络带宽很地区,电力和网络 稳定性就是大问题。

防火防盗防水防熊孩子防宠物,怎么办?你家有地下室 /独立车库,好吧…
Mac
2019-02-09 09:31:44 +08:00
ddns 完事了,公司线路用的非 80,443 端口 5 年了,跑自己的业务网站。一直很好。
agdhole
2019-02-09 09:37:23 +08:00
我用过一段时间的本地爬虫+云端读数据库给 API,维护起来也麻烦,遇到停电什么的就 gg,后面还是花了点钱上云。
hst001
2019-02-09 10:41:27 +08:00
爬虫可以放家里的,挺合适的
594duck
2019-02-09 11:05:36 +08:00
了解一下上下行对等网络固定 ip 地址价格,你就知道什么是崩溃了

身为运维,我还得告诉你服务器的电费也是大头,自身的损耗也是大头。三线你怎么办。

去托管机房托管吧。一台二手 dell r620 两颗 E5-产品 128G 内存 加 ssd
594duck
2019-02-09 11:07:45 +08:00
手机码字不小心按到提交

大概两万,可以虚拟 10 台服务器稳定运行

IDC 机架 2U 1000/月,伪静态 bgp 共用带宽 120/M。

tco 成本你自己算一下。
locoz
2019-02-09 11:37:50 +08:00
首先确认一下你的带宽的上行有多少,是否能满足要求?毕竟目前家宽里似乎只有极客宽带的上行能达到 100M 这种程度。
然后机器性能应该是没问题的,提供几个 API+爬虫服务的话一台外星人 17R 差不多都够了。主要要考虑的是供电问题,家里提供服务最大的问题就是供电了,一般 UPS 都顶不住那种一停电停几个小时的情况,如果用特别好的 UPS 或者是搞发电机,成本就直线上升了。
如果不考虑供电问题且上行带宽能满足要求的话,成本确实比云计算要低很多,毕竟你的机器硬件成本基本可以忽略,电费只要不是一个月 7 * 24 小时满负载在跑的情况也用不了多少,平均下来每个月跟开个空调差不多。
没有固定 IP 可以用 DDNS,端口问题对于 API 而言也还好,所以问题不大。如果条件允许的话甚至可以用 IPV6,亲测不封 80 和 443。
locoz
2019-02-09 11:39:53 +08:00
@locoz #37 哦对了,如果数据较为重要且想省事的话建议上企业级的硬盘,详见 https://www.zhihu.com/question/310511274/answer/584036339
namesc
2019-02-09 11:51:47 +08:00
都放在国内云费用肯定高啊。

你这个业务分成三块:与用户交互的前端服务、处理数据的后端服务、提供下载的存储和 CDN 服务。

1、前端,用国内云,你这二十个人 10 块钱一个月的学生机都够用了 。
2、后端,用国外云或者你家里的电脑,成本比国内云低十倍不止。
3、存储与 CDN,就用国内对象云存储和 CDN 也没多贵,存储 0.12 /GB,流量回源 0.15 /GB 加分发 0.2 /GB。

每有用户添加任务,前端就往任务队列 JSON 去添加一项任务;
后端每秒抓一次队列 JSON,发现有新任务就添加到处理队列,处理完成之后通过云存储的 API 上传到云存储;
在云存储添加一个数据新增钩子,每次有新增都通知前端,前端收到通知就看是哪个任务的,然后通知用户任务完成,返回用户一条有失效时间的加密的 CDN 链接。

这么做,就能把家里电脑利用起来,因为没提供 HTTP 服务也没什么被关的风险,最大的风险只剩停电了。

要是需要容灾,可以在云服务商上面备份一个开箱可用的镜像,然后前端监控后端,家里后端定期上报状态,一段时间没状态之后前端就通过云服务商的 API 开一个按量计费的服务器安装镜像开始代替作业,等你回家修复了再关掉。
mywaiting
2019-02-09 13:32:05 +08:00
很多任务都可以丢家里的,放几台 dell/hp 商用淘汰下来的 sff 机器,又不占地方又没有噪音还省电

怕停电的可以像我这样的在几个地方放机器,同时停电概率比那些所谓的数据中心低太多太多

执行的任务多数都是 爬虫 /离线 /队列 任务,下载的带宽家用宽带足够了,而上传的带宽,基本都是 json/http 偶尔是 图片类的任务,有 10M/20M 的上传带宽足够了

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

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

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

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

© 2021 V2EX