00:00
大家好。欢迎大家继续收看商硅谷的linus云计算课程,我是沈超老师,我是刘川老师,那我们继续来这个详讲解我们的这个网络服务,那我们来看看我们为什么要学网络服务,这个其实还是说我们总有学员问这样的问题,我们就强调一下,然后也提醒大家,这东西其实是很重要运维工程师的这样一个,这叫什么价值体现啊,只有运维工程师才能来搭,搭建这些常见的服务,对吧?对,我们编程工程师可能搭一些简单的对,比如说像外部服务,他可能能简直搭起,但是具体的配置他可能就不一定,对吧,要是简单搭完之后,作为一个测试环境,线上的环境肯定不如让他们搭建,对对对对对,包括我们一些更常用的一些服务,那这些都证明我们其实这东西还是非常重要的,包括我们后面学的集群,云计算这些东西其实都是运维工程师的,这样这叫什么?看家了或者吃饭的这个本领对吧?啊,你说你学不好这事怎么玩对吧。那这里举了个例子啊,为什么学网络服务就有点像什么你的电脑新装完全系统,如果里面任何软件都没有,我问你,你们玩啥是不是啥都不行,对吧,可以玩个扫雷啊不,那如果连扫雷都不跟你了,那也是微软附加进去了嘛,对吧,对对对对,那这个事是不就什么都干不了?嗯,那在服务网络上面也是啊,当然我们说网络上就是。
01:22
如果因为工程师不给你搭建各种的常见服务,那你可能就屁也干不了是吧,就骂人都做不了,这事肯定就不行了,所以提醒你们还是这句话,这个服务是我们这叫什么,这个运维工程师的这样一个看家本领,对吧,查看一下对,那我们来看看我们一些,我们到底要学哪些常见的网络服务啊,我们大概来看看好。那首先啊,我们举个例子,如何访问到。一个网站,哎,那我们看看。比如说这些家伙是就是画的这个小脸,就是这个客户对吧,我想要去访问这样一个网站。
02:02
这个网站呢,是我们这个上硅谷的一个。啊,视频的平台,对对对,这样一个网站,大家可以访问啊。那你想访问就访问是吧,得有点需求对吧?对啊,那首先要干嘛。首先用户需要得联网啊。那这个用户联网的话,正好平常你在家一般都怎么上网自动获取啊。自动获取是用下载路由器对吧,对啊,那。其实我们啊,对于专业的这种计算机人员而言,可能对吧,你的这种IP的获取方式比较多一些,DCB只是其中一个,所以说这个地方我们来举一个例子。这个东西就是说你要自动获取,总得有人给你来自动分配,没人分配你获取毛二对不对,那谁来分配啊,这是需要专业的什么网络服务来完成,CP网络谁来分配呢?叫做DHCP是吧?动态主机管理协议啊,动态主机控制协议应该是啊这样一个协议,它的作用呢,就是给局域网内的这个用户给你的个人机,如果你选了自动获取,如果DCP服务配置正常,他就会干嘛。
03:09
给你合理的分配每个地码网关,DS就是你上网,上网必备的这些参数,它必须存在。那刚才我们提到了这个DCP会给我们的客户分配一个叫做DNS的东西,那DNS一般是用来干什么呢?对呀,我还要分配DNS,嗯,如果你们手工配过IP啊,你就会发现,如果你想上网,这个DNS可能就是必须要配置的东西,如果少没配,这样可能就要干嘛,就用不了,对吧,那他干嘛呢?那我们来举个例子,嗯,比如一个用户啊,他想去某一个地方,这个地方他记只记住一个名字,但是具体的地点他不知道,哎,他需要去到这个位置的时候,他需要找一个权威的人,哎去问一下这个目标地址在哪儿,如果不权威的话,很有可能就骗了他,那他确实一个假的地方,对。那我们这个DNS呢,其实就是为我们客户来解释他想去的目标地址的一个权威地址的这么一个东西啊,对,那就是说比如说我想去上硅谷,对吧,我只知道上硅谷的名字,我不知道它具体在哪,那怎么办,我就要打开,比如说某个地图软件个百度地图做广广告,给百度地图做广告,这个DS就相当于百度地图了,对,你就在上面搜商谷的位置,他能告诉你他在这个这个北京市昌平区的这个这个这个目录,这不这个什么园,呃,咱们这个教育园里,哎,就在我们的这个鸿福教育园,在这个园区里你就去就行了,那目的是我们查百度地图的目的是不是就获取地址,当然我们说我们百度地图还更先进,它能获取这个路径,对吧?对,那DNS呢,它只能获取地址,对,哎,换句话说。
04:50
我拥护,要想访问,鼓励学员,嗯。我只知道古励学的名字,但是在互联网上真正访问的话,它靠的可不是你的名称,也就是你们上网输入那个东西叫做域名,哎,你们上网在浏览器里输入的这东西叫域名,但是域名只是为了方便这个用户的记忆,对对对,实际真正在公网上网的时候,是没法进行以它作为地址来传输,对他访问的地址是IP地址。
05:19
那IP地址才是互联网访问的这样这样的最终地址就相当于我说了你们家的门牌号码,或者说上硅谷的门牌号码,有了这个地址,它是全球唯一的啊,你小心啊,有些学员说老师我们家的门牌号是全球唯一的吗?我说你小看了,你们家的门牌号是全宇宙唯一的,对,你们家的门牌号是这个银河系,太阳星系,第三颗,第三颗恒星星系,然后欧亚大陆板块,中国北京,然后昌平这个,这个这是全球危机的地址,所以没错,IP地址也是他在互联网上也是全球唯一了,那现在就有问题了。我们人。这个在访问的时候,是不是输的是域名,对,而电脑它靠的是IP,那他们之间是不是就需要来做一个转换关,互相的转换,对你输入了域名是不是翻译成IP,对,输了IP把它专这个翻译成这个域名R,对,那谁来完成这个事呢?DNS,诶,DNS这就是我们常见的服务上网必须要用的域名解析,Name s域名系统啊这样一个称啊好,这是这是如何访问一个网站,当然鼓励学院这里我们也写了看它也不是一个简单的静态网页。
06:35
他是需要用什么。用我们的Linux操作系统作为底层I,然后呢,需要在上层搭建我们的一个这样的外部平台啊,首先第一个就是我们的这个外部服务器IPA奇阿帕奇,也就是说你能你这个编程工程师写好的东西要放在阿帕奇上,它才能被访问,对吧。然后第二个呢,就是我们需要安装一个叫MYSQL的一个数据库软件,你的数据是不是放在数据库当中才可以进行这个,这叫搜索检索,查询排序才能这样操作啊,经常啊,我们说我们运维工程师啊,在这里有时候老懵逼,我们的学员经常问我老师为什么要用数据库,或者数据库是干嘛?
07:16
我说你这样想,数据库就是你做的那个Excel表格,你想想你们在学校里见过学员表吗?就是你的学员ID号,性别,性别年龄,然后家庭住址等等这些信息,对吧,我们。数据库其实你完全就可以想象成是一个Excel表格,那为什么放在这样一个Excel表格里,放进去他才能进行什么搜索,对查询、检索、排序,然后从里边提取出可用的这个内容,嗯,那我们的专业数据库其实和Excel表格一样,当然我们说的是这种思数据库,嗯。数据库,也就是我们的关系数据库,它就是这种典型的有行有列对二维数据,这就叫关系数据库。有行有列,这就是。
08:03
那只是我们的专业数据库,为了提高性能它干嘛?它不需要一个像ex个赛尔那么漂亮的一个什么界面,让用户可以看,对,所以它是纯字符界面了,对,通过命令而不是通过鼠标,通过图界面来查询,但是本质上你存在买SQL里的东西,就是也是一个这常表,就是一个二维表格,对,但是它的性能要比exce嘛要强,哎,要强大的多,其实Excel就可以看成是一个简易数据库,当然它的优点在于是。同性化了,便于这个普通用户来进行操作的,而专业数据户呢,就是给专业工程师来用了,对,那我们数据肯定是要放在数据库里,对吧。最后一个呢,是我们的PP软件,这个东西呢,叫解析器啊,那我们的现在的这个网站啊,这个使用的编程语言其实有非常多,目前比较主流的就Java和PP相对比较主流一些,如果是在网站平台的话,PP目前还是占主流了,呃,这个占比全球应该还在接近60%左右,我说的是网站啊,Java的特点是他不光可以写网站,还可以写服务器端的,腾讯还可以写客户端程序都能写,所以他如果看全球占比加va可能更高,但是如果单个网站平台的话,PP语言还是更这个,这个占比还是更多的啊,他的份额还是在这,那也就是说你要有这样一个平台,这个平台我们一般简称LA。
09:30
MP就把它的这个字母呢。首字母来进行拼写对吧,那这个就是我们最常见的一个网站搭建平台,你写好了网站是不是要放在这个平台才能访问,对吧,那这些。我们说啊,其实啊,有一些东西是运维工程师的,嗯,比如说前三个运维工程师要做对,但有一些东西是编证工程师的,比如说后两个对吧,当然我再说MYS是都要学的,只是我们的角度不一样,因为工程师是硬件的角度,其实性能编程工程师是。
10:05
通过这个代码,通过编程的方式来数据结构,对,通过这种方法好,那我们来看这是第一个图,对吧,如何访问到一个网站,那还有更复杂的吗?比如说。比如说我们如何保证数据的完整性,啥意思?就是说万一数据只有一份丢了,哎,万一你服务器挂掉了,对吧,这数据是不是不能丢啊,那怎么办?在刚刚这张图之上,我们是不是要出现更复杂的东西,比如说我们就需要出现备份更备份,哎,对各位。备份的核心原则就是什么?不要把鸡蛋放在同一个脸,所以有些学员说老师我在D盘备份了一份,我E盘又备份了一份,我这算不算备份,呃,就说这个严格来讲,我们说这可能就不行,原因他我们一旦硬盘损坏,就在同一块硬盘上,这个东西肯定就不行,对吧?但是有人说老师那还不简单,我在这台服务器上备份一份数据,我专门搭一个另外的一个服务器,单独的服务器用来就用来备份数据,对吧?那当然我们说做备份服务器备份这种情况有很多服务都可以完成,包括我们常见的文件服务器,其实如何通过脚本也可以完成TP,但是对现在最常见的是。
11:21
RC,这东西是专业的这种网络备份的这样一个工具,相对来说功能更强,而且配置起来要比你的手工写脚本要简单的多,简单的多,但是我们说那有人说了,那老师我在公司,我搭一台服务器,数据备份到一台另外一台服务器上可以吗?那我说绝大多数的公司就没问题了,其实是可以的中小型公司,但是我们要考虑另外一个情况,比如说机房断电了呢。对吧,还有一种可能就是比如说更极端的情况,比如说着火了或者说地震了啊,这种情况我们学员说那他妈着火地震了,我自己跑了得了,还管理这个东西啊,就是天灾人祸,这种天灾人祸之后,你还需要数据重建嘛,你的公司是不是还得重来,数据丢了是不是就不行了,所以如果真的对数据要求很高,我们还有可能再做远程备份一直这件事,哎,这个就会安全性就更高一些,但是成本肯定也会更高更高,所以我们说我们云服务现在有优势啊,因为云本身就是一种这种。
12:25
异地性的,然后它的这种高容错性的,换换几台服务器,这个数据是不丢的,所以放在云上其实也还是更好更安全的。唯一的问题就是。数据是放在别人家的服务器上,哎,你真的信任他吗?对,有人说阿里我能信啊,但是这个事就是阿里我能信,阿里那个工程师都不能信任他们的两说,所有这个人参与的都都是相对安全,所以我们说我们可能就会一些大公司就会考虑自己来搭建。自己的私有云,我们自己搭建自己的云,我不用这个服务器,我也有钱,对不对。
13:04
那对于我们这个保证数据完整性这个地方,我们可能这个只要备份一下就行了,当然我们说真要到了云,或者说大更复杂的这种服务集群,我们可能就到第三阶段了,我们现在是第二阶段讲这个网络服务了,对吧?我们在第三阶段会学习更复杂的集群和集群计算机机,那在我们这儿可能就不用考虑,先考虑这个我们就要备份,最多把它放在异地,放在别的这个机房里,对吧。这是如果要考虑完整性的话,对吧,那还有其他的吗?还有。比如说我们这个网站的这个用户访问量这个越来越多,越来越大了,这个网站应该怎么来处理一下,对,那如果访问量增大,那我们说我们的知名度是不是越来越高啊,对访问量肯定会越来越大,那单台服务器负担不了了,怎么办?那我们首先想到的第一件事是。把百色号独立出来,独立出来拆分出来,嗯。
14:01
把数据库从阿帕奇独立出来。这样做最大的好处是。阿帕奇本身是比较耗费资源,买S呢,它的对这个性能消耗也很大,如何把他俩放在一台服务器上,那么它的这个服务器的系统会这。的房压力会非常大非常大,那这是我们最常见也是最简单的一种集群方式,就是把你的MYSQ单独独立的另外一台服务器,各位不要小看这个啊,这样独立出来就这样两台的服务器,我们一般小时访问量就能达到这个十万十万左右,当然这取决于你的编程工程师这代码的那个程度,按你代码写的越好,就是紧急工程师和初级工程师的区别就是什么?就是大家都能实现功能,初级工程师可能两三千访问量,一个小时就把你弄死了,而顶级工程师呢,这个就可能10万访问量可能才还能生存下来,对吧?当然也取决于什么,你的什么网站,什么样的服务器,服务器性能也差别很大,网站就普通的网页访问,和什么视频啊,游戏啊,这个差别也很大,我说的这个10万小时访问量指的是。
15:08
普通的这个网站访问就是普通的这种,比如说像网易这样的,不考虑登录就看新闻,就考虑就新闻,然后呢,普通服务器,我们一万五左右的主流的这种服务器,然后这种服务器,两台服务器支撑一个小时10万,其实是顶级工程师,顶级变动工程师是能做到的。那有学员说那。量又大了怎么办?访问量又大了,可能这个地方就需要更多数量的服务器,哎,那这个事就简单了,我两台不行,我怎么办,我给阿帕奇再来两台,对吧,然后呢。给买circleq再来一台,再来一台,对吧,我是不是就能支持更多了,但是这个东西就超出我们当前的这个阶段阶段内容了,我们当前是常规服务对吧?那这个就是典型的什么集群服务,当然集群不可能这三台服务器就这么并排,就这么放在那,肯定还是需要有管理它的这种负载循环的这服务器存在,那这个我们就留在集群客里,我们再详细讲,我们现在就只是考虑直些服务,对吧?我们现在就假设我们就两台就行了,一台阿帕奇,一台白色,哎,对,那这时候我们是不是就访问量增大了对吧?对,我们的这个集群架构是不是就不复杂了,对。
16:23
那。啊,当然我们也可以干嘛给我们买SQ和再做一个备份,也做备份式论赛啊,当然这个其实这种备份这个在实际工作中很少,我们一般可以买SQL会做的是专门的备份,给他买circleq,再搭一个买circleq来做他做些备份,主从主从,哎,但是这个又是我们另外的一集训内容,当然这部分MY集群是在我们的网络络服务的人,我们会讲到,哎,对,很少会拿这个来做了,对吧,但是可以啊,但是我们一般就是MYQ,再来一个MYSL,甚至再来多个从都是可以的,对吧,都是可以的,好,这是总大。
17:02
那。我们是不是还要考虑非域名人员,比如说编程入是他写好的网站,我是不是还得让他能上传,对,因为这东西是需要天天更新的,对吧,那这个时候在我们现有的这个集群之上。大家小心啊,我们并不建议把服务器的这个管理权限直接付给编制工程师,我们极不建议这样做啊。各位在座的可能看视频的有编程工程师,你们别不开心,我们说的是实话,原因编程工程师他对系统安全他其实很不重视。或者说他们的程度不够,他们在学习阶段,或者说在一直的阶段都可能很难了解这些东西,他就认为我们看吧,阿帕奇报错了,说权限不够,就他妈的上来就给七七,我靠,这他妈是极其危险的,这对任何服务器来讲都是极其危险,对吧,权限给他最大肯定是不行,所以我们后来发现。与其跟你讲道理。
18:00
妈的,讲不通吧,跟这刚讲通了一个,这哥们儿他妈过两天离职了,他妈又来了一个,对吧?这讲不过来,语气就讲道理干脆的吧。我权限给你限制入,我不要给你给权限,嗯,你打算更新是吧?一开始是想你干脆给我,我帮你更新,后来发现我操,你他妈一天更新五遍,我也受不了,要怎么办?我专门给你搞一个,我专门给你搭文件上传服务器,通过文件服务器干嘛?给用户受一定的权限,我允许你把某一个目录共享给你,然后呢,你允许你通过这种方法来访问,然后呢,你只能在这个功能下操作,哎,然后你可以上传,你可以想你把你下出,哎,你想上传的更新更新,但是我不把系统直接给你,诶这个就。相对对于服务器来说更安全,这就合理多了,当然我们说实话这个就会更麻烦一点,要求运维工程师的吧,对。FTP的一个使用啊,你是不是再重新再搭多搭一个服务,但是呢,对编程工程师来讲,他感觉不到你就正常上传你呢,然后这个替换删除就完了,然后操作都一样,但是我们的安全性和它的这个意义,维护性,包括这种各方面的事,就是说都。
19:14
都是这种都是都是都提成,所以我们说还是推荐大家,当然不一定非要是FTP,嗯,当然FTP最简单,它是有客户端的对吧,通过其他的这种工具也同样可以对吧,让后看见这个喜欢对吧。好,这是如何?这个让你非运上传这个这个资料都是可以考虑的,对吧。还有其他的吗?还有还有。那我们如何知道我们的服务器出现了故障,或者能够这个参考一下,你问记录你的访问量,包括你的什么CPU,内存,网络带宽的占比啊,我们是不是都要可以看看,对,那这个时候我们就需要考虑什么。这里。我们就会出现什么监控,监控集群啊Z,当然我们还是说监控除了Z之外,还有很多其其他的一些监控,那Z现在相对来说它出现的最晚,所以晚代表着什么?
20:12
就心心代表了什么,代表了它功能更全面,使用更简单,包括呃,而且呢,它其实虽虽然说它是相对性,其实也已经都是很多年了,所以它的稳定性啊,安全性啊也都是得到验证了。换句话说,这是我们目前。主流的,哎,最常见的监控,那我们后来这个课程,当然这个要在集训课里讲,我们集训课里我们也会干嘛详细来讲解,当然呃,除了Z克之外,我们怕你们万一用到更古老的一些监控,我们还会讲一些像这个,那这样的更稍微老一点的,但是这个事就是。呃,讲两个。原理都是一样的,对,你工作中真要碰到我们没讲的干嘛,自个玩去呗,哎,就像数据库一样,我们讲了买circle,真要工作中用到AC口,他的搜索语句几乎是一样的,对吧,也不至于说一头雾水,对不对,对,都是这样,那通过这种监控集群呢,我们就能看到什么,你呢,这台服务器的网站,服务器的资源和使用的情况,还它的使用情况啊,包括你的CPU硬盘的占有率啊,包括你的网有没有断呀,包括服务器有没有挂呀,这个东西都能看到,对,而且这哥们儿非常先进啊,为啥?
21:26
原先旧版本的监控器,它的报警可能都有问题,对一般都只能通过邮件对吧,还有什么这个反正就比较古老,那个时效性太差,对那邮件这东西保护器不看,对那Z他就有干嘛,他可以通过短信,短信甚至通过微信对吧,他有微信的这种接口,直接可以这种访问手机,现在是不都是不离身的对吧?哎,所以它现在确实很先进,当然这东西要等在我们。集群集群课的尺度来讲啊。那各位举了一些这种这叫什么。各种的应用场景对吧?然后从而解释一下,我们这些会讲,呃,网络服务有哪一些,哎,对,当然我们讲的肯定不止这些,对比这还要多,只是我们后面讲的时候,每个服务都会告诉他到底具体运用的场景对吧?只是我们通过这样一种啊,图表或者梳理啊,来简单的看一看,先有个大概的概念对吧?我们可能举了一些,比如说最常见的访问是怎么样的,图量增大了怎么样,碰到了故障之后怎么样,对不对,而这个这些东西都是我们,都是我们这个。
22:33
描写的内容,行,那这节课呢,我们这些内容就到这里,我们下节课再见,再见。
我来说两句