服务器托管有什么优点?,第1张

大致有四点优点:

  一、服务器托管可以节约成本

  大多数的创业型企业在网站建设前期资金方面可能比较紧张,并希望能够在满足服务器稳定运行的前提下尽可能的节约成本的投入,我们知道企业使用服务器有两种三种方式,第一是自己架设服务器以及机房;第二是服务器租用;第三是服务器托管。对于前两种方式要么需要投入大量的资金,要么就是对服务器的配置不了解,而服务器托管则不需要组建机房和通讯路线,并对服务器的相关配置比较了解,兼容性高。只需要租用服务器托管商的机房以及贷款等,所以可以为企业省去不少的资金。

  二、服务器托管省去专业数据中心人员的支出

  对于创业型网站前期不仅资金紧张,还存在各项专业人员的缺失等问题,而服务器是需要24小时全天开机的,所以需要专业的技术人员724小时值班,以解决服务器运行过程中出现的各种故障。而服务器托管则是由IDC中心专业技术人员全天候咨询维护,省去了对维护人员的支出。IDC机房有着完善的电力、监控、空调等设备保证企业服务器的正常运转,节省了大量建设机房的费用。并且也可以灵活性比较高,用户根据需要灵活选择数据中心提供的线路、端口以及增值服务。无须受虚拟主机服务的功能限制,可以根据实际需要灵活配置服务器,以达到充分应用的目的。

  三、服务器托管可以独享服务器资源

  共享主机就是和主机内的其他站点共享同一主机内的所有资源,因此,当主机内的某一站点占用资源过高时,影响其他站点的访问速度。而服务器托管可以自己选择足够的网络带宽、独立IP等资源,从而提高了主机响应速度和网络的高速性。

  四、服务器托管提高服务器的稳定性和安全性

  服务器托管不会因为共享主机,而引起的主机负载过重,导致服务器性能下降或瘫痪。在独立主机的环境下,可以对自己的行为和程序严密把关、精密测试,将服务器的稳定性提升到最高。共享主机时,对于不同的用户会有不同的权限,这就存在安全隐患。在独立主机的环境下,可以自己设置主机权限,自由选择防火墙和防病毒设施。

如何让CentOS服务器磁盘io性能翻倍

  这一期我们来看一下有哪些办法可以减少linux下的文件碎片。主要是针对磁盘长期满负荷运转的使用场景(例如http代理服务器);另外有一个小技巧,针对互联网服务器,可以将io性能提升数倍。如果为服务器订制一个专用文件系统,可以完全解决文件碎片的问题,将磁盘io的性能发挥至极限。对于我们的代理服务器,相当于把io性能提升到3-5倍。

  在现有文件系统下进行优化linux内核和各个文件系统采用了几个优化方案来提升磁盘访问速度。但这些优化方案需要在我们的服务器设计中进行配合才能得到充分发挥。

  文件系统缓存linux内核会将大部分空闲内存交给虚拟文件系统,来作为文件缓存,叫做page cache。在内存不足时,这部分内存会采用lru算法进行淘汰。通过free命令查看内存,显示为cached的部分就是文件缓存了。

  如果能找到当前使用场景下,文件被访问的统计特征,针对性的写一个淘汰算法,可以大幅提升文件缓存的命中率。对于http正向代理来说,一个好的淘汰算法可以用1GB内存达到lru算法100GB内存的缓存效果。如果不打算写一个新的淘汰算法,一般不需要在应用层再搭一个文件cache程序来做缓存。

最小分配

  最小分配的副作用是会浪费一些磁盘空间(分配了但是又没有使用)

  如果当前使用场景下小文件很多,把预分配改大就会浪费很多磁盘空间,所以这个数值要根据当前使用场景来设定。似乎要直接改源代码才能生效,不太记得了,09年的时候改的,有兴趣的同学自己google吧。

io访问调度

  如何针对性优化:io访问调度能大幅提升io性能,前提是应用层同时发起了足够的io访问供linux去调度。怎样才能从应用层同时向内核发起多个io访问呢?方案一是用aio_read异步发起多个文件读写请求。

  小提示:将文件句柄设置为非阻塞时,进程还是会睡眠等待磁盘io,非阻塞对于文件读写是不生效的。在正常情况下,读文件只会引入十几毫秒睡眠,所以不太明显;而在磁盘io极大时,读文件会引起十秒以上的进程睡眠。详见内核源代码do_generic_file_read会调用lock_page_killable进入睡眠,但是不会判断句柄的非阻塞标志。

预读取linux内核可以预测我们“将来的读请求”并提前将数据读取出来。通过预读取可以减少读io的次数,并且减小读请求的延时。

  当文件扩大,需要分配磁盘空间时,可以不立即进行分配,而是暂存在内存中,将多次分配磁盘空间的请求聚合在一起后,再进行一次性分配。

  延迟分配的副作用有几个:1 如果应用程序每次写数据后都通过fsync等接口进行强制刷新,延迟分配将不起作用2 延迟分配有可能间歇性引入一个较大的磁盘IO延时(因为要一次性向磁盘写入较多数据)

