一個百萬級pHp站點的網(wǎng)站架構(gòu),你了解多少?

2023-11-02    分類: 網(wǎng)站建設(shè)

了解了全球大pHp站點的后臺技術(shù),今天我們來了解百萬級pHp站點的網(wǎng)站架構(gòu):.de。 .de 是德國的一個社交網(wǎng)站。它是一個相對較小的站點,但它具有良好的架構(gòu)并集成了許多技術(shù),例如 pHp、Red5 和。

.de 目前擁有 200 萬注冊用戶,20,000 并發(fā)用戶,每天 200,000 條私信,每天 250,000 次登錄。項目組有 11 名開發(fā)人員、2 名設(shè)計師和 2 名系統(tǒng)管理員。該網(wǎng)站的商業(yè)模式采用免費增值模式,用戶可以使用搜索用戶、給朋友發(fā)送消息、上傳圖片和視頻等功能。

如果用戶想要享受無限制的發(fā)送消息和上傳圖片,他們必須根據(jù)自己的需要支付不同類型的會員服務(wù)。網(wǎng)站上的視頻聊天和其他服務(wù)也使用相同的策略。

.de 所有的服務(wù)都是基于服務(wù)的。前端有兩臺服務(wù)器,在高峰期提供每分鐘 150,000 個請求的負(fù)載。每臺機(jī)器都有四年的使用壽命,并且只有一個 CpU 和 3Gb 內(nèi)存。 .de 擁有三個獨立的圖像服務(wù)器,每分鐘為 *...de 提供 80,000 個請求。

架構(gòu)中一個很酷的設(shè)計是處理了大量請求,因此請求從緩存中獲取內(nèi)容,而無需直接訪問 pHp 機(jī)器。比如用戶信息頁面(user)就是網(wǎng)站上需要集中處理的內(nèi)容。如果所有的用戶信息頁面都緩存在上面,那么請求直接從上面獲取內(nèi)容。 .de 每分鐘可以處理 8000 個請求。

架構(gòu)中有三個圖片服務(wù)器,提供本地圖片緩存,用戶上傳圖片到中央文件服務(wù)器。當(dāng)向這三者之一請求圖像時,如果該圖像在服務(wù)器本地不存在,則會從中心文件服務(wù)器下載到服務(wù)器進(jìn)行緩存和服務(wù)。這種負(fù)載均衡的分布式圖像服務(wù)器架構(gòu)設(shè)計可以減少主存儲設(shè)備的負(fù)載。

當(dāng)你到達(dá)這里時,很多人可能會覺得這些有點難以理解。沒關(guān)系。我為大家準(zhǔn)備了一套優(yōu)質(zhì)的pHp教程,涵蓋了學(xué)習(xí)教程等。如果你已經(jīng)知道并且想精通高級中級和高級pHp,我還有一個專注于高級和高級pHp的教程。點擊下方標(biāo)題鏈接獲取方法!

全套框架,全套框架教程分享,pHp程序員受益!

pHp開發(fā)三年,只知道增刪改查?那是因為你還沒有規(guī)劃好的php學(xué)習(xí)路線

pHp-FpM

該網(wǎng)站在 pHp-FpM 上運行。有28臺雙CpU、6Gb內(nèi)存的pHp機(jī)器,每臺機(jī)器運行100個pHp-FpM工作線程。在啟用 ApC 的情況下使用 pHp5.3.x。 pHp5.3 可以減少 30% 以上的 CpU 和內(nèi)存使用。

程序代碼基于.2框架開發(fā)。一是可以利用外部資源,二是可以提高項目開發(fā)進(jìn)度,同時讓新開發(fā)者更容易加入到知名框架的團(tuán)隊中。雖然沒有什么是完美的,但您可以從框架中獲得很多好處,讓團(tuán)隊可以更加專注于 .de 的業(yè)務(wù)開發(fā)。

網(wǎng)站的性能得到優(yōu)化和使用。這是一個開源庫。該框架非常易于個性化和配置,并且可以緩存最昂貴的服務(wù)器計算。

是主要站點。網(wǎng)站有幾臺服務(wù)器:一臺4CpU,32Gb的服務(wù)器存儲用戶相關(guān)信息,如基本信息、照片描述信息等。這臺機(jī)器已經(jīng)用了4年了,下一步是更換共享集群設(shè)計仍然基于這個系統(tǒng)來簡化數(shù)據(jù)訪問代碼。數(shù)據(jù)按照用戶ID進(jìn)行分區(qū),因為網(wǎng)站中的大部分信息都是以用戶為中心的,比如照片、視頻和消息。

共有三臺服務(wù)器,以主-從-從的配置結(jié)構(gòu)提供用戶論壇服務(wù)。從服務(wù)器負(fù)責(zé)在網(wǎng)站上存儲自定義消息。截至目前,已有2.50 億條消息。另外四臺機(jī)器是主從配置關(guān)系。另外在NDb組中配置了4臺機(jī)器,為用戶訪問統(tǒng)計等密集寫操作數(shù)據(jù)提供服務(wù)。

