filecoin挖矿必知-解析网络特点和运维

IPFS先东
网关也是两个网络连接的接口,负责对出入网络的数据包进行检查,如果数据包不经过网关随意进出的话,如果有病毒或者其他形式的攻击我们没办法察觉而且没办法预防,对整个网络的安全性危害很大,所以设置网关很重要。

首先,我上一次有讲过我们对外的公网的连接是很多台的服务器经过汇聚层连接到交换机在经过路由器到达网关然后连接运营商的骨干网。

可能有很多人对这些名词是第一次听说。我来给大家详细讲解一下。首先是网关,大家出过国或者没出过国都应该听说过另一个名字:海关。

别的国家的人员或者物品要进入国内要要经过海关的检查,我们的人员或者货物要出去也要经过海关,海关是两个国家进行连接的接口,负责对来往的货物和人员进行检查。

如果不经过海关,像走私的毒品或者军火进入国内,我们没办法监管的话后果很严重。

网关也是两个网络连接的接口,负责对出入网络的数据包进行检查,如果数据包不经过网关随意进出的话,如果有病毒或者其他形式的攻击我们没办法察觉而且没办法预防,对整个网络的安全性危害很大,所以设置网关很重要。

然后我讲解的第二个是运营商的骨干网,网络的划分可以由大到小划分为骨干网、主干网、枝干网、最后一个是局域网。

骨干网一般指的是一线城市或者重点的中心城市连接的网络,就比如深圳到东莞到广州再到长沙这一段是骨干网,而其他二线城市互相连接起来的网络就是主干网,单个城市内的网络又是枝干网,然后最底层是某一个公司的局域网。

然后我在讲解我们公司千兆带宽的时候说过带宽除以8就是我们文件存储的大小。这是因为什么呢?这个主要是涉及到计算机底层存储的知识了。

首先,我们都知道计算机是一块一块的硬件的电路板组成的,对于早期设计计算机的人来说,计算机的硬件元器件只有通电和不通电两种状态,所以设计的人员依据这个原理设计出了只有0和1的二进制,计算机其实只认识0和1这两个数字。

而一个0和1存储就是最底层的存储了,一个0或者1单位是一个比特bit,同时规定8位也就是8个0或者1组成1个字节Byte,而我们平常用的存储单位都是多少字节,所以1000Mbps换算成我们的存储单位就是除以8得到125MBps,也就是每秒钟传输125MB大小的文件。

然后还有一个我们存储单位比如说M、G、T换算是1024而不是1000,主要原因还是二进制有关。中国人原来是习惯以10作为一个进位的倍数,所以2的10次方就是1024.这个文件存储的换算就是这么来的。

在接下来解析专业化运维之前,我想先讲讲为什么要选用专用的IDC机房。我认为主要的原因有三个。

首先第一个是因为管理的问题,因为目前filecoin网络挖矿的方式主要是通过集群方式挖矿。

因为目前filecoin网络处于一个初期阶段,还没有发展出规模,所以filecoin团队前期肯定是想招收一些有能力有实力的大矿工来稳定规模,只有当规模达到一定程度后才有可能推广真正的分布式存储,让所有闲置的存储资源都加入进来。

还有一个是因为filecoin白皮书上明确说明了filecoin挖矿效率是和有效存储的总量有关的,矿工有效存储的总量作为投票权竞争作为合法区块打包者,你存储总量越多,作为合法区块打包者的可能性越大。

既然这样,那当然是大家一起报团取暖挖到矿的几率才大。当然这些是后话。既然是集群挖矿,那么那么多的服务器放在哪里好呢?放你家还是他家?你放心吗?

当然是放在专业的IDC机房,这样我们才放心,而且便于管理,因为人家就是专门做这个的。就算是我们自己的机器我们去看都要提前报备才能进去。你还怕不安全吗?

第二个原因是因为电力原因,首先我们集群挖矿有很多的服务器,那么多的服务器需要全天开启,这需要多大的电力资源。

况且,如果放我们自己的家里的话,电力能够保证全天24小时不出现问题吗?专业的IDC机房的电力是有保障机制的。

如果不幸发生断电事故,IDC会有备用电池可以继续使用8小时,当然如果8小时后电力还不恢复的话,IDC机房也有一个备用的发电机组能够保持供电。当然我们不是希望断电哈,只是说人家可以做到万无一失。

