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 (上车的公交站)。然后步行到达了家里,也就是客户端。
齐活~~~~~