在PHP中,分散式架構是指多台伺服器處理不同的工作,將資料分散地儲存於多台獨立的機器設備上,利用多台儲存伺服器分擔儲存負荷,提高系統的可靠性、可用性和擴充性。
本文操作環境:Windows10系統、PHP7.1版、Dell G3電腦。
php分散式結構有什麼具體的實作的方式,這個值得討論哦。 。
舉個例子。例如你有一個完整的系統,系統有幾個大模組。一般小的規劃是幾個小模組都在同一台WEB伺服器上。那麼等PV,UP上來的時候,壓力就扛不住了。那麼可以做適當的拆分。一個模組一台伺服器,模組之間用RPC框架來實現資料間的共用。分散式一句話概括,在保證整個系統資料共享的前提下做拆分。還有區分,分散式和負載平衡的概念。
分散式是一種解決方案,跟語言沒有關係
分散式網路儲存技術是將資料分散地儲存於多台獨立的機器設備上。分散式網路儲存系統採用可擴展的系統結構,利用多台儲存伺服器分擔儲存負荷,利用位置伺服器定位儲存信息,不僅解決了傳統集中式儲存系統中單一儲存伺服器的瓶頸問題,也提高了系統的可靠性、可用性和擴充性。
php分散式是指多台伺服器處理不同的工作,指的是業務上的一般,例如多台伺服器有的處理日誌分佈到一些伺服器,有的處理下單,分佈到一些伺服器。
框架作為協同開發規範和開發效率的保證,不得不被引入到日常開發中,可一旦加上了框架這層封裝,勢必影響php介面的整體性能。
基於php7 swoole的php程式碼的效能已經超過了靜態編譯的go語言。
當下流行的php框架laravel,確實解決了許多規範和開發效率問題;但是臃腫的架構和用php去實現的封裝,讓他的效能表現不佳。
針對這種情況,本架構選擇c擴充框架phalcon作為開發框架,讓框架帶來的效能損耗,降到最小。
使用Web叢集方式部署之後,首要調整的就是使用者狀態資訊與附件資訊。使用者狀態不能再儲存到Session中,快取也不能用本機Web伺服器的檔案緩存,以及附件,也不能儲存在Web伺服器上了。
因為要確保叢集裡面的各個Web伺服器,狀態完全一致。因此,需要將使用者狀態、快取等保存到專用的快取伺服器,例如Memcache。附件需要保存到雲端儲存。
推薦學習:《PHP影片教學》
以上是php中分散式架構是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!