首页 > 代码库 > 运维培训(第一天)

运维培训(第一天)

接受第一次培训,记录下内容,时常可以翻看一下。很多内容都是我自己的理解,如果有错的地方,还请看过的大神多多指教~不胜感激~

 

pia~丢上张图:

我们公司现在用的是Nginx,所以图中的WebServer写了Nginx。如果App or Browser需要什么东西,要发个请求给Server给服务器,这个请求一般就是URL形式。

简单说一下概念:

URL:

http://iphone.xxx.com/newfunc/get?xx=xxx&yy=yyy

http表明协议用的就是HTTP咯;绿色的部分是host;后面粉紫色就是资源URI。

整体来说:这个请求是按照HTTP协议格式,访问主机为iphone.xxx.com上的资源/newfunc/get?xx=xxx&yy=yyy

而主机对应的IP可以通过本地绑定(也就是修改etc/hosts文件对应),或者DNS查询得到IP地址。

 

可以把 连接-请求-响应 这件事情理解为电话

  首先,得先有人帮你把线路搭好,保证能够通话,比如电话线什么的,要不然如何打电话呢?(先拿古老的座机来打比方拉),这一部分就可以理解为TCP连接,这一块业务要搭建起来可是有点耗时哦~

  然后,你得有个电话本吧,上面记录了你认识的人名+电话(本地的hosts),如果你想打给一些不认识的人,可能就要有专门的机构来帮你查找对应的电话号码了(DNS)。这些电话就是IP咯,人名就是主机的名称。

  接下来就可以给你想要联系的人打电话了,拿起电话,找到这个人,对着号码就可以拨通了…嘟..嘟..嘟..

  对面总要有人接这个电话,对应这个号码的另一端,这个等着接电话的就是WebServer/Nginx了,这时候你就能说:“大姐,能不能把你的那个侄子的基本情况告诉我啊?”这句话就是request URL,当然实际中需要有特定的格式哟~然后大姐人很好,她看看自己这边有没有自己侄子的信息,如果没有的话只能告诉他:“不好意思哦,我没找到呀!”(404 Not Found),如果有的话,然后就说:“我侄子是某某公司的职员,身高…balala…”,这就是response,实际中当然也是要有一定的格式要求。大姐那边是直接有她侄子的信息,如果有人问大姐她侄子的情况,她只要把这个信息直接告诉想要这些信息的人就可以了,这就是比较原始的静态网页,这个资源一直都是没有变化的放在那边。你这时候已经得到了你想要的东西,就可以挂电话了。

  前面已经说过,TCP连接是比较耗时的,如果你总需要从大姐那边得到点什么信息,你可以在打电话的时候先跟大姐说好:“大姐,你别挂电话啊,我有挺多东西要问你的,但一次问不完,一会我一样样的问你哈。”(keep alive请求),大姐可以同意这个提议,当然也可以不同意,如果同意的话,那么电话一直都通着(多么理想的情况,如果没有电话费……说多了都是泪),后面你就可以一直问大姐这,问大姐那,大姐按照上面的可能性来回答你的问题。

  如果大姐家就只有5部电话,但是有10个人都要跟大姐问事情,总不能把这5部电话就一直给固定的5个人连着(keep alive),别人如果有什么紧急情况岂不是给耽误了,所以大姐还有个任务就是安排好这5部电话的分配使用。

  后来找大姐的事越来越多,而且有的时候大姐那边没有现成的资料可以提供给别人,然后大姐就雇了一个助手(cgi or fast-cgi)给她帮忙,大姐会把她要的东西和助手说一下(request),这个助手会使用一些辅助的工具(php.exe or php.fpm)帮大姐找到大姐要给别人的资料信息,然后这个助手把通过工具得来的资料再给大姐(response)。

  大姐那边信息满足不了越来越多的人询问了,总是出现找不到的情况(404 Not Found),大姐觉得挺过意不去的,后来大姐就给自己贴了张字条(config rewrite),提醒自己如果没找到别人要的资料就把这段很委婉、别人听上去不是很别扭的话(漂亮的404页面)说给那个人。还有一部分人想要大姐能够在他们给出一定条件的情况下找到可用的信息给自己(示例一个URL吧:http://iphone.xxx.com/code/person?height=180&weight=140),大姐觉得这个可以有个专门的工具(index.php)来帮她筛选,这样别人一问这个类型的问题,就可以直接拿这个工具来得到结果了,大姐怕自己忘记,又贴了一张字条(config rewrite)。

  大姐发现自己已经忙不过来了,她想,她只要把自己做的这件事情教会给别人,别人谁都可以把资料查找出来,大姐自己只要接几个电话,然后把问题分配给不同的人,让别人去把类似于什么使用过滤工具之类的麻烦的事情做了,自己就可以轻松很多,只要负责接电话回答问题就行了,不用自己辛辛苦苦去查资料什么的了,这时候就有了下面一个景象:

  这时候大姐其实已经不再是一个纯粹的Web Server了,而变成了分发任务的,后面那些她雇佣的工人则变成了真正的Web Server了。由于每个人的能力不同,大妈需要记录好这些,并按能力分配给每个人不同的工作量,当然工作量大的钱也多哟~

运维培训(第一天)