數(shù)據(jù)表設(shè)計盡量避免關(guān)聯(lián)操作,緩存盡可能多的數(shù)據(jù)。當(dāng)然,數(shù)據(jù)庫的結(jié)構(gòu)規(guī)范已經(jīng)被徹底破壞了。因此,為了方便查找,數(shù)據(jù)庫設(shè)計創(chuàng)建了一個數(shù)據(jù)挖掘表。大多數(shù)表都是類型表php大型網(wǎng)站技術(shù)架構(gòu),可以提供快速搜索。現(xiàn)在的問題是越來越多的表被完全鎖定。 .de 正在考慮遷移到存儲引擎。

網(wǎng)站架構(gòu)中的應(yīng)用相當(dāng)多,超過45Gb的緩存和51個節(jié)點。緩存會話、視圖緩存、函數(shù)執(zhí)行緩存等。架構(gòu)中有一個系統(tǒng)可以在記錄被修改時自動將數(shù)據(jù)更新到緩存中。未來改進(jìn)緩存更新的一個可能解決方案是使用新的 Hash ApI 或。

2009 年年中開始在架構(gòu)中使用它。這是一個很好的消息傳遞解決方案,易于部署和集成到此架構(gòu)中。兩臺服務(wù)器在 LVS 后面運行。在上個月,更多的東西被整合到隊列中,這意味著 28 個 pHp 服務(wù)器每天同時處理 500,000 個請求。向此隊列發(fā)送日志、電子郵件通知、系統(tǒng)消息、圖片上傳等。

使用pHp-FpM中的st()函數(shù)集成隊列消息,可以異步發(fā)送消息到隊列。當(dāng)系統(tǒng)需要向用戶發(fā)送 HTML 或 JSON 格式的響應(yīng)時,會調(diào)用該函數(shù),這樣用戶就不必等到 pHp 腳本清理完畢。

該系統(tǒng)可以改進(jìn)架構(gòu)資源管理。例如,在高峰期,該服務(wù)每分鐘可以處理 1,000 個登錄請求。這意味著對用戶表有 1000 次并發(fā)更新,以節(jié)省用戶的登錄時間。由于使用了隊列機(jī)制php大型網(wǎng)站技術(shù)架構(gòu),這些查詢可以以相反的順序運行。如果需要提高處理速度,只需要增加更多的隊列處理器即可。您甚至可以在不修改任何配置或部署新節(jié)點的情況下向集群添加更多服務(wù)器。

日志存儲在一臺機(jī)器上運行。在本機(jī)上,您可以根據(jù)模塊/行為,或根據(jù)錯誤類型等查詢/分組日志,這對于定位問題非常有用。在使用日志聚合服務(wù)之前,要一一登錄pHp服務(wù)器嘗試通過日志分析定位問題,非常麻煩?,F(xiàn)在所有的日志都被收集到隊列中并存儲在隊列中,這樣可以集中進(jìn)行問題檢查和分析。

網(wǎng)站使用收集實時網(wǎng)站信息和統(tǒng)計數(shù)據(jù)。從請求每個模塊/行為到命中和未命中、狀態(tài)監(jiān)控、Unix 負(fù)載等。該服務(wù)平均每分鐘有 4800 次更新操作。實踐證明,監(jiān)控網(wǎng)站上發(fā)生的事情非常有用。其簡單的文本協(xié)議和繪圖功能,可輕松即插即用,適用于任何需要監(jiān)控的系統(tǒng)。

一件很酷的事情是使用同時受監(jiān)控的站點的兩個版本。 1 月份部署了新版本的框架,將之前的代碼部署為備份。這意味著該網(wǎng)站可能面臨性能問題。所以可以用來在線比較兩個版本。

發(fā)現(xiàn)新版本上的Unix負(fù)載表比較高,于是通過兩個版本的性能分析找出問題所在。

紅5

網(wǎng)站還為用戶提供兩種視頻服務(wù),一種是用戶自己上傳的視頻,一種是視頻聊天、用戶視頻互動和分享。到2009年年中,為用戶提供每月17Tb的流量服務(wù)。

是一個書面的分布式基準(zhǔn)分析工具。在.de網(wǎng)站中,主要用于HTTp基準(zhǔn)分析和與其他存儲系統(tǒng)的對比分析()。使用系統(tǒng)記錄主服務(wù)器的流量,然后將其轉(zhuǎn)換為基準(zhǔn)會話。然后流量被回放,成千上萬的并發(fā)用戶訪問實驗室的服務(wù)器。這樣就可以非常接近實驗環(huán)境中的真實場景。

網(wǎng)頁名稱:一個百萬級pHp站點的網(wǎng)站架構(gòu),你了解多少?
文章網(wǎng)址:http://www.muchs.cn/news2/292002.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、小程序開發(fā)、面包屑導(dǎo)航、定制開發(fā)、搜索引擎優(yōu)化網(wǎng)站營銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化