如何针对性优化:

  “让每个目录下的文件连续存储”是一个极有价值的功能。假设一个网页上有10张,这10张虽然存在10个文件中,但其实是几乎同时被用户访问的。如果能让这10张存储在连续的磁盘空间中,就能把io性能提升10倍(一次寻道就可以读10个文件了)传统的做法是通过拼接来将这10张合并到一张大图中,再由前端将大图切成10张小图。有了e4defrag后,可以将需连续访问的文件放在同一个文件夹下,再定期使用e4defrag进行磁盘整理。

  实现自己的文件系统我们曾经写过一款专用文件系统,针对代理服务器,将磁盘io性能提升到3-5倍。在大部分服务器上,不需要支持“修改文件”这个功能。一旦文件创建好,就不能再做修改操作,只支持读取和删除。在这个前提下,我们可以消灭所有文件碎片,把磁盘io效率提升到理论极限。

  大于16MB的文件,服务器创建文件时告诉文件系统分配16MB磁盘空间。后续每次扩大文件大小时,要么是16MB,要么就是文件终结。不允许在文件未终结的情况下分配非16MB的空间。读写文件时,每次读写16MB或者直到文件末尾。

  在我们的文件系统中,小文件完全无碎片,一次寻道就能搞定一个文件,达到了理论上最佳的性能。大文件每次磁头定位读写16MB,性能没有达到100%,但已经相当好了。有一个公式可以衡量磁盘io的效率:磁盘利用率 = 传输时间/(平均寻道时间+传输时间)对我们当时采用的磁盘来说(1T 7200转sata),16MB连续读写已经可以达到98%以上的磁盘利用率。

第一篇:关于emule速度设置问题的说明

[color=blue]关于ADSL速度的问题,最近看到有不少朋友在讨论关于在ADSL上eMule的速度问题。大家现在往往不知其所以然,一上来就限速,而且往往导致恶性循环,速度越限制越低,越低越限制,而且觉得最近又有很多朋友不是很了解adsl速度机理,在论坛上不管三七二十一,不分清红皂白一个劲的在动员大家限速,往往误导很多新人,在这里我觉得有必要说一下adsl速度机理,虽然老生常谈,但是也请大家能够看看,真正了解该如何设定速度,以期不至于误入歧途,说得不对的地方也请大家指正,一起讨论,以达到最佳效果。

对于ADSL的用户,无论电信还是网通,我们大家的ADSL的标称速度大都在512k到2M之间,那么该如何理解这个标称速度呢

下面以512k宽带为例子,说一下具体情况,1m和2m的大家同比换算。我们的电脑通过ADSL接入网络后,在下载时候一般都会出现一个下载速率显示,上面显示我们正在下载的速率。对512k而言一般为几十KByte/s左右!(一般为50左右上下差不多)这个速度其实是通过换算关系得到的速度。下面就要提到这个众人皆知的公式:

512K=512Kbps=512Kbits/s=64Kbytes/s

在这里大家要注意bit和byte的换算关系是8bit=1byte,bie叫做位,byte叫做字节,大家一定要分清这两个单位,简称都叫做b(分清这个单位也有助于一些朋友理解,为什么我用bt下载速度显示上千b而用em下载却只有几百b为什相差如此之多 答案是速度并不相差,而是速度单位表示不一样)。那么这个64K的速度究竟代表什么,往往现在大部分论坛里面的朋友都会认为好了,我们计算得出的这个就是我们宽带的理论速度极限,512k就是64k下载速度了,em下载速度只会比这个少不会比这个多。然后朋友们就开始自信满满的限速,心里想因为我们有理论速度作为支持,不会错!可是这个时候大家要注意了,往往就是这个理论速度会害了很多人,他背后的真正意思并不是如此简单。

64k的理论值含义是"个人用户所能独享的最大下载带宽”。在这里大家要注意"独享”这两个字的含义,我在后面要着重分析,我们在ADSL安装的时候,大家也都看过申请表,上面的带宽项目写的是都是"不高于512K”,"不高于8M”等等,也就是说我们在正常的情况下馍以拥有最多不超过64K的专有带宽。注意这里指的是"专有”这两个字要引起重视。

事实上,我们目前的ADSL在isp终端是运行在ATM上面,ATM到chinanet边缘路由器带宽是155M,目前每一个边缘路由器可以连接3000用户,如果这些用户同时上网,那每个用户其实只有50kbit/s的带宽,也就是7Kbytes/s,加上路由器衰减,那么最终可能只有普通modem的速度了。当然以上只是假想的情况,毕竟3000人同时连在一台边缘路由器上面几乎是不可能的,电信也不会让路由器满负荷连接而使得速度下降如此之多。所以64k是我们的个人专有独享的带宽最大值。

我只所以要如此强调,个人专有独享,是因为64k是个人最大"专有”"独享”宽带,但是他并不是你的上网可以得到的最大带宽,注意二者并不相等,为什么呢

大家要注意,事实上在当我们在ADSL拨号时,我们已经分配了实际约等于8Mbps,(这个值是ATM连接方式上adsl线路所能支持的理论最大上下行值)也就是1Mbytes/s的下载带宽,目前国内所有的adsl都是这个值,无论你申请的是几M的带宽,只要你一拨号,你就得到这个带宽,这个是ATM分配机制所确定的,当然了电信之类的isp根据我们的申请,限制了我们的专有独享带宽最高为64K,那么当路由器连接的用户较少的时候,我们就可以获得一部分超过专有带宽的共享带宽(显然电信没必要让这些带宽闲置),注意这里就产生了额外的速度,也就是实际上我们会获得大于64k的速度,具体大多少这个要看我们上网是否处在高峰期,我们周围所有接入adsl用户的多少,以及我们当地isp的终端硬件配置,但是一般而言我们几乎不可能碰上所有人在同一时间段同时接入上网,在数学上这是一个小概率事件,他不可能发生。

