在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 (上車的公交站)。然後步行到達了家裏,也就是客戶端。

齊活~~~~~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章