[高并發系統設計] - 搭建高并發高可用的系統 - 學習與探究

1.應用場景

主要用于高并發系統設計的架構演進和架構思路。

2.學習/操作

1.文檔閱讀

搭建高并發、高可用的系統 | Laravel China 社區

高并發, 你真的理解透徹了嗎? - 知乎

PHP實戰經驗之系統如何支撐高并發-51CTO.COM

PHP高并發和大流量解決方案整理 - 騰訊云開發者社區-騰訊云

php高并發問題思路 - 掘金

關于PHP高并發搶購系統設計-蜂巢建站

一個高性能,高并發,高可用的系統是如何演變來的 | PHP 技術論壇?--- 下面的兩個鏈接是一起的

【進階】Mysql分庫分表方案,如何分,怎樣分?

PHP使用Nginx實現反向代理,學一學吧

2.整理輸出

環境

PHP技術棧

以及

其他語言技術棧

先放下截圖

后續補充

...

3.問題/補充

1. 網關,負載均衡,反向代理的區別和關系?

API 網關 vs 負載均衡 vs 反向代理 - 學習/實踐_網關反向代理_穿素白衫的中少年的博客-CSDN博客

2. 是不是高并發系統一定會用到“三者”?【網關,負載均衡,反向代理】

未必,通常只會用到一個或者兩個,當然也可以用三個,具體應該結合業務場景分析

3. 服務器能在沒有收到請求時,主動給客戶端發送請求嗎?

或者說,

客戶端A請求了服務端B,服務端B將請求轉發給了服務端C,那么服務端C可以在收到請求,處理之后,將響應直接返回給客戶端A嗎?

初步解答,我們知道通常的客戶端與服務端通信方式是:

客戶端先發起請求,服務端收到請求,然后返回響應,服務端想要主動發起請求「這里是就響應,本質上也是請求,一段網絡數據」,就需要用到websocket「這里是基于http進行通信的方式分析」

但是個人認為,技術是可以實現的,因為需要的信息都有,為什么不能主動發送請求呢?

與chatgpt的問答

在“反向代理”模式下,服務端C為什么不能跳過代理服務器B,直接返回響應給客戶端A?技術上無法實現嗎?

在“反向代理”模式下,服務端C不能跳過代理服務器B,直接返回響應給客戶端A。

這是因為在這種模式下,客戶端A與服務端C之間沒有直接的網絡連接,只有通過代理服務器B才能相互通信。

從技術上講,服務端C可以直接向客戶端A發送響應,但是客戶端A無法接收到這個響應。這是因為客戶端A發送請求時將其發送到代理服務器B,而不是直接發送到服務端C。客戶端A根本不知道服務端C的存在,也不知道服務端C的地址。因此,即使服務端C發送了響應,客戶端A也無法接收到它。

另外,即使服務端C能夠直接向客戶端A發送響應,這也不是一種安全的方式。在這種情況下,服務端C暴露在公共網絡上,并且可能會受到各種攻擊,例如DDoS攻擊、SQL注入攻擊等。因此,為了保障服務端C的安全性,必須通過代理服務器B來完成請求和響應的傳輸。

從技術上講,服務端C可以直接向客戶端A發送響應,但這通常需要滿足以下兩個條件:

  1. 客戶端A能夠直接訪問服務端C,即客戶端A和服務端C之間不存在任何網絡層級的中間設備或代理。

  2. 服務端C在響應中指定客戶端A的IP地址和端口號,以確保響應能夠準確到達客戶端A。

在實際場景中,通常很難同時滿足上述兩個條件,因此服務端C一般需要通過中間設備或代理來向客戶端A發送響應。即使服務端C能夠直接向客戶端A發送響應,也需要考慮可能存在的網絡拓撲變化、安全性等問題,因此通常不建議這么做。

服務端能否主動向客戶端發起連接請求?