从这一点上来言,我们也可以说实际上64k对我们来讲相当于一个最小实际速度,我们的接入速度只会比64k大而绝不不会比64k小,当然也不可能大的离谱,因为毕竟总还是有很多人在同时上网,而且电信肯定还有一些平衡负载的机制在运行。

说得白一点:其实我们带宽都是共享的,人多你就慢,人少你就快。就看我们当地机动非配的带宽有多少。继续分配的潜力有多大。

在了解了以上机理后,我想大家是否回头想想你的限速合理吗我们大部分人都按照64k作为最大值限制,根本不合理,我们上网所能得到的实际速度要远远大于他,我们是否把自己限制的太低了,人为的造成了瓶颈,这个理论值,我们是否看得太重要了其实他没有什么用。在这里还要说两点

1 。其实我们的isp在给我们分配好带宽后,同时已经在终端给我们做了一次上行限制,有些地区上行限制的很死,本来就已经很低了。这也就是为什么总有些朋友反映为什么我下载好几百 上传却只有几十,原因所在,isp往往对下载限制的比较少,而对上行却确限制很大,他们这么做的目的很简单,为了市场这样可以更多的吸引客户,而硬件上却不用继续投资,所以我们的上行速度往往是已经被人家限制了之后的速度,而我们一些朋友再这个基础上自己又继续限制,是不是把自己搞得余地太小了呢

2。 全国各个地方往往isp的管理严格不同,有的地方大城市 用户多 监管严 那么他们的isp可能就会严格按照理论值来执行宽带分配,而一些中小城市,用户少管理松散,他们的isp往往就不太在乎严格分配带宽,反正闲着宽带设备也是闲着。还不如就分出去,所以这些地方的512k有的时候可以到达1m的速度,并不奇怪,

另外,还存在一些电信和网通的内部关系用户,他们往往是电信和网通的家属,他们在申请宽带的时候,可以享受内部的标准,说是申请512k可能实际上终端非配的会达到2M,这些非理性因素,也在很大程度上影响我们的带宽获得,从而相应影响这一部分用户的速度设置他们自己往往都不知道,自己到底有多大带宽。又怎么能正确设置。

最后,还有我们的连接方式,比如我们电话线的质量,铜芯和铅芯的在速度上都会有所不同,我们电话线到机器的长度也会造成信号衰减,我们分线盒的质量,我们拨号猫的芯片质量,夏天的散热等等这些也都会影响我们的实际速度。

说了这么一大堆为什么是想让朋友们都仔细想想自己的情况,以后考虑限速的时候 可否不要一上来就 我有理论速度,我就按照那个限制,我必须得限速等等。

大家也都知道bt的局面,大概两年前左右我已经在使用bt,那个时候国内使用bt的人很少,但是大家的速度都很快,因为那个时候没有人提倡限速,也没有人下完就跑,玩bt的都是一些老鸟,后来bt普及了,渐渐传出了什么bt要限速,对我们有好处之类的东西。

现在大家在看看bt 越来越慢,整个bt圈大家都在提倡限速,什么后果呢就是大家甭管什么条件,上来就限,结果弄得越限速度越慢,越慢速度限的越低,成了三个和尚没水喝的局面。

我在这里想说的是,我们以后再限速的时候能不能多想想这些,我们在动员别人也限速的时候能否多想想这些,限速是一把双刃剑,请大家三思后行,不要人云亦云,要对自己所说的话负责任,因为我们是em的先行者,em在中国的明天就掌握在我们的手里,难道我们愿意看到再过几年,整个em圈重走bt的覆辙吗

也许有些朋友会说,那么为什么我的速度就是上不去呢,这里我想说得是 em的速度有很多东西在影响他 连接数大小 内存缓存大小 同时运行任务数大小 每5秒新建连接数大小 上传线程大小 上传宽带分配大小等 源的多少 分流的多少 都在综合作用,不是简单一个限速就可以解决的。

也许有些朋友会说,可是我的adsl不限制,就是速度很慢,怎么办我要说的是,可以限速,但是要一点点调整,不要一下把速度限死,最好自己搞个测试,全速上传一段稳定时间,在这个基础上分析出自己的最大长传能力,然后结合以上的一些因素,自己一点点调整上传速度的大小,这是一个漫长的过程,要几个月时间才能找到最佳匹配值,也不为过,总之,在保证自己可以下载的同时,也保证自己也在分享,这个才是em的最佳用法,另外自己不下载的时候,是否可以不再限速全力上传,为了自己的积分也为了别人。

大家天天都在强调速度慢,天天琢磨调这个调那个,孰不知,影响em速度根本的其实是你的积分,速度等其他调整起到的作用往往只是锦上添花的效果,如果你的积分不高,那么你先天就不足,再怎么调整也于事无补。

