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