家庭云及其它(上)

自从去年我自己在家里搞了一个小服务器以后——见《基于GPT和ZFS的FreeBSD安装》,就一直想谈一下这方面的话题,结果琐事太多,给忙忘记了。多亏0bug老师也在搞这方面的东西,见《我的家庭私有云计划》,推荐大家看一下,还是有点意思的。

本文写了有些时间了,只是一直比较忙,没空弄完,但又不好再拖到明年,还是凑和写完它吧。

本想请0bug老师批评指正一下的,结果可耻滴被他拒绝了(此链接已经于最近不幸被墙)。囧

其实本文很大部分是在吐槽……而且会很长,所以分几篇来发。因为0bug老师的系列文章实在是太长了……

工业上所谓的“云”在某种程度上,本身就是一个像云一样飘渺的东西。但是与更早之前的“Grid/网格”相比,又还是具体而现实得多了。

现在通行的解释是用一个比喻:云就是一种用户不需要关心其实现就可以按需取用的资源——类似自来水,你只要付了水费,拧开龙头就有水用,而不需要自己去建水厂什么的。

目前主流的“云“有:IaaS(基础设施即服务),PaaS(平台即服务),SaaS(软件即服务)。

所谓服务就是资源,提供哪类服务就是 哪个aaS 。

不过这种云同样类似于自来水这样的公用事业一样,算是公有云。

相对的,传统做法什么都是最终用户自己搞——买服务器,装系统,装应用软件,配置使用,这就不是公有云。但却不一定不是云——因为还可能是私有云。

除此之外还有混合云什么的。

至于为什么要用云,当然是因为云有它的优势:设备利用率高,专业化运作,弹性应用,分布式计算……具体就不一一展开了。

唯一需要特别说一下的是:现在的云流行还与移动网络的发展有重要联系。因为手机天然地具有本地资源有限的问题,需要有云端的支持。

私有云

所 谓公有云和私有云一般来说是这样分的:公有云服务是放在Internet上(当然安全要求高的也可以通过VPN连接),用户是服务商之外的公司或个人。私 有云通常是企业内部IT部门作为云服务商,向企业内部其它部门或分公司提供云服务——这个时候实际上对于企业来说,还是什么都要自己搞。所以前面说了,自 己搞不一定不是云,也可能是私有云。

至于自建IT系统是不是私有云,就看它的资源是不是可以再分配的。如果不能再分配,那就不是云。如果可以再分配(通常还包括对分配的资源作配额管理甚至进行计费)的话,就是云。如果这个云只对内提供服务,就是私有云。

比如桌面虚拟化( VDI)。这是私有云的一种典型应用环境。

如果把家庭当作一个企业来看的话,家庭云无疑就是一种私有云——即使只有一台家庭服务器。当然你要把自己家的服务器搞成公有云也不是不可能,不过通常是没必要的。

这里要注意的是:不是说把自己家的服务器公开到网络上与朋友分享就算公有云,这仍然是私有的,只是把你的朋友加入到你的私人分享网络而已。只有把资源以计费(注意:计费不一定收费)的商业方式开放供任意用户使用的情况才能算是公有云。

这种家庭私有云主要提供两个方面的服务——存储和应用。对应着PaaS和SaaS。

家庭云

首先要明确的是家庭用户的需求与企业用户有本质的不同。

对于企业应用来说,通常“云”就是“云计算”——当然这里的计算指的是广义的计算,实际上是指运行各种企业所需要的应用,这些通常都是计算密集型的,要的是高性能,大数据量处理能力。所以通常需要很多的高性能服务器做集群处理。

但对于家庭来说,0bug老师说了一大堆,其中最主要的就是:存储。相对来说计算能力反而是很次要的,更需要重视的是功耗和噪音。在这样的需求主导下,家庭服务器通常不可能会有很多台,往往是一台足矣——但它需要提供很多的功能。

一台机器算什么云?

这也是云——对于最终用户来说,根本不需要知道云端是一台NB服务器,还是N台一般服务器做的集群。重点是它在云端——云端的细节不是最终用户应该care的。

那种一提到云就想到一堆服务器的显然是企业云做太多了。

家庭需求

单就存储需求来说,其实都不需要上一台完整的服务器,市场上有现成的NAS产品可以选。

只是用户还可能有别的需求……

比如BT下载什么的——这个现在有些NAS产品也可以提供。

还有像0bug老师需要SVN代码管理——这种就不是NAS能提供的了。

所以家庭云有时也需要计算的……虽然计算量不大。

当然,对于没有计算需求的家庭来说,NAS是比自建服务器更好的选择。

事实上,对于非专业用户,我也更推荐用NAS。自建家庭服务器固然可以提供更多的功能,但是对于搭建和维护者来说,也需要更多的技术,不是一般用户可以做好的。

但是如果有特定的应用需求,自建服务器就不可避免——这个问题其实蕴含着一个潜在的市场:可扩展应用的NAS。只不过目前来说大部分用户没有想到有这样的解决方案,能够像苹果那样发掘用户需求的厂商又实在太少。

不过这种可扩展应用的NAS面临的一个问题就是需要一个定制化的OS,而像Android这类现成的定制OS又不适合这种需求。WebOS可能会是一个更好的选择,背后跑个node.js什么的……这个说来话长,先打住。

至于高清播放什么的,其实与家庭云是两回事——云是服务端,播放是客户端,所以这种还是应该另外再弄一台HTPC为好——家庭网络够快的话,可以把片源存在家庭云里。或者有更便宜的解决方案:高清播放机——比如最近比较红的小米盒子什么的。

(待续)

推送到[go4pro.org]