在7层分发中,http,mysql是如何控制数据包的走向

                         apache-php
          分发nginx                                      mysql-a
                         apache-php
client                                  分发mysql         mysql-b1
                         tomcat
          分发nginx                                      mysql-b2
                         tomcat

借用张立的图,我们来分析分析数据包的走向。

1,客户端发起访问连接。

2,交给分发nginx master(公交站) (哪个车到就上哪辆车,路边上的坏车你不会上吧~)

3,nginx master (公交站)分析包的uri,(你要做到哪)是php(荣欣啊),还是jsp(光源啊)。php就是apache来呗~~(上小一路呗)jsp呢,就交给tomcat处理啦~~(11路)

4,这就到了web server了,下面不管是apache还是tomcat只要需要数据库就要交给mysql处理了,当然了,我们要先交给分发的mysql【amoeba】(看门大爷的角色)。

5,现在的位置不用说了吧,在分发mysql【amoeba】(看门大爷的位置上),然后看门大爷要问你了,你干什么?是找人(读取)还是应聘(写入)?你跟大爷说,我应聘(写入)。大爷就给你指定一个方向,你去那个mysql-a那就行了!!

6,现在我们到达了,mysql-a,写入了数据。

7,如果是来找人呢(读取)呢,大爷就要给你指定另一个方向了,你去那个mysql-b1那里去吧,然后根据分发规则,再来一个人就是去mysql-b2那里读取了。

 

现在不管你是找人还是应聘都结束了吧~~我们要回家了~通知一下人找到没有应聘的成功与否。对吧。

1,从mysql-b1或b2出来还要经过分发mysql【amoeba】看门大爷吧,然后您就从哪来回哪去呗。你从apache来就回apache,(小1路就做小1路回去)从tomcat来就回tomcat,(11路就继续做11路)对吧。明白我意思么~~~~~~~然后咱们就继续往家走,就到达了nginx (上车的公交站)。然后步行到达了家里,也就是客户端。

齐活~~~~~

你可能感兴趣的:(mysql,如何,数据包,的)