我有一个朋友,他不大懂em设置,自己也不敢调什么,但是他的网络条件好,硬盘也大,他第一个月就上传了1tb,什么概念1000多个g,后来就这么用了几个月,他现在随便下一个我们**区置顶热门**,大概也就是10几分钟就下载完了,700多m十几分钟,为什么因为他的积分高,他的网络条件好,em讲究的是积分,积分制度决定了你要是想出来混,那么你欠下的就一定要还。你在别人那里下载过东西,你就欠那个人的你早晚要还给他,跑不了。所以在这里奉劝所有em的朋友,多多上传是根本,上传多了,底气硬了,自然就要本钱,别人欠你的越多,你的速度就越快,争取都做个债主,否则只会,越欠越多,越多越欠,速度越慢,路越走越窄,永远无法翻身,希望不要如此恶行循环。

最后,说一点题外话,我们现在vc没有自己的共享核心,但并不代表我们不支持,主要是我们没有自己的服务器导致了我们好多想法无法实现,希望各位在使用em的时候,都能多一些共享的精神,现在硬盘都大了,也便宜了,共享个一二十个g,也都不成问题,大家不要一下载完就跑了,em本身占用内存也不大,你可以一边看**,一边下载都不耽误,这样多好。我们大家在em的tag上都打着[VeryCD]的印记,那么我们在p2p的圈里就都是一家人,为何不照顾一下兄弟姐妹,正因为我们都打上了vc的印记,无论你承不承认,我们在p2p圈里的一言一行,也都代表着我们vc,对我们所有有[VeryCD]标志的朋友,这是一种荣誉,也是一种责任,我们的一言一行都会被其他的论坛的朋友看到,他影响着你我他,我们每一个人,我们vc的形象和名声,我们大家都不愿看到我们自己被别人指责,我们vc的兄弟姐妹被别人说三道四,我们vc被别人嘲笑,那么请大家都有一个责任感好吗

多多共享,长久作源,不要下完就跑,最近总是看到圈里有人说我们在把em当bt使用,说我们的成员下完就跑,也不共享,我也试着察看了一些,发现这个现象确实如此,而且大家往往就只共享正在下载的文件,就那么几个而已,请大家都尽力为p2p为vc多做些事情好吗

最近也发现不少新会员,再通过em聊天的时候,往往发给对方一些抱怨速度慢的话语,甚至还有的在辱骂对方,这些会员的tag里面都打上了[VeryCD]的标志,我想无论如何我们做人的素质要有,大家都在共享,你能够下到就应该有一种感恩之心你又有什么资格抱怨对方速度慢,辱骂更是不智,这样做的后果,往往就是在别的论坛里面,成了人家取笑我们没有素质的靶子,成了让人家轻视我们的依据,难道我们愿意让我们的兄弟姐妹在别的论坛里被人家说三道四吗,我们也有好多朋友在别论坛里面也是会员,这样一来,往往弄得不知真相的人扇风点火,弄得那些朋友在别的论坛也抬不起头来,希望所有的朋友,在p2p世界里面开心,奉献,分享,享受,也希望朋友们都能有一颗感怀的心,而不是索取无度,都能尽自己的一份力,为别人也为了自己,为了vc更请大家都把自己看作是主人翁,深知你所作的每一件事情,在p2p世界里,不只是代表你,也是代表vc,代表我们大家庭里面每一位兄弟姐妹。

孟子曰:'独乐乐,不如与人乐乐,与少乐乐,不如与众乐乐’。

这句话送给所有在vc的朋友,也送给所有玩em的朋友们!

Ps:以上文章中出现的数字皆是以512k为标准计算所得,其他带宽请自行按比例放大。

以上讨论限速以adsl 为依据,其他上网方式不再此列,不符合此标准,一般来讲,内网等其他上网方式,

可以不用这样斤斤计较速度问题。

今天是距离发此帖后的第3天,我重新编辑一下,看到大家的回帖都很赞成要多上传,我很高兴,说明大家都很理解我,其实,对于此帖,我主要想说明的就是,无论何时,大家都要多想着上传,这个一定不能丢掉其实对于adsl的用户,我感到很无奈,确实部分朋友,上传不限下载速度就是上不去,那么对于这部分朋友,我要说的是,在下载的时候限一下,但是你不下载了,你就可以把上传的限速取消了,全力上传,虽然你们的单位上传速度不能保证绝对大,但是你们可以在在上传总量上把它弥补回来,大家多多看看统计信息里面,只要你的上传:下载的比例大于1,就说明了你对p2p是有贡献大于下载的你就是分享奉献的,这个比例越大越好

其实,经常看到大家在论坛里面比来比去,比自己的下载速度有多快,还截图,很酷!但是我要说,这其实有点像小孩的做法,每一个刚接触em的人,都要经历这个阶段,谁下载的快谁牛x!我也经历过这个阶段,但是渐渐的领悟了em的真谛,也认识了一些老鸟,后来大家就常常在一起比看谁的上传速度快,看谁的上传:下载比例大,看谁的在线时间长,看谁的下载速度小,大家都截图发上来,是不是有些变态啊!哈哈,我估计你们玩时间长了,也会渐渐变成我这样的,其实上传是有瘾的,真的,我几乎一个礼拜要拿出一多半时间什么也不下载,专门上传,不限速,传的越多,瘾就越大,很兴奋的感觉!

在我们的比试中,我看到过最快上传的是15--2m/s,上传最大比例的已经达到了上百:1了,在线时间最长的有过300多天,持续在线上传,上传量基本上都是一个月几个tb级别,我觉得玩em,玩到最后大家都有点共产主义的精神了,这个东西很培养人的奉献精神,真的!