在一般的網絡通信場景中,服務端是不能主動向客戶端發送連接請求的,因為在大多數情況下,客戶端處于一個比較安全的內網環境中,不會暴露在公網上。而服務端則通常處于公網或者云服務器等位置,有公網IP地址可以被客戶端訪問到。

因此,在大多數情況下,只有客戶端才能主動向服務端發起連接請求。

當然,也有一些特殊情況,例如在使用VPN、內網穿透等技術的情況下,服務端也可以通過一些手段實現向客戶端發起連接請求的功能。但這種情況屬于特殊情況,并不是一般的網絡通信方式。

后續補充

...

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/97222.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/97222.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/97222.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【小白筆記】Visual Studio 在 2025年7月更新的功能說明(英文單詞記憶)

這是NVIDIA軟件中關于數據收集(Usage Collection)的選項。術語解釋NVIDIA Nsight Visual Studio Edition:這是一款由NVIDIA開發的工具,專門用于在Visual Studio這個集成開發環境(IDE)中進行GPU調試和性能分…

THM Whats Your Name WP

信息收集[2025-08-28 21:41:30] [SUCCESS] 端口開放 10.10.208.188:80[2025-08-28 21:41:30] [SUCCESS] 端口開放 10.10.208.188:22[2025-08-28 21:41:31] [SUCCESS] 端口開放 10.10.208.188:8081[2025-08-28 21:41:31] [SUCCESS] 服務識別 10.10.208.188:22 > [ssh] 版本:8…

MySQL底層數據結構與算法淺析

1、概述 MySQL中,當我們發現某個sql的執行時間很長時,最先想到的就是給表加索引,加了索引之后,查詢性能就會有顯著的提升。 為了知其所以然,那么只有去了解MySQL的底層儲存結構和索引的查詢算法,只有這樣才…

VisualStudio 將xlsx文件嵌入到資源中訪問時變String?

如題,就是這么詭異,時至如今已經是visual studio 2022了,你通過界面導入xlsx文件到資源中,它的類型就是String而且沒法修改! 即使將文件壓縮成zip再導入,依然是String! 三哥的騷操作問你服不服! 然而&#…

【視頻講解】R語言海七鰓鰻性別比分析:JAGS貝葉斯分層邏輯回歸MCMC采樣模型應用

全文鏈接:https://tecdat.cn/?p43774 原文出處:拓端抖音號拓端tecdat 分析師:Yifei Liu 【視頻講解】R語言海七鰓鰻性別比分析:JAGS貝葉斯分層邏輯回歸引言:生態人都懂的痛——樣本少、結果被質疑,咋辦&am…

Android14 USB子系統的啟動以及動態切換相關的init.usb.rc詳解

init.usb.rc的作用是在Android系統啟動和運行時,通過監聽屬性(sys.usb.config和sys.usb.configfs, sys.usb.typec.mode)變化動態,通過寫入內核接口 /sys/class/android_usb/ 來配置USB模式。1 USB子系統的啟動1.1 on init階段的配…

宜春城區SDH網圖分析

一、SDH網圖展示 圖片來源: 本地網傳輸網組SDH網圖(2014年12月) - 百度文庫 SDH就是Synchronous Digital Hierarchy,同步數字體系的意思。 從分布圖可以看出,城區網和工業網一樣,是環狀結構,保障數據傳輸的穩定。我的…

lwIP MQTT 心跳 Bug 分析與修復

一、背景在使用 lwIP 內置 MQTT 客戶端時,如果你用的是 2.2.0 之前的版本,很可能會遇到一個惱人的問題:客戶端和服務器正常連接,但一段時間后 會話被 broker 踢掉。比如常見的現象:Mosquitto / EMQX 日志顯示客戶端超時…

Golang 面試題「中級」

以下是 100 道 Golang 中級面試題及答案,涵蓋并發編程、內存管理、接口實現、標準庫深入應用等核心知識點: 一、并發編程基礎與進階問題:Golang 的 GPM 調度模型中,G、P、M 分別代表什么?它們的協作關系是怎樣的&#…

