wx_fmt=jpeg" alt="0?

wx_fmt=jpeg" style="height:auto">


内容简单介绍

、第三部分第一课:server

2、第三部分第二课预告:IP地址和域名


第三部分第一课:server

大家好,欢迎来到【Web探索之旅】的第三部分。这一部分有不少原理。还是非常重要的。

这一部分我们会着眼于一个Web site(站点)是怎样工作的,我们会更深入地了解Web背后的网络。

这里的网络是network。泛指Web中的各台机器之间互相“交流”。

还记得我们之前将Web形象地比喻成什么吗?

对了,就是一个非常大的蜘蛛网。对于有蜘蛛恐惧的朋友我仅仅能献上我诚挚的歉意,看到我真挚的表情了吗。

万维网(Web)就非常像一个蜘蛛网,网上的每一个节点代表一台机器,而连接它们的丝线。就是network。

我们上几课也介绍了,这些机器中,有的是客户机,有的是server。那么我们的Web就是类似这种:

客户机就是我们用户的电脑。手机,平板之类。

server就是那些生成或储存站点的电脑。它们会把站点传送给各个客户机。

对于客户机。我们已经比較熟悉了。不是吗?由于我们每天使用我们的电脑。手机,平板等上网的时候。我们的这些设备就相当于一个个的客户机。

那么server长啥样呢?颜值怎样?高矮胖瘦,是不是白富美。高富帅?(小编你的药不能停啊...)

我们就来一窥堂奥吧。


数据中心(Data center)

数据中心,顾名思义,就是存放数据的地方。可是这个与我们之前所介绍的数据库又不一样。

数据库更像是抽象的概念,而数据中心则是有实体的。

数据中心大概是长这种:

wx_fmt=jpeg" style="height:auto">

是不是看起来非常神奇。想要进去窥探一番呢?

数据中心事实上一般就是server的“家”啦。这里“生活”着非常多台server。有时候甚至有成百上千台。它们都非常整齐地挤在这个大屋子里。

全世界有许多像这种数据中心,这些数据中心里的server辛勤劳动,7天24小时不停机的为全球各地的客户传送各种网页。真真是极好的。

一般小公司的数据中心可能没那么大。或许仅仅有十几台server,可能仅仅占地几平方米。也比較简陋,后续都不会单独分一个房间。可能在仓库里也说不定。

但是大公司比方Google。Facebook。微软,它们的数据中心但是分布于世界各地,每个差点儿都有非常多的server同一时候工作,并且一般都是非常高大上的。

要进大型数据中心可不是件easy事。这些房间都是高度戒备的。要进去须要穿好特制服装,比方防辐射的衣帽。鞋子也有讲究,还须要佩戴一些数码监控设备。

数据中心须要配备空调。由于这些server如此勤奋地工作,产生非常多热量,假设没有空调制冷,那么这些server会过热烧坏。一般理想的温湿度是20-25摄氏度(68-75 华氏)和湿度40-55%。

大型数据中心消耗的电是和一个小城镇工业业务规模一样多的,不可思议吧。

数据中心非常重要,假如server坏了,那么类似携程那样的悲剧岂不是又要上演了么。

假如微软的server集体坏掉,站点进不去,那损失可大了。

正是由于数据中心如此重要。当中的配备除了空调以外,一般还有:

  1. 供电:备份电源由一个或多个不间断电源供应。柴油机或燃气发电机组成,或者有大型电池。

    即使断电,还能够用备份电源维持server一定时间的工作。

  2. 消防系统:烟检測器都会被安装,它可以在有火焰之前检測到焖烧产生的烟的源点,而发出警报。这同意调查,中断电源。并使得可以在火灾变大之前。让人使用灭火器灭火。一个自己主动喷水灭火系统经常被用来控制火势发展为大范围的火灾。

  3. 保安:视频监视和永久保安员经常被用于大型的数据中心或者包括机密信息的数据中心。


server机柜

在数据中心里,我们能够看到一排排的像柜子一样的装备。每一个“柜子”里面整齐地“居住”着一台台server,这些被称为“server机柜”。

我们把之前的数据中心的画面放大一些,拉近一点,能够看到server机柜上的server是长这种:

wx_fmt=jpeg" alt="0?wx_fmt=jpeg" style="height:auto">

能够看到。每台server的背后都连接了一些网线。

server可不是一般的电脑,它们一般是没有屏幕的,由于不须要屏幕。它们的工作主要就是生成网页,与数据库交互,发送网页给客户机。每台server的配置不尽同样。可是一般都要比平时的家用电脑高非常多,比方有的server的内存就能够达到80GB。CPU也非常强力,想想其处理能力也是醉了。


server维护project师

数据中心里的server须要长期维护,所以维护project师就出马了。一般企业中的System Administrator也会做server的维护工作。

维护server是非常累人的。由于数据中心辐射强,气温低。压力大,时刻要小心。

server一般都是没有屏幕的,假设出现问题,有时候就须要维护project师连接server和自己的电脑。在电脑屏幕上可视化地进行诊断工作。类似下图:

wx_fmt=jpeg" alt="0?wx_fmt=jpeg" style="height:auto">