当然了,有人要说你们网络条件好,但是我也见过有的朋友就是adsl上传,一个月也传了不少,其实不在乎你传得多少,关键在于你有没有奉献的精神,不以速度论英雄!

当然了,这些老鸟都是狂人,他们基本上247的开机,一周不间断连续开机,一个月关一次两次,而且多是包月或者包年,我发现这些人和我们有所不同的是,我们通常对于上传速度>下载速度,我们就认为不正常,不合理,不应该这样,但是,他们却认为就应该是这样,没有什么不对的,下载恨不得没有才好,上传恨不得到顶才好,他们这帮人平时也下载东西,但是一般他们下载限速,一般情况下都是上传几百,下载几十,他们抱定的原则是,下载够用就可以了,太快了下载完了,也是放着,没有时间看!

这也许就是大家看待速度问题的角度不同吧,我们认为只有下载速度>上传速度,才是正确的可以接受的,其实,我们也没有错,大家追求的不同而已!

但是,有的时候,我们是不是能换换角度,不要那么拘泥于速度呢,够用就可以了,我了解到的情况多是,有的朋友下载速度确实很快,一天几部dvdrip,但是他并没有那么多时间看,之后就会关着机器,然后就是如此循环,直到硬盘被塞满,我想这个时候,对于我们来言,下载速度快其实也没有什么用,你用一天下一个,和用10分钟下一个也没有什么区别,都是没有时间看,就是下完之后关机时间的长短而已,省电的问题,当然了,我们都希望越快越好,因为心理很爽,这个无可厚非!也确实,看着速度慢,心理很烦。所以,对于速度确实很慢的朋友,建议不要老是盯着em看,你越看越烦,你把显示器关了,干点别的,em不喜欢你盯着他看,我记得我一开始接触的时候,也是天天盯着看,后来都有想把电脑咂了的想法,后来慢慢平静了,索性关了显示器,去睡觉,往往一觉醒来,就下载完了,多好!

我想说的是,对于那些包年包月的用户,你们不上网也是闲着浪费,何不就开着机器多传点,电费我算过一个月不关机也就最多100元,3碗日本面条的钱,要是对于不在乎这点小钱的朋友,就多贡献贡献,你的回报也是丰厚的,你的积分肯定增加,下载起来排队的时间肯定减少,在可以接受的前提下,何乐而不为呢

胡乱说点感想,肯定有说的不对的地方,有大家不爱听的地方,要是大家看着生气了,大家不要骂我,就当作听一个em的故事吧!

之所以今天下午写这篇文章,也是有感而发,最近常常有朋友把上传速度限到10k左右,然后跑过来问我,为什么我的下载速度这么慢,我通常对他们说,你先不要限速,他们往往理直气壮的回答我:我是看了论坛里面的精华,必须得限速,不限不行,我无论怎么解释,也没有人听!

关于我对于上传速度的看法,我觉得我在论坛里面越来越孤单,很难找到赞成我的人,知音难求。看到大家天天都在不停的讨论限速,看到大家每天都限得不亦乐乎,我真希望能够有更多的人赞同我,多些负责任的朋友,多些理解我的人,也希望大家都能呼吁一下,自己认真的想想这个问题,不要轻言限速,对于新人造成的误解太大了,现在已经开始显现出来一些负面影响,那些限速为10k左右的朋友,就是活生生的例子!而且还在不断涌现出来。

而且现在越来越多的朋友,自认为使用em已经有点心得了,对于回答别人速度慢的问题,往往就是简单回答为:你限速好了,限了就一定能快。对于这部分朋友,我要说请你们说话要负责任,不确定的可以不回答,也比这样简单回答要强多了,孰不知你们的简单一句话,很容易造成更大的误解,千里之堤,溃于蚁穴!

在感到孤掌难鸣的同时,我希望更多的人能够站出来,能够牺牲一些自己的利益,撑起em的一片天。如果按照现在这个模式继续下去,以vc的规模和影响力,很快我们就会看到限速带来的恶果,不出2年必然会导致速度整体下降,之后便是恶性循环,希望我是杞人忧天。希望他不会发生!

第二篇:关于emule一些让人糊涂问题的总结

来到vc也有很长时间了,从不再潜水到现在有一个月的时间了,在作为技术区版主的一个月期间,我认真留意了好多朋友提出的问题,发现不仅是我们刚接触emule的朋友,就算是一些玩了几个月的朋友,对于一些emule的问题也是模棱两可,存在不少误解之处,另外也确实有好多问题,本区和技术区的贴子从来没有对此进行过说明,再此,我就结合这些问题集中写一些解释,试着回答一些,希望能够解决众多朋友的不明之处,当然有错的地方,也请您不吝指教。

1)P2P到底是什么

Peer-to-peer的缩写,指的是点对点的意思,最早是在美国由 18岁的Shawn Fanning开发出一个叫Napster的软件时,引入得概念 ,它不仅仅是一种软件架构,也是一种社会模式的体现,网络上流行的P2P软件的架构手段主要有两种:集中式和分布式。

集中式:便是利用服务器作为媒介使各个分散的节点(用户)能互相联系,生成各种服务响应。

分布式:每个节点即做服务器又做客户端,这种方式非常灵活,一个孤立的节点只要连上另一个节点便可以进行传输。

Napster可以说是第一代p2p软件。后来由于Napster陷入诉讼危机(相关版权问题),便出现了Gnutella,它吸取了Napster的失败教训,将P2P的理念更推进一步:它不存在中枢目录服务器,用户只要安装了该软件,立即变成一台能够提供完整目录和文件服务的服务器,并会自动搜寻其它同类服务器,从而联成一台由无数PC组成的网络超级服务器。传统网络的Server和Client在它的面前被重新定义。Gnutella作为第二代p2p软件,他们可以说是最早的p2p技术。然后FastTrack (即Kazaa 的底层技术)迅速掘起取代其地位。成为p2p老大。

2)emule到底是什么

随着二代技术的普及,又一个的问题诞生了,自私的人们在利用P2P软件的时候大多只愿"获取”,而不愿"共享”,P2P的发展遇到了意识的发展瓶颈。不过,一头"骡”很快改变了游戏规则,它就是后来鼎鼎大名的 eDonkey。这标志着第三代p2p技术的兴起,eDonkey采用了以"分散式杂凑表”(distributed hash tables )为诉求的Neonet技术,改变了P2P网络上的搜索方式,理论上可以更有效率的搜索更多的电脑,以及更容易找出少见的文件。这种技术已经使eDonkey基本快要追上了P2P服务龙头业界的另一个老大Kazaa了 eDonkey由Jed McCaleb在2000年创立。他最重要的是可以同时从许多人那里下载同一个文件,并且采用了"多源文件传输协议”(MFTP,the Multisource FileTransfer Protocol)。电骡的索引服务器并不集中在一起的,而是各人私有的,遍布全世界,每一个人都可以运行电骡服务器,同时共享的文件索引为被称为"ed2k-quicklink”的连接,文件前缀"ED2K://”。同时,在协议中,定义了一系列传输、压缩和打包的标准,甚至还定义了一套积分的标准,你上传的数据量越大,积分越高,下载的速度也越快。而且每个文件都有有md5-hash的超级链接标示,这使得该文件独一无二,并且在整个网络上都可以追踪得到。EDonkey可以通过检索分段从多个用户那里下载文件,最终将下载的文件片断拼成整个文件。而且,只要你得到了一个文件片断,系统就会把这个片断共享给大家,尽管通过选项的设置你可以对上传速度做一些控制,但你无法关闭它。

在eDonkey出现后,其改良品种eMule(电骡)也出现了。可以说emule是eDonkey的升级版,是eDonkey的一个Mod,就象osp就是quake3的mod一样,它的独到之处在于开源,它的基本原理和运作方式,也都是基于eDonkey, eMule基于eDonkey网络协议,因此能够直接登录eDonkey的各类服务器。eMule同时也提供了很多eDonkey所没有的功能,比如可以自动搜索网络中的服务器、保留搜索结果、与连接用户交换服务器地址和文件、优先下载便于预览的文件头尾部分等等,这些都使得eMule使用起来更加便利,也让它得到了电骡的美誉。

总之,他们继承了第二代P2P无中心、纯分布式系统的特点,但他们它不再是简单的点到点通信,而是更高效、更复杂的网络通信;再加上eDonkey和eMule引入的强制共享机制,在一定程度上避免了前几代P2P纯个人服务器管理带来的随意性和低效率。

3)emule的下载原理

当你在搜索列表中选取了你要的文件并开始下载后,emule会记录下这个文件的大小,文件名以及另一个叫做hash的特殊值。会向所有添加的服务器发出请求,要求得到有相同hash值的文件。而服务器则返回持有这个文件的用户信息。这样我们的客户端就可以直接的和拥有那个文件的用户沟通,看看是不是可以从他那里下载所需的文件。它最棒的部分就在于:你不是只在一个用户那里下载文件,而是同时从许多个用户那里下载文件。如果另一个用户仅仅只有你要的文件的一个小小片断,他也会自动地把这个片断分享个大家,而你就可以从这个用户的机器上下载这个片断。当然你也是一样。只要你得到了一个文件片断,系统就会把这个片断共享给大家。在查找到下载源(其他客户端)后,下载就是客户端和客户端通过点对点(P2P)进行直接对话了。期间没有数据流通过服务器。

4)emule是如何工作的

emule建立于多点文件传输协议之上。一个emule网络由服务器端和客户端两部分组成。服务器端是客户端连接的、为了搜索和查找可以下载用户的桥梁。服务器列表像电话本一样排列,客户通过浏览它而获取他需要的文件所有者的客户端信息。在download过程中,没有下载文件通过服务器端。

5)emule是如何搜索的

每一个客户端连接到一个服务器作为他的主服务器。在连接时,由客户端告诉主服务器他share了那些文件,以及IP地址等其他信息。所以每一个服务器会记录所有登陆到他服务器上的以上信息。在本服务器搜索时,它会通过匹配记录的已知以上信息把查找结果反馈给搜索的客户端列表。当你使用扩展搜索(extend search)时,你的搜索请求和应答结果通过发送限制带宽的UDP包连接到客户端本身的服务器列表(servermet)对应的某一个ip地址的服务器。

6)emule是如何下载的

