BBS是什么,第1张

  bbs目录

  一、BBS的历史

  二、BBS在中国

  三、国内BBS的现状与展望

  四、当前中国主要BBS 及简介

  五、BBS 管理人员简介

  国内主流论坛程序

  BBS论坛做好如何推广?

  什么是BBS?

  BBS的英文全称是Bulletin Board System,翻译为中文就是“电子公告板”。BBS最早是用来公布股市价格等类信息的,当时BBS连文件传输的功能都没有,而且只能在苹果计算机上运行。早期的BBS与一般街头和校园内的公告板性质相同,只不过是通过电脑来传播或获得消息而已。一直到个人计算机开始普及之后,有些人尝试将苹果计算机上的BBS转移到个人计算机上,BBS才开始渐渐普及开来。近些年来,由于爱好者们的努力,BBS的功能得到了很大的扩充。

  目前,通过BBS系统可随时取得国际最新的软件及信息,也可以通过BBS系统来和别人讨论计算机软件、硬件、Internet、多媒体、程序设计以及医学等等各种有趣的话题,更可以利用BBS系统来刊登一些“征友”、“廉价转让”及“公司产品”等启事,而且这个园地就在你我的身旁。只要您拥有1台计算机、1只调制解调器和1条电话线,就能够进入这个“超时代”的领域,进而去享用它无比的威力!

  BBS系统最初是为了给计算机爱好者提供一个互相交流的地方。70年代后期,计算机用户数目很少且用户之间相距很远。因此,BBS系统(当时全世界一共不到一百个站点)提供了一个简单方便的交流方式,用户通过 BBS可以交换软件和信息。到了今天,BBS的用户已经扩展到各行各业,除原先的计算机爱好者们外,商用BBS操作者、环境组织、宗教组织及其它利益团体也加入了这个行列。只要浏览一下世界各地的BBS系统,你就会发现它几乎就象地方电视台一样,花样非常多。

  起初的BBS系统是报文处理系统。系统的唯一目的是在用户之间提供电子报文。随着时间的推移,BBS系统的功能有了扩充,增加了文件共享功能。因此,目前的BBS用户还可以相互之间交换各种文件。只需简单地把文件置于BBS系统,其它用户就可以极其方便地下载这些文件。

  早期的BBS系统是一台配有调制解调器的普通PC机,上面运行了一个BBS程序。BBS程序有各种版本,包括单线路的简单系统到支持十几甚至上百条电话线路的复杂系统。最早的BBS系统系统把全部报文存放在一个地方,可现在的BBS软件却允许操作人员根据报文内容来组织报文。比方说,基于PC的 BBS软件很可能包括有专用于DOS、OS/2和Windows的报文部分。

  解释二:

  BBS的另一解释,德国汽车零部件生产厂商。BBS Kraftfahrzeugtechnik AG

  主要生产汽车轮毂。产品供应世界著名汽车厂商。同时也赞助F1,WRC,FIA GT等著名国际汽车赛事。其产品也深受汽车改装爱好者喜爱。

  [编辑本段]一、BBS的历史

  1978年在美国芝加哥开发出一套基于8080芯片的CBBS/Chicago(Computerized Bulletin Board System/Chicago),此乃最早的一套BBS系统。之后随着苹果机的问世,开发出基于苹果机的Bulletin Board System和大众信息系统(People,s Message System)2种BBS系统。1981年IBM个人计算机诞生时,并没有自己的BBS系统。直到1982年,Buss Lane 才用Basic语言为IBM个人计算机编写了一个原型程序。其后经过几番增修,终于在1983年通过Capital PC User Group(CPCUG)的Communication Special Interest Group会员的努力,改写出了个人计算机系统的BBS。经Thomas Mach整理后,终于完成了个人计算机的第1版BBS系统——RBBS-PC。这套BBS系统的最大特色是其源程序全部公开,有利于日后的修改和维护,因此后来在开发其他的BBS系统时都以此为框架,所以RBBS-PC赢得了BBS鼻祖的美称。

  但在当时,如何实现站与站之间的联系问题并未解决。1984年美国的Tom Jonning开发了一套具有电子功能的电子公告板程序FIDO。由于该软件具有站际连线和自动互传信息的功能,所以站际间彼此可以在一个共同的预定时间传送电子邮件,使得BBS网络化有了一线生机。

  BBS发展至今,目前世界上业余的BBS网络除了FidoNet(惠多网)以外,几个较具知名度的还有EggNet、AlterNet和RBBS-Net等等。由于这些网络和FidoNet之间的信息交流不成问题,这就实现了所谓的跨网。

  [编辑本段]二、BBS在中国

  大约是从1991年开始,国内开始了第一个BBS站。经过长时间的发展,直到1995年,随着计算机及其外设的大幅降价,BBS才逐渐被人们所认识。1996年更是以惊人的速度发展起来。国内的BBS站,按其性质划分,可以分为2种:一种是商业BBS站,如新华龙讯网;另一种是业余BBS站,如天堂资讯站。由于使用商业BBS站要交纳一笔费用,而商业站所能提供的服务与业余站相比,并没有什么优势,所以其用户数量不多。多数业余BBS站的站长,基于个人关系,每天都互相交换电子邮件,渐渐地形成了一个全国性的电子邮件网络China FidoNet(中国惠多网)。于是,各地的用户都可以通过本地的业余BBS站与远在异地的网友互通信息。这种跨地域电子邮件交流正是商业站无法与业余站相抗衡的根本因素。由于业余BBS站拥有这种优势,所以使用者都更乐意加入。这里“业余”2字,并不是代表这种类型的BBS站的服务和技术水平是业余的,而是指这类BBS站的性质。一般BBS站都是由志愿者开发的。他们付出的不仅是金钱,更多的是精力。其目的是为了推动中国计算机网络的健康发展,提高广大计算机用户的应用水平。

  [编辑本段]三、国内BBS的现状与展望

  国内的BBS站,单线站还占大多数。随着计算机的普及,特别是调制解调器的大量使用,BBS的活动将会进一步高涨。但是,随之而来的拨号难和抢线难的问题将会加剧。尽管BBS站台的数量在不断增长,但这种增长的幅度总也赶不上用户群的增长。许多人同时拨号一个站台,不可避免地发生冲突。每回要拨上几十次乃至上百次才能成功连上一个BBS站的状况已经成为困扰今日中国BBS用户的一个难题。随着BBS活动的深入,国内已经出现了一些多线站,一次可以允许2人以上同时访问。

  BBS的发展过程中,也出现了一些问题。由于国内使用的BBS架站软件,都是从国外引进的,因此没有必要的中文说明。虽然一些热心的站长翻译了一些资料,但是仅靠这些是远远不够的。另外,有些站台的设立是相互抄袭,所以在结构上难免有雷同之处。

  1999年是中国网络的发展年。但是,我们应该清醒地认识到,目前一些BBS站并没有走上“简单、易用”这一层次。包括一些厂商架设的BBS站,实用性还需要加强。今后,国内的BBS站将向着个性化和专业化的方向发展。

  其他定义

  电子公告栏(BBS)是一种交互性强、内容丰富而及时的Internet电子信息服务系统。用户可以通过Modem和电话线登录BBS站点,也可以通过Internet登录。用户在BBS站点上可以获得各种信息服务:下载软件、发布信息、进行讨论、聊天等。BBS站点的日常维护由BBS站长负责。

  [编辑本段]四、当前中国主要BBS 及简介

  1、水木社区 (http://wwwnewsmthnet): 源自清华大学,社会bbs,主要讨论技术类话题,面向社会开放注册;

  2、北邮人论坛BBS(http://bbsbyreducn): 北京邮电大学BBS,高校bbs,主要是该校生交流,面向社会开放注册;

  3、南大小百合BBS(http://bbsnjueducn): 南京大学BBS,高校bbs,主要是该校生交流,仅对该校生开放注册;

  4、日月光华BBS(http://bbsfudaneducn): 复旦大学官方 BBS,高校bbs,主要是该校生交流,仅对该校生开放注册;

  5、新一塌糊涂BBS(http://bbsnewythtnet): 源自北京大学,社会bbs,主要讨论人文社科、经验信息类话题,面向社会开放注册;

  其他在线较多的 BBS 还有:飘渺云水间(bbsfreecitycn)、饮水思源BBS(bbssjtueducn)、兵马俑BBS(bbsxjtueducn)、蓝色星空站(bbsscueducn)、五色土(bbscaueducn)、 大话西游BBS(bbszixianet)等。

  [编辑本段]五、BBS 管理人员简介

  一般 BBS 的管理人员由版务、站务组成,有些 BBS 还有区务。

  站务是“站级事务管理人员”的简称,负责一个 BBS 站点的管理工作。此外还有仲裁、立法会等站级事务协调或负责人员,他们不负责具体的管理事务,但也是站级负责人。在不同的 BBS,仲裁、立法会可能是站务的一部分,也可能是独立的职务。

  在大多数 BBS,都有一名站务是总负责的角色,被称作站长或站务总管等。

  版务是“版面事务管理人员”的简称,负责一个或多个版面的管理工作。此外,还有版主等说法,具体如下:

  斑竹/版主/板主/版务/板务(修订版)

  转载请注明出处:新一塌糊涂BBS(NewYTHTNet)

  版主和版务最初是有区别的。

  版务是指一个版面所有的“版面事务管理人员”。

  版主则是单指版面第一个版务,也就是版大。

  版大、版二、版三就是他们在版务中的排序,通常是按照任命时间。

  但现在一般不再做这个区分了。如无特别说明,版务等于版主。

  新糊涂还有小版主和大版主的区分:大版主能整理精华区,小版主不能。

  版主、斑竹、板主三者通用;版务、板务两者通用。斑竹是一种戏称。

  最早版面的称呼是“看板”(现在还有活动看板的说法)或“板面”,因此,其管理人员被称作板务或板主,后来看板变成了“版面”,相应地,板主也就成了版主了,板务变成版务了。

  有些 BBS 还有权限和职责介于站务和版务的区务,负责一个 BBS 内一个类别所有版面的管理。

  [编辑本段]国内主流论坛程序

  Discuz

  论坛软件系统亦称电子公告板(BBS)系统,它伴随社区BBS的流行而成为互联网最重要的应用之一,也逐渐成为网站核心竞争力的标志性体现。2006年7月 CNNIC 发布的最新统计表明,432% 的中国网民经常使用论坛/BBS/讨论组,论坛社区应用首次超过即时通讯 IM ,成为仅次于收发Email的互联网基本应用。

  Crossday Discuz! Board(以下简称 Discuz!,中国国家版权局著作权登记号 2006SR11895)是康盛创想(北京)科技有限公司(英文简称Comsenz)推出的一套通用的社区论坛软件系统,用户可以在不需要任何编程的基础上,通过简单的设置和安装,在互联网上搭建起具备完善功能、很强负载能力和可高度定制的论坛服务。Discuz! 的基础架构采用世界上最流行的 web 编程组合 PHP+MySQL 实现,是一个经过完善设计,适用于各种服务器环境的高效论坛系统解决方案。

  作为国内最大的社区软件及服务提供商,Comsenz旗下的 Discuz! 开发组具有丰富的 web 应用程序设计经验,尤其在论坛产品及相关领域,经过长期创新性开发,掌握了一整套从算法,数据结构到产品安全性方面的领先技术。使得 Discuz! 无论在稳定性,负载能力,安全保障等方面都居于国内外同类产品领先地位。

  自2001年6月面世以来,Discuz!已拥有八年以上的应用历史和三十多万网站用户案例,是全球成熟度最高、覆盖率最大的论坛软件系统之一。

  PHPwind

  PHPWind 是一套采用 php+mysql 数据库 方式运行并可生成 html 页面的全新且完善的强大系统 我们希望作为一个开源共享的软件,PHPWind 可以以其流畅的速度与高负载能力激起各位加入PHPWind阵营的热情!共同打造专业品牌PHPWindNet

  PHPWind 除了具备多重子版块和后台用户组权限可以自由组合外, 还具备分版块控制生成html页面、可选用的所见即所得编辑器、防止和附件防盗链、多附件上传下载、输入URL直接显示、版块主题分类、版块积分控制与版块内的用户组权限控制、主题与回复审核功能、自定义积分与自定义等级提升系统、论坛用户宣传接口、帖子加密隐藏出售、分论坛二级目录/域名等一些特色功能 从而减轻了大部分论坛程序中都必须要借助开发hack才能实现的诸多工作。

  Dvbbs

  动网ASP 82在以前版本的优点基础上,优化了程序核心,在速度和稳定性上取得了平衡点。在动网ASP 820的模板结构上,动网以文本文件的模式保存文件,实现了高速和稳定,文本文件模式的模板,修改更加方便,导入导出更加的轻松简易;在程序核心上,动网重构了核心,改善缓存机制,在速度和稳定性上取得了平衡;在风格界面方面,动网进行重新的整理,做到高速稳定,让用户能有一个更好的体验;无刷新更换皮肤,实现模板和CSS轻松切换;Ajax发帖/回帖模式,让用户体验有了一个新突破;全新的首页布局,实现自定义标签,站长可以轻松DIY;插入阿里妈妈广告出售插件,为站长论坛赢利,轻松运营网站;集成的财付通和全新的支付宝接口,满足站长网上交易的需求。这些功能和性能上的优化,将使得动网ASP 820有更强大的功能,在保证速度的同时,论坛也能稳定的运行。

  BBSMAX

  bbsmax是2007年最新出土的一款ASPNET论坛程序,拥有超高的负载、一流的速度、最强的安全后台!

  BBSXP

  BBSXP是目前互连网上公认速度最快、系统资源占用最小的论坛。在BBS3000时代,BBS3000独创了N多种技术和功能,从而使同类论坛纷纷效仿,现在BBSXP完善了技术,我们针对不同数据库采用了大量的优化算法,淋漓尽致的体现了采用数据库的高效和稳定优势。

  如果你的BBS正面临资源危机,CPU占用率频频超过90%,BBSXP将是你的当然之选,我们始终致力于开发最优化的算法和数据结构,并将独创的算法在BBSXP中体现,服务器只负责我读取数据库中的数据,而客户端进行判断显示,有效减少数据库资源占用,使得BBSXP可以轻松承受比其他类似产品更多的贴子数量和在线,成为目前最高效快速的论坛。

  BBSXP是目前唯一一套拥有数据结构、关系、索引的论坛,从字段到表的分配,索引的构建,都经过缜密的考虑,能最大限度的发挥快速数据库的效能经我们的测试,一台PIII 档次的 NT主机,使用BBSXP,在不需特别设置的情况下,即可以轻松承载千万以上贴子,千人在线的大型论坛。性能作为评判论坛好坏的一种因素,我们在这方面做了众多努力,致力于以最少的资源换取最有效的功能保障。

  YUZI Studios从开发了中国第一款BBS程序--YUZIBBS 到 BBS2000 到 BBS3000到现在的BBSXP在技术力量方面一直处于领先地位,从Perl语言到ASP语言,累计了8年的开发经验及历史,在性能方面的考量均是非常专业完善,对一些花俏的功能均不会出现在BBSXP。一套论坛系统该拥有的就是专业、快速、稳定。

  vBulletin

  vBulletin 是一个强大,灵活并可完全根据自己的需要定制的论坛程序套件。它使用目前发展速度最快的 Web 脚本语言编写: PHP,并且基于以高效和疾速著称的数据库引擎 MySQL。

  vBulletin 是世界上用户非常广泛的PHP论坛,很多大型论坛都选择vBulletin作为自己的社区。vBulletin高效,稳定,安全,在中国也有很多大型客户,比如蜂鸟网,51团购等在线上万人的论坛都用vBulletin。

  vBulletin都官方网站是 http://wwwvBulletincom 它不是免费软件,但价格很底。

  [编辑本段]BBS论坛做好如何推广?

  一、关系推广

  论坛建立之初,网站人气很少,怎么让更多的人聚集到论坛中来,这就需要动员你的亲朋好友,只能能上网会发帖的,统统叫过来,让他们一起帮你宣传,帮你的发发帖,维护论坛,人多力量大,很快就能聚集一些人,还能提高网站的贴子率、信息率。

  二、搜索引擎

  搜索引擎是网民常用的工具之一,每天都有各行各业的网民搜索各种各样的信息,把网站发布到搜索引擎是个不错的方法,不但可以把你的网站被搜索引擎收录,还能从搜索引擎获取流量

  三、资源合作

  通过网站交换广告、内容合作、交换友情链接、用户资源合作等方式,这等要锻炼你的交际能力了,与合作伙伴之间网站访问量资源合作,互为推广,是快速提高网站流量的方法之一。

  四、信息推广

  收集些同行类的网站论坛,可以采比较大,人气旺的论坛、博客,发些专业实用性的内容,在内容尾部写下自己网址的链接,喜欢你发内容的用户会主动点击你的网站,最终就要看你论坛,内容强不强大,专不专业,做好用户体验,提高网站转换率。

  五、网址推广

  不要就看网址推广,很多个人网址的流量是巨大的,目前hao123与265导航很少收录新站了,收录网站的标准极高,“一般站他不收”,所以就要考虑一些小的网址站,他们流量也不小,即使现在小,谁又知道这些网址以后不会不成为NO1呢,这样的网站可以在Baidu搜索“网址导航”收集,找到一些很强大的个人导航站,自己慢慢分析提交吧。

  六、口碑推广

  在网站怎么实现口碑推广,就要利用常用的通讯工具,如QQ、MSN、UC等,可以采取文字介绍加网址的形式,发送给朋友,聊天群等。还可以去一些相关的百度贴吧以交流信息的目的发些内容。

  七、网摘推广

  网摘推广最简便的推广方式之一,用户喜欢的文章会把它搜藏到一些网络收藏夹当中,无形之中,帮你推广了网站。你要做的只是每页代码中加入网摘插件代码,即可。如果你的网站还可以RSS格式,那加入RSS订阅代码,还能从一些RSS网站、RSS浏览器中获取流量。如大旗网、奇虎网等。还有种方法就是把信息发到一些顶客、奇客、极客类网站,相当于你网站内容免费放置了广告位,效果也不错。

制作一个网站按照上海地区的市场价格制作一个常规企业站价格会在八千元左右,这个价格是纯手工定制设计开发并非模板,如果考虑通过购买模板网站几百元就可以做一个模板站。

当前网站制作有这4种方法:

1、线上建站服务平台

线上建站服务平台入门一般非常简单,合适普通用户或初学者,例如凡科等建站服务平台。不一样的网站作用所必须的成本费也是不一样的。假如你仅仅想干一个非常简单的展现版网站,1千左右就能拿下;如果是作用非常丰富的网站,那_所需价钱大会上千。

2、cms系统建站

cms系统又叫网站_容智能管理系统,关键用以迅速构建网站,能够一键下载应用,这类企业主要是系统软件完全免费,一般的收费标准全是一次性花费。

3、自身建立精英团队开发设计网站

如果是知名企业,费用预算充裕、工作人员完备,那_还可以考虑到自身开发设计自身的官方网站。自身开发设计网站一般有产品运营、平面设计大师、交互设计师、前端工程师、后端工程师、检测这些,对于企业网站基本建设要多少钱的难题,则要依据本地的工资待遇来测算用工成本费,但必然是很昂贵的,假如非网络平台公司,_有这一必需自身建立精英团队。

4、找网站建设公司外包制作

这类方法合适那类没有时间都没有每人必备的公司。可是周期时间较为长,从评定要求、价格、制做,用时十几天到几个月不一。价钱相比前几种网站花费也高许多,几万元到十几万中间,作用越更多就是花费越高、周期时间越长,并且不一样的企业资费标准和技术实力良莠不齐,因此这一花费不太好做实际的评定。

凡科建站是一个自助建站的平台,所有的模板都已经由专业人士设置好了,直接点击设置就可以,而且如果出现了什么问题,也可以直接在网站的后台进行调整,完全不耽误使用。

3000+模板任你选!点击这里获取简单快捷的网站制作工具:凡科建站

,国家规定个人不允许安装和使用卫星地面接收设施,在收不到无线电视、有线电视信号的地区,个人可以申请安装和使用卫星接收设施接收境内卫星电视节目,但必须向当地县级以上广播电视行政部门提出申请,经市级广播电视行政部门报省广播电视行政部门审批。擅自安装和使用卫星地面接收设施的,由广播电视行政部门没收,对个人可并处5000元以下罚款,对单位可并处50000元以下罚款。

  一、反向代理:Web服务器的“经纪人”

  11 反向代理初印象

  反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。

  Nginx搭建反向代理服务器过程详解

  从上图可以看出:反向代理服务器位于网站机房,代理网站Web服务器接收Http请求,对请求进行转发。

  12 反向代理的作用

  ①保护网站安全:任何来自Internet的请求都必须先经过代理服务器;

  Nginx搭建反向代理服务器过程详解

  ②通过配置缓存功能加速Web请求:可以缓存真实Web服务器上的某些静态资源,减轻真实Web服务器的负载压力;

  Nginx搭建反向代理服务器过程详解

  ③实现负载均衡:充当负载均衡服务器均衡地分发请求,平衡集群中各个服务器的负载压力;

  Nginx搭建反向代理服务器过程详解

  二、初识Nginx:简单却不平凡

  21 Nginx是神马?

  Nginx搭建反向代理服务器过程详解

  Nginx是一款轻量级的网页服务器、反向代理器以及电子邮件代理服务器。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。

  Source:Nginx(发音同engine x),它是由俄罗斯程序员Igor Sysoev所开发的。起初是供俄国大型的门户网站及搜索引擎Rambler(俄语:Рамблер)使用。此软件BSD-like协议下发行,可以在UNIX、GNU/Linux、BSD、Mac OS X、Solaris,以及Microsoft Windows等操作系统中运行。

  说到Web服务器,Apache服务器和IIS服务器是两大巨头;但是运行速度更快、更灵活的对手:Nginx 正在迎头赶上。

  22 Nginx的应用现状

  Nginx 已经在俄罗斯最大的门户网站── Rambler Media(wwwramblerru)上运行了3年时间,同时俄罗斯超过20%的虚拟主机平台采用Nginx作为反向代理服务器。

  Nginx搭建反向代理服务器过程详解Nginx搭建反向代理服务器过程详解Nginx搭建反向代理服务器过程详解Nginx搭建反向代理服务器过程详解Nginx搭建反向代理服务器过程详解

  在国内,已经有 淘宝、新浪博客、新浪播客、网易新闻、六间房、56com、Discuz!、水木社区、豆瓣、YUPOO、海内、迅雷在线 等多家网站使用 Nginx 作为Web服务器或反向代理服务器。

  23 Nginx的核心特点

  (1)跨平台:Nginx 可以在大多数 Unix like OS编译运行,而且也有Windows的移植版本;

  (2)配置异常简单:非常容易上手。配置风格跟程序开发一样,神一般的配置;

  (3)非阻塞、高并发连接:数据复制时,磁盘I/O的第一阶段是非阻塞的。官方测试能够支撑5万并发连接,在实际生产环境中跑到2~3万并发连接数。(这得益于Nginx使用了最新的epoll模型);

  PS:对于一个Web服务器来说,首先看一个请求的基本过程:建立连接—接收数据—发送数据,在系统底层看来 :上述过程(建立连接—接收数据—发送数据)在系统底层就是读写事件。

  ①如果采用阻塞调用的方式,当读写事件没有准备好时,必然不能够进行读写事件,那么久只好等待,等事件准备好了,才能进行读写事件,那么请求就会被耽搁 。

  ②既然没有准备好阻塞调用不行,那么采用非阻塞调用方式。非阻塞就是:事件马上返回,告诉你事件还没准备好呢,你慌什么,过会再来吧。好吧,你过一会,再来检查一下事件,直到事件准备好了为止,在这期间,你就可以先去做其它事情,然后再来看看事件好了没。虽然不阻塞了,但你得不时地过来检查一下事件的状态,你可以做更多的事情了,但带来的开销也是不小的。

  (4)事件驱动:通信机制采用epoll模型,支持更大的并发连接。

  ①非阻塞通过不断检查事件的状态来判断是否进行读写操作,这样带来的开销很大,因此就有了异步非阻塞的事件处理机制。这种机制让你可以同时监控多个事件,调用他们是阻塞的,但可以设置超时时间,在超时时间之内,如果有事件准备好了,就返回。这种机制解决了上面阻塞调用与非阻塞调用的两个问题。

  ②以epoll模型为例:当事件没有准备好时,就放入epoll(队列)里面。如果有事件准备好了,那么就去处 理;如果事件返回的是EAGAIN,那么继续将其放入epoll里面。从而,只要有事件准备好了,我们就去处理它,只有当所有事件都没有准备好时,才在 epoll里面等着。这样,我们就可以并发处理大量的并发了,当然,这里的并发请求,是指未处理完的请求,线程只有一个,所以同时能处理的请求当然只有一 个了,只是在请求间进行不断地切换而已,切换也是因为异步事件未准备好,而主动让出的。这里的切换是没有任何代价,你可以理解为循环处理多个准备好的事 件,事实上就是这样的。

  ③与多线程方式相比,这种事件处理方式是有很大的优势的,不需要创建线程,每个请求占用的内存也很少,没有上下文切换, 事件处理非常的轻量级,并发数再多也不会导致无谓的资源浪费(上下文切换)。对于IIS服务器,每个请求会独占一个工作线程,当并发数上到几千时,就同时 有几千的线程在处理请求了。这对操作系统来说,是个不小的挑战:因为线程带来的内存占用非常大,线程的上下文切换带来的cpu开销很大,自然性能就上不 去,从而导致在高并发场景下性能下降严重。

  总结:通过异步非阻塞的事件处理机制,Nginx实现由进程循环处理多个准备好的事件,从而实现高并发和轻量级。

  (5)Master/Worker结构:一个master进程,生成一个或多个worker进程。

  Nginx搭建反向代理服务器过程详解

  PS:Master-Worker设计模式核心思想是将原来串行的逻辑并行化, 并将逻辑拆分成很多独立模块并行执行。其中主要包含两个主要组件Master和Worker,Master主要将逻辑进行拆分,拆分为互相独立的部分,同 时维护了Worker队列,将每个独立部分下发到多个Worker并行执行,Worker主要进行实际逻辑计算,并将结果返回给Master。

  问:nginx采用这种进程模型有什么好处?

  答:采用独立的进程,可以让互相之间不会影响,一个进程退出后,其它进程还在工作,服务不会中断,Master 进程则很快重新启动新的Worker进程。当然,Worker进程的异常退出,肯定是程序有bug了,异常退出,会导致当前Worker上的所有请求失 败,不过不会影响到所有请求,所以降低了风险。

  (6)内存消耗小:处理大并发的请求内存消耗非常小。在3万并发连接下,开启的10个Nginx 进程才消耗150M内存(15M10=150M)。

  (7)内置的健康检查功能:如果 Nginx 代理的后端的某台 Web 服务器宕机了,不会影响前端访问。

  (8)节省带宽:支持 GZIP 压缩,可以添加浏览器本地缓存的 Header 头。

  (9)稳定性高:用于反向代理,宕机的概率微乎其微。

  三、构建实战:Nginx+IIS构筑Web服务器集群的负载均衡

  这里我们主要在Windows环境下,通过将同一个Web网站部署到不同服务器的IIS上,再通过一个统一的Nginx反响代理服务器对外提供统一访问接入,实现一个最简化的反向代理和负载均衡服务。但是,受限于实验条件, 我们这里主要在一台计算机上进行反向代理、IIS集群的模拟,具体的实验环境如下图所示:我们将nginx服务和web网站都部署在一台计算机 上,nginx监听http80端口,而web网站分别以不同的端口号(这里是8050及8060)部署在同一个IIS服务器上,用户访问 localhost时,nginx作为反向代理将请求均衡地转发给两个IIS中不同端口的Web应用程序进行处理。虽然实验环境很简单而且有限,但是对于 一个简单的负载均衡效果而言,本文是可以达到并且展示的。

  Nginx搭建反向代理服务器过程详解

  31 准备一个ASPNET网站部署到IIS服务器集群中

  (1)在VS中新建一个ASPNET Web应用程序,但是为了在一台计算机上展示效果,我们将这个Web程序复制一份,并修改两个Web程序的Defaultaspx,让其的首页显示不同 的一点信息。这里Web1展示的是“The First Web:”,而Web2展示的则是“The Second Web”。

  Nginx搭建反向代理服务器过程详解

  (2)调试运行,看看两个网站的效果如何?

  ①Web1的展示效果:

  Nginx搭建反向代理服务器过程详解

  ②Web2的展示效果:

  Nginx搭建反向代理服务器过程详解

  ③部署到IIS中,分配不同的端口号:这里我选择了Web1:8050,Web2:8060

  Nginx搭建反向代理服务器过程详解

  (3)总结:在真实环境中,构建Web应用服务器集群的实现是将同一个Web应用程序部署到Web服务器集群中的多个Web服务器上。

  32 下载Nginx并部署到服务器中作为自启动的Windows服务

  (1)到Nginx官网下载Nginx的Windows版本:http://nginxorg/en/downloadhtml(这里我们使用nginx/Windows-147版本进行实验,本文底部有下载地址)

  (2)解压到磁盘任意目录,例如这里我解压到了:D:\Servers\nginx-147

  (3)启动、停止和重新加载服务:通过cmd以守护进程方式启动nginxexe:start nginxexe,停止服务:nginx -s stop,重新加载配置:nginx -s reload;

  Nginx搭建反向代理服务器过程详解

  (4)每次以cmd方式启动Nginx服务不符合实际要求,于是我们想到将其注册为Windows服务,并设置为自动启动模式。这里,我们使用一个 不错的小程序:“Windows Service Wrapper”,将nginxexe注册为Windows服务,具体的步凑如下:

  ①下载最新版的 Windows Service Wrapper 程序,比如我下载的名称是 “winsw-18-binexe”(本文底部有下载地址),然后把它命名成你想要的名字(比如: “nginx-serviceexe”,当然,你也可以不改名)

  ②将重命名后的 nginx-serviceexe 复制到 nginx 的安装目录(比如,我这里是 “D:\Servers\nginx-147″)

  ③在同一个目录下创建一个Windows Service Wrapper 的XML配置文件,名称必须与第一步重命名时使用的名称一致(比如我这里是 “nginx-servicexml”, 如果,你没有重命名,则应该是 “winsw-18-binxml”),这个XML的内容如下:

  <xml version="10" encoding="UTF-8" >

  <service>

  <id>nginx</id>

  <name>Nginx Service</name>

  <description>High Performance Nginx Service</description>

  <executable>D:\Servers\nginx-147\nginxexe</executable>

  <logpath>D:\Servers\nginx-147\</logpath>

  <logmode>roll</logmode>

  <depend></depend>

  <startargument>-p D:\Servers\nginx-147</startargument>

  <stopargument>-p D:\Servers\nginx-147 -s stop</stopargument>

  </service>

  ④在命令行下执行以下命令,以便将其注册成Windows服务:nginx-serviceexe install

  Nginx搭建反向代理服务器过程详解

  ⑤接下来就可以在Windows服务列表看到Nginx服务了,这里我们可以将其设置为自动启动了:

  Nginx搭建反向代理服务器过程详解

  (5)总结:在Windows环境中,要对外提供的Windows服务一般都要将其启动类型设置为自动。

  33 修改Nginx核心配置文件nginxconf

  (1)进程数与每个进程的最大连接数:

  nginx进程数,建议设置为等于CPU总核心数

  单个进程最大连接数,那么该服务器的最大连接数=连接数进程数

  Nginx搭建反向代理服务器过程详解

  (2)Nginx的基本配置:

  监听端口一般都为http端口:80;

  域名可以有多个,用空格隔开:例如 server_name wwwha97com ha97com;

  Nginx搭建反向代理服务器过程详解

  (3)负载均衡列表基本配置:

  location / {}:对aspx后缀的进行负载均衡请求,假如我们要对所有的aspx后缀的文件进行负载均衡时,可以这样写:location ~ \aspx$ {}

  proxy_pass:请求转向自定义的服务器列表,这里我们将请求都转向标识为http://cuitccolcom的负载均衡服务器列表;

  Nginx搭建反向代理服务器过程详解

  在负载均衡服务器列表的配置中,weight是权重,可以根据机器配置定义权重(如果某台服务器的硬件配置十分好,可以处理更多的请求,那么可以 为其设置一个比较高的weight;而有一台的服务器的硬件配置比较差,那么可以将前一台的weight配置为weight=2,后一台差的配置为 weight=1)。weigth参数表示权值,权值越高被分配到的几率越大;

  Nginx搭建反向代理服务器过程详解

  (4)总结:最基本的Nginx配置差不多就是上面这些内容,当然仅仅是最基础的配置。(详细的配置内容请下载底部的nginx-147详细查看)

  34 添加Nginx对于静态文件的缓存配置

  为了提高响应速度,减轻真实服务器的负载,对于静态资源我们可以在反向代理服务器中进行缓存,这也是反向代理服务器的一个重要的作用。

  (1)缓存静态资源之文件

  root /nginx-147/staticresources/image:对于配置中提到的jpg/png等文件均定为到/nginx-147/staticresources/image文件夹中进行寻找匹配并将文件返回;

  expires 7d:过期时效为7天,静态文件不怎么更新,过期时效可以设大一点,如果频繁更新,则可以设置得小一点;

  TIPS:下面的样式、脚本缓存配置同这里一样,只是定位的文件夹不一样而已,不再赘述。

  Nginx搭建反向代理服务器过程详解

  (2)缓存静态资源之样式文件

  Nginx搭建反向代理服务器过程详解

  (3)缓存静态资源之脚本文件

  Nginx搭建反向代理服务器过程详解

  (4)在nginx服务文件夹中创建静态资源文件夹,并要缓存的静态文件拷贝进去:这里我主要将Web程序中用到的image、css以及js文件拷贝了进去;

  Nginx搭建反向代理服务器过程详解

  (5)总结:通过配置静态文件的缓存设置,对于这些静态文件的请求可以直接从反向代理服务器中直接返回,而无需再将这些静态资源请求转发到具体的Web服务器进行处理了,可以提高响应速度,减轻真实Web服务器的负载压力。

  35 简单测试Nginx反向代理实现负载均衡效果

  (1)第一次访问http://localhost/Defaultaspx时从127001:8050处理响应返回结果

  (2)第二次访问http://localhost/Defaultaspx时从127001:8060处理响应返回结果

  (3)多次访问http://localhost/Defaultaspx时的截屏:

  Nginx搭建反向代理服务器过程详解

  学习小结

  在本文中,借助了Nginx这个神器简单地在Windows环境下搭建了一个反向代理服务,并模拟了一个IIS服务器集群的负载均衡效果。从这个 DEMO中,我们可以简单地感受到反向代理为我们所做的事情,并体会负载均衡是怎么一回事。但是,在目前大多数的应用中,都会将Nginx部署在 Linux服务器中,并且会做一些针对负载均衡的优化配置,这里我们所做的仅仅就是一个小小的使用而已(just修改一下配置文件)。不过,万丈高楼平地 起,前期的小小体会,也会帮助我们向后期的深入学习奠定一点点的基础。

  突然在QQ空间里看到了朋友送的礼物,猛然发现今天居然是我的阳历生日,好吧,我祝我自己生日快乐,希望自己在未来的日子中能够做更多的实践,分享更多的内容。当然,如果你觉得本文还可以,那也麻烦点个赞,不要吝啬你的鼠标左键哟。

2011年初,蟑螂社区迎来了一个新变革,目前蟑螂社区使用的是北京康盛新创科技有限责任公司提供的主机空间,网站使用了discuz最新的论坛程序dz x25,由于拥有了稳定的空间主机,蟑螂社区现在已经稳定的运营一年。

在内容上,蟑螂社区朝着最新最广的方向出发,本着自始自终的免费原则。蟑螂社区已经在国内拥有了一定的口碑和影响力。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » BBS是什么

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情