第三个原因是网络原因,filecoin挖矿肯定是需要高速、稳定的网络。而我上次也有讲过的企业级的独享带宽肯定是优于家庭的共享带宽的,想想一个网络本来你自己用的时候不卡,但是晚上用的人多了之后卡成什么样子。

而专业的IDC机房一般都会和网络运营商有合作的,像我们的租用的华南数据中心,和电信、联通、三大运营商都有合作,我们的局域网是直接接入的骨干网。

最后一个是散热问题。服务器在全天开启的情况下产生的热量是很大的,如果不保证良好的散热,严重的时候能把服务器烧了。

可能我们的显卡和电源这种自带风扇的情况下温度也就在40-50度问题不大,但是CPU在全功率情况下进行的是每秒钟上亿次的运算,这产生的热量是很高的,可以达到100度以上,就像我们的家用电脑如果CPU不加装风扇的话只要开多几个程序就随便能到达了。

所以有一句话叫CPU烤肉,当然也有人专门演示过。CPU温度高之后又会导致CPU运行速度下降,更严重的能带着把主板烧了。

所以,良好的散热是必要的。专门的IDC机房有全天的空调调控机房的温度,从机房的底部往机箱吹。

我昨天讲到专门的IDC机房运维的时候说了,包含5个部分,信息统计、主机监控、硬件维护、系统维护和网络维护。

其实硬件维护、系统维护和网络维护可以统称为故障处理。考验的是我们运维工程应对突发事件的能力。在信息统计的时候说过需要统计服务器的IP地址、子网掩码等。

IP是Internet Protocol网际互联协议的缩写,他是互联网最底层的一个协议,规定了互联网中的每一台计算机都要有一个独一无二的地址,就好像邮件上必须标明收件人地址一样,邮递员才能将邮件才能送到。

目前IP地址常用的IPV4版本,由4个8位二进制数字组成,从0.0.0.0到255.255.255.255。我前面有说过一个位是0或者1,8个位就是8个0或者1,但是我们常用的是10进制的255,这是怎么转化的呢?

比如说我们10进制的153就等于1乘以10的平方就是100加上5乘以10 的一次方再加上3乘以10的0次方就是1,0次方比如说就是3的平方除以3的平方就是3的0次方就是1。

然后子网掩码,子网掩码是划分这几台计算机是不是在同一个网络中的,因为在同一个子网中的计算机是可以共享文件的,我们通常是通过对子网掩码位数的调整划分子网。

其实除了这两个以外还有一个重要的是DNS服务器也就是我们常说的域名系统,我们上浏览器的时候一般不会输入服务器的IP地址而是输入网址,像百度网址www.baidu.com。

浏览器根据域名对应的地址去寻找地址上的数据。ipfs的目标是用基于内容的寻址替代基于域名的寻址就是指的替代这个。

但是我个人啊,个人感觉是IPFS发展起来了域名系统肯定也是会作为一个解析的模块兼容的,因为很多文件都是经过哈希处理才存储的,处理后的名字是我们不可读的,而域名系统可以做这个翻译工作。

介绍系统维护的时候我说我们的服务器用的是Ubuntu系统,它是linux系统的一个版本,Linux系统是早期的电脑操作系统,是一个开源的操作系统,不像微软的windows系统是需要收费的。

Linux系统有几个版本,一个是Red Hat、Debian、Centos和Ubuntu。其实是版本不一样,就像我们早期用个人电脑的先是Windows98、Windows2000、WindowsXP、然后现在WIN7、WIN8、WIN10。Ubuntu的界面友好,适合我们运维人员使用。

我在说进行网络维护的时候说过使用了PING和tracert两个指令。收先,先说明一下网络中数据的传输方式,数据在网络中的传输是以数据包的形式传递的。

就像我们要寄快递,我们要到快递点将我们快递东西打包成为包裹,经过分拣中心,再根据地址往下配送。网络数据的传输也是一样,也是将数据打包,然后按照数据的地址一步步发送过去。

PING指令就是沿着传输的通道发送一个数据包,如果对方能接收就说明PING通了,网络没有问题。

ping不通就会在成数据包丢失,就是俗称的丢包。另一个tracert指令就是追踪,也就是我从我包的初始的发送地址步步追踪过去,到达一个节点就会显示一个节点。直到到达目的地。

就好像我们的快递不见了,我们就从我们发快递的地方查起,再到分拣中心,在按照他们传输的线路追查过去。查到哪里发现不见了就可能是哪里发生问题了。

THEEND

最新评论(评论仅代表用户观点)

更多
暂无评论