当客户端选择了一个文件下载时,它首先收集一个拥有该文档的客户端的列表。它会先行查询主服务器所有登陆用户他们是否拥有该文件。然后再连接和查选其他服务器的登陆用户所拥有该文件的客户端列表。一旦它找到拥有该文件的其他客户端,它将请求每个客户端发送这个文件的不同片。直至最后文件由这个不同的片组装成一个完整的文件。 在进行pause/resume的时候,我们选择的下载列表已经获取,它pause的仅仅是客户端和客户端之间的TCP连接然后恢复TCP连接。这个过程只有再resume时通过客户端向服务器端发送22个字节后即可。占用的仅仅是22个字节的网络流量。在pause是甚至不通过你登陆的服务器进行,也无须你登陆的主服务器进行任何干预和操作。所以说,它并未占用主服务什么资源,只是在你已经和主服务器连接的通道上发送22个字节而已。

7)emule有什么优点

不需要服务器来存放共享文件,节省了服务器架设、海量硬盘、网络带宽。 每个用户端节点都同时是文件下载者和提供者。实际上,在你正在下载但还没当完整个文件时,你已经可以把你已下载的部分共享给别人了! 因为emule同时从很多文件提供者那里下载所需的文件最后再拼成整个文件的。加入的人越多,下载速度越快,资源越丰富。 共享方便,每个人在自已的emule里指定一个share目录就可以把自己的文件共享给网络中的其它人了。不必再辛苦地上传到服务器上了。

以上就是关于emule的一些基础知识,希望大家看完之后,能对emule的原理,有一个本质的认识。

下面我再来说说一些很困扰,很迷惑人的问题。

1)id问题

朋友们最关心的就是这个问题,id是什么id其实没有什么用,id就是在emule传输里面,作为地址作用的

  如何把自己电脑设置成服务器

  这里我们讲一下怎样把自己的电脑变成一台网站服务器来使用, 把自己的电脑用作网站服务器并不难。

  无需别的硬件或软件就能够轻松实现, 只需利用Windows95OSR2中提供的"个人Web服务"(PersonalWebServer)就可以。

  如果想功能更加多一些的话, 就需要用 WindowsNTServer40。 您甚至还可以创作自己的HomePage发布信息、进行文件传送或开展网上讨论等等。

  总言而之, 过去我们只能在网络上看见的, 现在全部都可以自己来完成。

  一、Web服务器功能的设置 安装完Windows95OSR2后, 应该考虑让别人用什么样的方法来访问我们的Web服务器, 如用电话拨号来访问, 就应该安装像Plus之类的电话拨号服务软件。

  如果只能提供电话拨号服务, 建议采用后一种方案, 即用 WindowsNTServer40, 因为它能提供256条电话线同时拨号。

  当然我们也可以自己先连上一个公共的网络服务器, 让别人从这个服务器访问我们的Web服务器, 但必须要有一个固定的IP地址 , 并在这个服务器的DNS(域名服务器)中注册。

如果只有IP地址, 但没有在DNS中注册, 那么局域网以外的用户就不能访问该个人Web服务器。

  不管用什么方式, 我们都要为计算机设置TCP/IP协议和Web个人服务器功能。

这可以在"网上邻居"中设置。

  方法非常简单, 只需在"网上邻居"的"属性"中添加TCP/IP协议, 然后在"TCP/IP属性"中的"IP地址"标签中选择"指定IP地址"并输入正确的 IP地址。 在"DNS配置"标签中选择"使DNS无效"。

  安装个人Web服务器的方法如下:

  (1)在"网上邻居"的"属性"对话框"配置"标签中单击"添加"按钮;

  (2)在弹出的"选择网络组件类型"对话框中, 在"厂商"栏中选择"Microsoft", 在"网络服务"栏中选择"PersonalWebServer", 然后单击"确定"按钮。这时Windows95将自动配置系统。 机器启动后, 在Windows95所在驱动器的根目录下面将建立一个名为Webshare的子目录, 其下还有三个子目录:WWWroot、Scripst和FTProot, 分别存放HTML超文本文件、CGI脚本文件和FTP文件传送文件。

  安装完成后, 先可以进行一下测试。 启动机器, 在"控制面板"中双击"个人Web服务器"图标, 在"服务"选项栏中分别选择"HTTP"和"FTP"并单击"启动", 这样就开启这两项服务功能。 也可以设成"自动方式", 这样每次开机后, 就自动启动Web服务器功能。 启动Web服务器功能后, 我们可以打开 WWW浏览器(如IE), 在地址栏中键入我们的IP地址, 马上就会出现Web个人服务器中自带的一个主页。

  然后可以在一个局域网中(如Intranet 网)进行测试。 方法是在网上的其他计算机中, 用WWW浏览器键入用作个人Web服务器的计算机的注册名, 这时应当出现同样的主页。 如果不能看见, 可以在个人Web服务器上用DOS方式运行一下winipcfg命令, 看一看这台计算机的IP地址是不是正确。

  下面介绍怎样在WindowsNTServer40中文版中设置Web服务器功能。

  WindowsNTServer40中文版中的Web服务功能通过 IIS20(InternetInformationServer20)来实现。 在安装WindowsNTServer40中文版的过程中 , 系统会提示"是否安装IIS20?", 应回答"安装"。 这样启动WindowsNTServer40中文版后, 就有Web服务器的功能。 和 Windows95中的情况一样, 在WindowsNT中也同样存在用什么样的方法让别人访问Web服务器的问题。

  如果是在局域网中, 要安装网卡、设置协议及IP地址等。 如果准备用调制解调器让别人拨号访问, 则要安装调制解调器、电话线路。 还要在"服务项目"中添加"RAS远程服务"功能, 并在这个功能的"属性"中设置协议等等。 如果对这些设置不太清楚的话, 可以参考有关WindowsNT的书籍。

  安装完成后, 可以按照前面在Windows95OSR2 中的方法进行一下测试, 看看能不能在另外的计算机中用WWW浏览器看到IIS20提供的一个主页例子。

  二、制作自己的主页 要制作主页, 先要安装一些必要的网页制作软件, 笔者使用的是FrontPage97。

  先把个人Web服务器中自带的主页修改成自己的主页。

  方法是进入这个主页的目录(Windows95在Webshare目录的WWWroot子目录中, WindowsNT在InetPub目录的WWWroot子目录中), 找到defaulthtm文件双击打开后, 选中工作条中的"编辑", 系统会自动调出FrontPage97, 这时就可以发挥自己的才能进行一番设计。

  在这个主页中, 我们能够向外发布消息, 让别人下载放在Webshare目录下FTProot子目录中的文件, 但是还不能实现双向交流, 接收访问者的信息。

  三、安装CGI系统 要使Web服务器能为别人提供"写"的功能, 必须在服务器上安装CGI(通用网关接口)系统。

  通用网关接口是一个信息服务器主机对外信息服务的标准接口(见图2)。

  事实上, 任何一种程序语言所设计的应用程序可以在服务器主机上执行, 并利用CGI接口来传送应用服务信息, 皆称之为"CGI程序语言", 而用这种语言编写的CGI程序又被称为"脚本"。

