YTS運行另外兩個主服務器,每個服務器各有16個內核,很容易使它們應對網站用戶生成的流量. 所有關鍵基礎架構都位於一個位置,可以更輕鬆地維護和備份. 也許JD可能沒有在內部網絡上共享任何其他信息,並且當然沒有圖表服務器位置的地圖.
揭示:Yify-Torrents網絡的秘密
Yify-Torrents或現在正式眾所周知的YT是世界上最受歡迎的洪流網站之一. 但是,它如何處理如此多的遊客而不崩潰,以及在幕後安排的一切? Torrentfreak趕上了Yify開發人員,以了解是什麼使機器滴答作響,我們回到了對這個流行下載門戶的內部工作的獨特見解.
幾乎不需要介紹,Yify(現在正確稱為YTS)是世界上最受歡迎的共享網站之一. 2014年初,它是世界上第五大流行的洪流網站,根據昨天向我們提供的全新數字,該網站目前每月處理約1000萬次訪問.
網站開發人員JDUNCANATOR與TF交談時說,自上個月的重塑以來,團隊不僅從事新功能,而且還要確保現有流程經過微調. 開發人員說,YTS的用戶體驗至關重要.
不要讓用戶等待
“研究表明,100ms是您覺得這項任務是瞬時的多長時間. 一秒鐘是您的流量狀態不間斷需要多長時間(儘管延遲仍然很明顯). 十秒鐘是您在用戶完全失去興趣之前有多長時間,並且在任務完成時希望執行多任務。” JD解釋說.
“大多數網絡開發人員的目標是100-1000ms,但更令人驚訝的是,實際上只有5%的人才能實現這一目標. 普通訪問者將在YTS上花費30秒至4分鐘,因此每個頁面負載將佔其整體用戶體驗的很大比例. 這就是我們想要專注於2014年.透明
Google驅動的
實現該目標的一個關鍵升級是包含一個名為SPDY的全新協議(SPYS SPEE-DY),這是一種Google開發的協議,旨在轉移Web內容.
“ Google的新協議可以實現極低的延遲往返時間和標頭的壓縮. 所有領先(最新)瀏覽器支持SPDY 3,因此現在我們的服務器允許高速訪問和與我們所有網站的連接。” JD透露.
雖然大多數網站訪問者都不知道情況已經改變,但JD說,在幕後絕對不是這樣. 網絡基礎架構進行了重大升級,不僅可以增強速度,而且可以增強安全性和整體經驗.
安全
“借助最新的NSA啟示以及整體’安全’偏執狂,我們決定修改當前的安全設置,以查看我們是否可以做得更好 – 事實證明我們可以。”.
“我們曾經有2048位RSA鍵. 這些本身並不構成安全風險,但是如果我們要遵循NSA報告顯示的任何事情,它們可能具有比公眾更有效地破解這些的技術. 為了安全起見,我們決定將密鑰尺寸翻一番,達到4096位RSA,這實際上將破解加密鍵的時間乘以2³².透明
然後,儘管我們要求保持簡單的要求,但JD無法遏制自己,詳細介紹了該網站的野獸攻擊保護,OCSP固定式啟用和HSTS實施. 不用說,他對該網站充滿熱情並保持精心調整 – 幸運的是,他不介意那些聆聽Google Adronyms是否每兩分鐘都需要一次.
“您可以在這裡看到我們的SSL的報告. 我們得分A+,排名前3%,甚至Google都無法實現。”他自豪地補充說.
網絡設置 – 邊緣
YTS運營兩個級別的網絡 – 邊緣和內部. 邊緣網絡是運行開源Nginx高性能HTTP服務器和反向代理軟件的一系列服務器. 這些服務器是用戶在訪問網站時連接的. 邊緣服務器與內部網絡上的服務器通信,使後者隱藏在公眾眼中.
“這些反向代理的想法是,它們只是將Web請求轉發到我們的’隱藏’網絡,然後將響應傳遞給您. 這意味著您所看到的只是我們便宜的Web服務器的IP地址,而不是我們的內部網絡. 它使我們能夠建立大量的高容量連接,以吞噬任何“頑皮”或攻擊數據包,試圖拆除我們的網站,並允許我們使我們的靜態內容(圖像)更接近最終用戶,改善頁面加載時間和整體。用戶體驗.透明
YTS的“邊緣”網絡代理,標有藍色正方形的位置
“因為您越接近服務器,連接越快,我們顯然希望盡可能多的服務器接近盡可能多的國家 /地區. 在過去的兩天中,我們在世界各地添加了13座新的Edge服務器. 直到那時,我們在歐洲周圍只有9台邊緣服務器,但我們想對準大型,並使我們的內容更接近我們的用戶以獲得更快的負載時間. 我們現在有22個邊緣服務器.透明
JD說,最初YTS設置是在Cloudflare上建模的,但是現在該網站在位置的服務器比Cloudflare多得多.
他指出:“有了這些目前的內容並提供內容,您應該立即看到屏幕截圖和靜態內容加載時間的改進,並且如果邊緣節點是反向代理,則可以更快地進行整體頁面負載速度。”.
網絡設置 – 內部
JD解釋說:“我們的內部網絡由一些位於遠處隱藏位置的專用服務器組成,從未見過公共互聯網請求。”. “從緩解DMCA問題和煩惱到DDOS和攻擊保護,這是有很多原因的.透明
YTS運行另外兩個主服務器,每個服務器各有16個內核,很容易使它們應對網站用戶生成的流量. 所有關鍵基礎架構都位於一個位置,可以更輕鬆地維護和備份. 也許JD可能沒有在內部網絡上共享任何其他信息,並且當然沒有圖表服務器位置的地圖.
但是,下圖顯示了YTS設置,用戶在底部與網站的邊緣服務器通信,然後與由主Web服務器和專用數據庫服務器組成的內部設置進行交談.
與JD交談時,顯而易見的是,該網站的運營商不僅充滿熱情,而且充滿了看似無盡的精力和熱情. 上面詳述的升級也只是開始,還有更多的調整.
“在接下來的幾周中. 現在,我們的DNS基礎架構的更新意味著所有用戶都將獲得最接近它們的邊緣服務器的IPS,並且應該提供最低的ping.
JD總結說:“我們將始終尋找改善用戶體驗的方法,併計劃在接下來的幾個月中優化站點代碼,以嘗試從網站中獲得更高的速度。”.