海底光缆

我们知道server和server之间,server和客户机之间。整个Web网络,都须要非常多的网线来连接,这些网线有大有小,最粗壮的大概要数海底光缆(Submarine Optical Fiber Cable)了吧。

这些线路被铺设在海底,连接各个国家和各个大洲。用绝缘外皮包裹的导线束铺设在海底。海水可防止外界光磁波的干扰。所以海缆的信噪比較高;海底光缆通信中感受不到时间延迟。

下图为三芯海底光缆:

wx_fmt=jpeg" style="height:auto">

海底光缆的设计寿命为持续工作25年。而人造卫星一般在10到15年内就会燃料用尽。

全球99%的网络都是走海底光缆。

世界各国的网络能够看成是一个大型局域网,海底和陆上光缆将它们连接成为互联网,光缆是Internet 的“中枢神经”。而美国差点儿是Internet 的“大脑”。

美国作为Internet 的发源地,存放着非常多的Web和IM(如MSN)等server,全球解析域名(比如 baidu.com。 google.com等)的13个根server就有10个在美国,登录多数 .com 、.net 站点或发电子邮件,数据差点儿都要到美国绕一圈才干到达目的地。

全世界第一条海底电缆是1850年在英国和法国之间铺设,小小得意一下,由于小编住在法国南部。


总结

  1. server生成网页。储存网页,并将其分发到各个client上。server一般都位于被称为数据中心的房间里。

  2. server之间以网线相连,非常多数据都是通过海底光缆传输的。


第三部分第二课预告

今天的课就到这里,一起加油吧!

下一课我们学习:IP地址和域名


程序猿联盟社区

眼下有一个微信群和一个QQ群,凡是对编程感兴趣的朋友都能够加,大家能够交流,学习。互动,讨论编写的程序的源码。编程问答等。

微信群(程序猿联盟),加群请私信我(微信群人数超过100之后。不能通过扫描二维码增加了,仅仅能私信我,谢谢)

QQ群: 413981577 (1000人群)

QQ群文件中有非常多编程书籍PDF和其它资料。扫描以下二维码加QQ:

wx_fmt=jpeg" alt="0?wx_fmt=jpeg" style="height:auto">

我们还建立了一个公共的百度云盘。2TB容量,已有非常多优秀编程资源,大家也能够上传。链接加群之后会发送。

百度贴吧 【程序猿联盟】 欢迎您增加,交流编程,讨论代码,共享资源。已经有非常多话题。吧主就是小编。

http://tieba.baidu.com/f?kw=%E7%A8%8B%E5%BA%8F%E5%91%98%E8%81%94%E7%9B%9F&ie=utf-8

《程序猿联盟》的微社区,方便大家提问和互动。能够关注一下。

微社区地址和二维码例如以下:

http://m.wsq.qq.com/264152148

wx_fmt=png" alt="0?

wx_fmt=png" style="height:auto">

谢谢!


wx_fmt=gif" style="height:auto">

程序猿联盟
微信公众号

*您若认为本文不错,请点击画面右上角《···》button“分享到朋友圈”或“发送给朋友”

*新朋友请关注「程序猿联盟」微信搜公众号  ProgrammerLeague

小编微信号:
frogoscar

小编QQ号:  379641629

小编邮箱:    enmingx@gmail.com

程序猿联盟微信群:先加我微信

有朋友反映看手机端的文章太累。事实上是能够用浏览器网页来看的:

方法1. 点击画面右上角的《···》button。然后选择“复制链接”,再把链接黏贴到你的浏览器里面或用邮件发送给自己,就能够在电脑的浏览器里打开了

wx_fmt=png" alt="0?

wx_fmt=png" style="height:auto">

方法2. 头条网www.toutiao.com,搜索我的自媒体“程序猿联盟”,内有全部文章。也能够直接进这个链接:http://www.toutiao.com/m3750422747/

方法3. 我的51CTO博客。CSDN博客。博客园和开源中国博客链接(全部文章都在上面)

http://4526621.blog.51cto.com

http://blog.csdn.net/frogoscar

http://www.cnblogs.com/frogoscar

http://my.oschina.net/frogoscar/blog

怎样查看全部文章

1. 点击“查看公众号”,再点击“查看历史消息

2. 在公众号回复不论什么信息,能够看到包括“查看历史消息”的链接。

wx_fmt=png" style="height:auto">

【支持小编的劳动】

认为文章对你有帮助,请纪念小编的辛勤劳动。扫描二维码捐赠给小编,谢谢!

支付宝

wx_fmt=jpeg" alt="0?wx_fmt=jpeg" style="height:auto">

Paypal

wx_fmt=jpeg" alt="0?wx_fmt=jpeg" style="height:auto">