现在常用的有Shell、VB、C/C++、Java、Perl等语言。

  以PerlforWin32为例, 您可以从Internet上下载自解压文件pw32i316exe, 然后安装。

  我们先来看看怎样在Windows95OSR2版中的"个人Web服务"上安装Perl系统: 启动Windows95后, 用鼠标双击下载下来的pw32i316exe, 自解包就会自动运行解压并进行安装, 整个安装过程可以全部回quot;Y"完成。

  完成后一般会在C盘根目录下建立一个名为Perl的目录, 并在其下建立几个子目录, 其中在Bin子目录中有一个名为 perlexe的可执行程序, 这就是Perl系统的主程序。

  但是这时的Perl主程序并不能运行按Perl语言方法编写的CGI脚本, 所以还必须修改 Windows95的注册表。

  方法是先运行注册表编辑器regedit, 然后依次打开"HKEY_LOCAL_MACHINE \System \Currentcontrlset \Services \W3svc \Parameters \ScriptMap\", 加入"pl'C:\PERL\BIN\perlexe%s%s'"。

  退出注册表文件后, 重新启动计算机, 然后进入Perl 目录下的Eg子目录, 从中任选一个扩展名为pl的文件并双击, 这时系统会出现一个列表窗口, 询问使用什么程序来打开这个文件, 这时应该在可选的可执行文件列表中找到"perl"(如果找不到可以在"其他"项中按路径来指定), 并选定"始终使用该软件打开这种类型的文件"项, 单击"确定"即可。

  在 WindowsNTServer40中的安装过程与Windows95基本一样, 只是修改注册表时应运行regedit32, 加入的内容为:"pl:REG_SZ:C:\Perl\Bin\perlexe%s%s"。

  安装完成Perl系统后, 我们就可以写一个CGI脚本试一试。

  下面的例子中, 程序1是用Perl语法规则写成的一个CGI脚本, 这是一个 ASCII文本文件, 可用一般的记事本来编写, 完成后用samplepl文件名存盘。

  注意不论是在WindowsNTServer40还是在 Windows95中, 都应把这个文件放在Scripts的子目录中。

  程序2是相应的HTML文件, 这个文件应放在WWWroot子目录中。

  接下来我们可以运行测试。

  打开WWW浏览器, 在地址栏中键入:http://您的Web服务器名/程序2的文件全名, 会出现一个填写界面(见图 3), 当输入数据完成后, 单击"确定"按钮, 马上就会把您填写的这些内容写在屏幕上(见图4)。

  当然, 我们也可以从网上的另一台计算机来测试。 这仅仅是一个很简单的例子, 要想得到更好的结果(如问卷调查、网上留言、BBS等), 就要进一步学习一些有关Perl语言的知识。

  总而言之, 通过不懈努力, 完全可以使我们的个人Web服务器达到专业水平。如何把自己电脑设置成服务器

自己搭建服务器,要注意一点,千万不要是盈利型的,或犯法的,你懂的,否则,只是慢慢等死,而且无处可逃

1带宽其实,呵呵,根本用不着申请商用宽带

2选去调查一下你附近的家庭宽带商,有没有提供光纤接入,目前南京已经基本是光纤接入了挑一家就行了, 移动是不行的,我以前用的是网通4M的光纤,70一个月,架了一个魔兽服务器,当然啦,不盈利的那种, 都是熟人在玩,最多的时候有90多人在线也不会卡,因为大家都是网通

3网站有个固定IP的问题,如果你的网站服务器经常关闭会导致网站IP经常变化,这会造成搜索引擎对你的网站降权,不利于推广

4重要的还是看你的用途,对搜索引擎没有要求的话,用民用宽带,有要求的话的,要申请固定IP,如果要CDN全球跨网加速访问的话,那就不要自己搭了,直接租吧

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 服务器托管有什么优点?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情