沃爾瑪AI系統Wally深度拆解:零售業庫存周轉提速18%,動態定價爭議與員工轉型成熱議點

最近去沃爾瑪購物,發現以前總斷貨的那款早餐麥片居然常年擺在最顯眼的貨架上,而且價格每周末都會微調——這可不是巧合,背后藏著零售業最硬核的AI操作。沃爾瑪去年推出的智能系統Wally,正悄悄改變著我們買東西的體驗和商家的運營邏…

AutoDL算力云上傳文件太慢了如何解決?

----------------------------------------------------------------------------------------------- 這是我在我的網站中截取的文章,有更多的文章歡迎來訪問我自己的博客網站rn.berlinlian.cn,這里還有很多有關計算機的知識,歡迎進行留言或…

【智慧城市】2025年中國地質大學(武漢)暑期實訓優秀作品(2):智慧城市西安與一帶一路

PART 01 項目背景01政策與時代背景近年來,隨著科技的飛速發展和政策的積極推動,我國新型智慧城市建設取得了顯著成效。在“十四五”國家信息化規劃中,明確提出要打造智慧高效的城市治理體系,推動城市管理精細化、服務智能化。同時…

MySQL數據庫精研之旅第十四期:索引的 “潛規則”(上)

專欄:MySQL數據庫成長記 個人主頁:手握風云 目錄 一、索引簡介 1.1. 索引是什么 1.2. 為什么需要索引 二、索引應該選擇哪種數據結構 2.1. Hash 2.2. 二叉搜索樹 2.3. N叉樹 2.4. B樹 三、MySQL中的頁 3.1. 為什么要使用頁 3.2. 頁文件頭和頁…

架構設計——云原生與分布式系統架構

** 云原生與分布式系統架構** 5.1 云選型策略:多云、混合云還是單云?如何決定? “上云”已無需討論,但“上什么云”是第一個戰略決策。單云(Single Cloud)策略: 描述: 將全部資源集中…

Python圖片轉WebP常用庫推薦:Pillow、Wand、cv2

摘要 Python轉換圖片為WebP,Pillow最推薦:安裝簡單(pip install pillow)、使用方便,代碼示例顯示處理RGBA轉RGB等細節,適合多數場景;Wand功能更強基于ImageMagick,適合需高級處理的場…

Android WPS Office 18.20

WPS Office是一款集Word,PDF,Sheet,PowerPoint,表格,文檔,云存儲,模板庫和在線編輯與共享于一體的多功能免費辦公套件。它提供類似于Microsoft Office的功能,包括文字處理、表格編輯…

Elasticsearch核心配置與性能優化

以下是Elasticsearch(ES)的 核心配置項 及 性能優化措施,涵蓋硬件、系統、ES配置、索引設計等關鍵方面,幫助提升集群穩定性與查詢性能:一、硬件與系統層優化內存分配 堆內存(Heap Size)&#xf…

【谷歌瀏覽器】瀏覽器實用自用版——谷歌瀏覽器(Google Chrome)離線純凈版安裝 官方版無任何捆綁及廣告 【離線安裝谷歌瀏覽器】

經常上網的朋友們肯定深有體會:如今不少瀏覽器動不動就彈廣告、塞插件,用起來簡直是折磨。面對這些“全家桶”式捆綁,大家都渴望能找到一款干凈、簡潔、無打擾的瀏覽器——這時候,Google Chrome(谷歌瀏覽器&#xff09…

2025年滲透測試面試題總結-39(題目+回答)

安全領域各種資源,學習文檔,以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各種好玩的項目及好用的工具,歡迎關注。 目錄 3. SAST(靜態應用安全測試) 4. IAST(交互式應用安全測試) …

網站測試報告:WEB應用反CSRF的本質與防御機制

CSRF (跨站請求偽造) 本質: 攻擊者誘騙已登錄目標站點的用戶,在不知情的情況下提交一個惡意請求。該請求利用用戶瀏覽器中已存儲的認證信息(如Cookie、Session),以該用戶的身份執行未授權的操作(如修改密碼…