【Web探索之旅】第三部分第一课:server的更多相关文章

  1. 【Web探索之旅】第二部分第一课:客户端语言

    内容简介 1.第二部分第一课:客户端语言 2.第二部分第二课预告:服务器语言 第二部分:Web编程语言和工具 大家好.上一个部分我们学习了Web的一些基本概念: 什么是Web? Internet和We ...

  2. 【C语言探索之旅】 第二部分第一课:模块化编程

    内容简介 1.课程大纲 2.第二部分第一课: 模块化编程 3.第二部分第二课预告: 进击的指针,C语言王牌 课程大纲 我们的课程分为四大部分,每一个部分结束后都会有练习题,并会公布答案.还会带大家用C ...

  3. 【C语言探索之旅】 开宗明义及第一课:什么是编程?

    内容简介 1.课程大纲 2.第一部分第一课:什么是编程? 3.第一部分第二课预告:工欲善其事,必先利其器 ​ 课程大纲 不知道为什么,一直对C语言有一种很深厚的“情怀”(类似老罗对锤子手机的那种),说 ...

  4. 【C++探索之旅】第二部分第一课:面向对象初探,string的惊天内幕

    内容简单介绍 1.第二部分第一课:面向对象初探.string的惊天内幕 2.第二部分第二课预告:掀起了"类"的盖头来(一) 面向对象初探,string的惊天内幕 上一课<[C ...

  5. 【Linux探索之旅】第二部分第一课:终端Terminal,好戏上场

    内容简介 1.第二部分第一课:终端Terminal,好戏上场 2.第二部分第二课预告:命令行,世界尽在掌握 终端Terminal,好戏上场 随着第一部分的结束,我们进入了第二部分(小编你这好像是废话. ...

  6. 【Web探索之旅】第二部分第二课:服务器语言

    内容简介 1.第二部分第二课:服务器语言 2.第二部分第三课预告:框架和内容管理系统 第二部分第二课:服务器语言 介绍了Web的客户端,我们来谈谈Web的服务器端. 既然客户端有客户端的编程语言(HT ...

  7. 【Linux探索之旅】第二部分第二课:命令行,世界尽在掌握

    内容简介 1.第二部分第二课:命令行,世界尽在掌握 2.第二部分第三课预告:文件和目录,组织不会亏待你 命令行,世界尽在掌握 今天的标题是不是有点霸气侧漏呢? 读者:“小编,你为什么每次都要起这么非主 ...

  8. 【Web探索之旅】第三部分第一课:服务器

    内容简介 1.第三部分第一课:服务器 2.第三部分第二课预告:IP地址和域名 第三部分第一课:服务器 大家好,欢迎来到[Web探索之旅]的第三部分.这一部分有不少原理,还是很重要的. 这一部分我们会着 ...

  9. 【Web探索之旅】第一部分:什么是Web?

    内容简介 1.Web探索之旅:开宗明义 2.第一部分第一课:什么是Web? 3.第一部分第二课:Web,服务和云 4.第一部分第三课:Web的诞生史 Web探索之旅:开宗明义 大家好. 我们这个系列课 ...

随机推荐

  1. Django简单粗暴快速发送邮件!

    >>尽管Python已经提供了相对易用的邮件发送模块 smtplib ,但Django仍对其做了轻度的封装.封装后的模块不仅发送邮件速度快,而且在开发环境下也很容易对邮件发送进行测试, 并 ...

  2. ML | PCA

    what's xxx PCA principal components analysis is for dimensionality reduction. 主要是通过对协方差矩阵Covariance ...

  3. Ext 上传文件

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"/> <title> ...

  4. VS2010 + WinDDK 搭建驱动开发环境(转)

    因工作需要,需要研究一下Windows驱动开发.我们知道,编译驱动程序主要是通过两种方案:第一种是通过WinDDK提供的build命令+source文件进行编译:另外一种是通过VC的IDE进行编译. ...

  5. How to Use Dtrace Tracing Ruby Executing

    http://googya.github.io/blog/categories/dtrace/ 最近看了点关于Dtrace的东西,它是个通用型的工具,但我主要集中于分析ruby程序的执行上面.关于操作 ...

  6. 邁向IT專家成功之路的三十則鐵律 鐵律十三:IT人理財之道-知足

    身為一位專業的IT人士,工作上不僅要做到滿足興趣與專業熱忱,當然也要做到能夠滿足荷包.現代人賺錢不是問題,但花錢卻出了很大問題,親愛的IT朋友們,請不要將您辛苦賺來的錢花在想要的東西上,實際上需要的卻 ...

  7. Android获取窗口可视区域大小: getWindowVisibleDisplayFrame()

    getWindowVisibleDisplayFrame()方法 getWindowVisibleDisplayFrame()是View类下的一个方法,从方法的名字就可以看出,它是用来获取当前窗口可视 ...

  8. PriorityQueue ,ArrayList , 数组排序

    static class E implements Comparable<E>{ int x ; int y ; int state ; int money ; public E(int ...

  9. nopCommerce从无到有01-初探nopCommerce

    nopCommerce框架的基本结构: 该结构可以参考DDD(领域驱动设计)模式. (注:上图源自他人文章,具体出处不祥,在此引用,感谢原创) nopcommerce官方地址:http://www.n ...

  10. Git以及github的使用方法(一)安装并设置git用户

    最早Git是在Linux上开发的,很长一段时间内,Git也只能在Linux和Unix系统上跑.不过,慢慢地有人把它移植到了Windows上.现在,Git可以在Linux.Unix.Mac和Window ...