Chaturbate是一個非常受歡迎的網站,但您有沒有想知道是什麼技術推動了它? 畢竟,它能夠在任何給定時間處理成千上萬的並發直播到大量觀眾。
為了了解所處理流量的範圍和數量,Chaturbate在任何給定時間平均在線擁有1,000到3,000個凸輪模型。 這些人群中的每一個受眾群體的規模都從極少數到數千人不等。
與本地銀行(例如)獲得的少量流量相比,像Chaturbate這樣的網站如何很好地處理此流量?
為了理解這一點,讓我們看一下Chaturbate的構建方式。
WHSR最近實現了一項功能(您可以 在這裡訪問我們的主頁),使我們的讀者可以了解網站的強大功能。 從他們的名稱服務器到IP地址和Web技術,您只需輸入要檢查的站點的地址即可訪問所有內容。
為了說明這一點,我檢查了Chaturbate,因為它們如何處理如此巨大的負載確實令人印象深刻(無雙關)。 除了它們使用的Web託管資源的純粹力量外,Web技術還對其功能做出了很大貢獻。
從上圖可以看到,Chatubate利用了 Django的 (發音為JANG-哦), Python框架。 這是幫助其保持敏捷但強大的原因的一部分。 要了解原因,讓我們來看看到底是什麼 Django的 是和確實。
Django使Python開發人員可以更輕鬆地快速構建Web應用程序。 Python本身是一種高級語言,使其學習起來相對簡單。 最重要的是,它旨在增強代碼的可讀性。
Django對此進行了改進,並對其進行了進一步改進,從而使代碼改寫者可以構造重複代碼以供重用。 這樣可以減少代碼量,從而減輕Web應用程序的負擔。
如果您曾經聽說過“少花錢多辦事”一詞,那將概述Django框架背後的理論。
參閱 最佳Django託管服務
從鳥瞰的角度來看,Django:
根據Instagram的工程團隊的說法,他們的網站目前是 Django框架上最大的部署 存在。 它完全是用Python編寫的,因為它既簡單又實用。
由於平台的龐大規模和增長率,他們最終還必須專注於效率。 儘管如此,Django仍然能夠為他們做到這一點,因為迄今為止它已經能夠支持增長。
Spotify的增長率較為溫和,但近年來已顯著加快。 由於其站點的性質,MapReduce扮演著重要角色。 為此,他們 選擇用Python編寫代碼.
他們使用Python構建了6,000多個進程。 Django確實發揮了作用,但程度較小,並且主要在衛星應用程序中發揮作用。 儘管如此,Python的核心概念仍然存在,並廣泛應用於原型設計,構建過程等等。
儘管Mozilla並非完全基於Django,但其業務的許多部分已經建立。 這些示例包括Firefox支持網站。 除此之外,他們還利用基於Django的應用程序(例如Kuma)為Mozilla開發人員網絡Webdocs提供支持。
甚至與Google一樣大的公司都使用Django。 但是,考慮到組織的規模和範圍,並非所有內容都建立在Django框架上。 他們的人員查找工具就是一個例子。
最重要的是,從事其他非核心項目的Google工程師還廣泛使用Python和Django。 一些內置的代碼甚至 可以在Github上找到 供公眾觀看和改編。
YouTube,code.google.com以及Google涵蓋的其他領域也使用了Python。
由於Disqus並不是真正的單個實例,因此它與該列表中的其他元素有點不同。 該應用程序充當網絡插件,可在整個網絡上進行安裝。 這使得他們對平台的選擇極為有趣。
隨著網絡的發展和請求量的增加,對Django的選擇並不感到遺憾。 鐵餅工程師偏愛快速開發和熟悉而不是純粹的性能,而Django非常適合。
從更實際的意義上講,HubSpot是構建並運行CRM應用程序的Django環境的一個很好的例子。 該應用程序在Python 3和Django Rest Framework上運行,可幫助客戶通過自動化簡化銷售和市場營銷人員的工作。
還已經構建了一些HubSpot API,然後使用相同的Framework或至少作為包裝將其發佈在Github上。
我已經多次提及使用Django和/或Python的NASA網站,但這並不完全正確。 與許多其他公司一樣,NASA僅將其用於特定應用,例如 少數實用程序.
儘管使這些用例有趣的是,儘管NASA可能沒有流量最多的站點,但它們佔用大量帶寬。 這是為了覆蓋他們交付的大型高分辨率圖像。
像Dropbox這樣的雲存儲網站 是使用Python(因此也是Django)的理想人選。 從早期開始,Dropbox就建立在Python之上,在這種情況下,發現了一些重要的東西。
當涉及到重大遷移時,涵蓋Dropbox的龐大規模和範圍的應用程序可不是一件容易的事。 Dropbox已啟動 在2年從python 3遷移到python 2015 –此舉花了整整三年的時間!
出於與YouTube和NASA類似的原因,Udemy還使用Django和Python作為其網站。 從現成的預建流程到可靠性的穩健,這有多種幫助。
Django特別適合像Udemy這樣的網站,這些網站具有非常簡單的功能,仍然可以由其自己的開發人員進一步定制。 它為他們可以建立的廣泛基礎提供了幫助。
Mozilla並不是唯一一個在Django上看起來不錯的瀏覽器,Opera的一部分也基於Django構建。 例如,它們的同步功能完全在Django上完成,利用了Python驅動程序和Cassandra Engine。
這是Django如何借助其廣泛的預構建代碼庫快速幫助開發人員構建解決方案的另一個示例。
框架引入後,《華盛頓郵報》就利用Django的某些功能。 那是對信任的早期投票,當時,該應用程序可以處理超過XNUMX萬條記錄的數據庫。
Django應用程序旨在處理《華盛頓郵報》的Congress Vites數據庫。 即使在高峰運營期間,它也是穩定的,並且在處理大量流量時也沒有問題。
正如他們所說的那樣,證據就在布丁上。這個網站把錢放在他們的嘴裡。 Django girls是一個非盈利組織,通過組織包括工具和資源在內的免費編程研討會來幫助女性。
該網站是使用Django框架構建的,他們自然會教 HTML,CSS,Python和Django。 自2014年以來一直在線,並已聚集了2,000多名志願者,以幫助Django Girls社區。
Django是開源的,擁有龐大而專用的粉絲群。 這意味著它廣泛可用,但我建議您在 Django項目 現場。 Django可以在運行各種操作系統的本地計算機上安裝和運行 Windows等平台.
或者,您可以尋找支持Django的網絡託管並構建以立即部署。 畢竟,如果您可以使Web應用程序早日啟動,那為什麼要浪費時間配置本地計算機。
但是,並非所有主機都支持Django,無論如何,您都需要注意Web主機的性能。 為了幫助您,我們還提供了一些 最好的Django託管 你可以找到。
儘管我們已經列出了所有用例,但Django並不總是理想的解決方案。 當您構建需要基礎但又易於自定義的內容(例如視頻流或社交媒體網站)時,這真是太棒了。 但是,重點只是簡單地不重新發明輪子。
由於Django還可以幫助隱藏源代碼,因此使用Django也可以很好地抵禦代碼漏洞。 當考慮其用戶身份驗證模型時,Django也非常適用於安全環境。
儘管如此,儘管有這種優勢以及其他環境優勢,但在某些情況下Django還是不理想的。 例如,它專注於可重用性,導致開銷稍大,從而在用於構建較小的應用程序時效率降低。
要知道何時使用Django,只需簡單地根據需要編寫文檔即可。 如果您的主要意圖是可靠性,快速部署或安全性,那麼Django可能是一個不錯的選擇。
閱讀更多: