關於B2C網站大併發量的建議
根據官方微博透露出售的書籍資訊,及訂單數量級,我們可以再大膽猜測大概有30W-50W的網路使用者在三個小時促銷期內參與購買,而且是分二天完成的,相信一天的促銷時間段參與購買者的數字會更低一些,不過這對於一個B2C網站而言確實併發壓力不小,假設一臺Web伺服器能支撐5000個併發,所有使用者同時間點新增書籍到購物車中,那麼需要600-1000臺Web伺服器。不過這只是個極端假設,真實的情況肯定不是有幾個點肯定容易成為瓶頸:購物車服務、MemCached服務、訂單管理服務、支付服務、資料庫服務,不清楚內部具體情況,只能進行猜測性分析:
(1). 商城採用購物車系統,方便網購客進行物品挑選,然後集中完成訂單的模式,有區別於淘寶網的模式,為此購物車系統的壓力將會非常大。購物車系統服務涉及大量的資料新增和顯示操作,甚至修改和刪除,資料必須考慮先要你用記憶體(例如:MemCached、Redis等)方式支援物品資料的增加、修改、刪除,並非同步更新到資料庫中,因此購物車系統需要操作的記憶體快取區最好能支援分散式部署和提供資料服務的模式,否則容易成為瓶頸,若是無法水平分散式的方式擴容,那必須進行垂直擴容,不得不考慮更換記憶體更大及效能更優秀的伺服器支援;
(2). MemCached提供讀服務是必須的且壓力也會不小,但還必須考慮提供寫操作,即資料先寫入MemCached再佇列方式同步到資料庫;
(3).佇列服務,涉及到一些資料的非同步執行和排隊等待等事件,在電子商務領域一樣非常流行和成熟的技術,鄙人曾參與一個分散式佇列專案的研發,達到可以線上部署、停止、排程、監控等功能,尤其是這種網購促銷活動佇列尤其重要,若是能有此類技術服務,會對整個系統的有序控制非常有幫助;
(4). 提供資料服務的資料庫產品為SQL Server,這並不是意味著效能就差,關鍵是要做到:作業系統不需要的服務必須關閉,磁碟RAID要合理,資料庫的設計要合理,索引組織結構要優化好,SQL Server 伺服器端引數要配置和優化,重點藉助Windows自帶的工具就足夠監控和分析資料庫伺服器的效能和瓶頸。主要是資料庫伺服器往往不容易進行拆分,而實現水平方向的分散式部署(註釋:SQL Server有一個分散式分割槽檢視功能
(5). 提供Web服務的程式為.net編寫的,一般做到水平擴充套件,然後再搭配LVS或F5(註釋:既說京東商城使用F5)實現負載均衡裝置即可,Web服務層面不會成為瓶頸。若是.net程式程式碼質量不高,則可能成為瓶頸,就需要更多的機器支援;
(6). 訂單管理系統將會成為壓力非常大的服務,需要合併訂單和檢查庫存,分配訂單到不同的倉庫所在地等,建議只做訂單常規的檢查,至於訂單分配到不同地方倉庫處理等事情可以等活動結束之後的1-2個小時內再後臺集中處理的模式;
(7).支付服務方面,京東商場有自己的物流配送服務,且提供線上支付和貨到付款的模式,具體數字不詳,網路上獲得的京東商城貨代付款比率高達90%;
相關推薦
關於B2C網站大併發量的建議
根據官方微博透露出售的書籍資訊,及訂單數量級,我們可以再大膽猜測大概有30W-50W的網路使用者在三個小時促銷期內參與購買,而且是分二天完成的,相信一天的促銷時間段參與購買者的數字會更低一些,不過這對於一個B2C網站而言確實併發壓力不小,假設一臺Web伺服器能支撐5000
web網站的併發量級別
web網站的併發量級別 評價一個網站的“大小”,處於視角的不同,有很多種衡量的方法,類似文章數,頁面數之類的資料非常明顯,也沒有什麼可以爭議的。但對於併發來說,爭議非常之多,這裡就從一個技術的角度開始,談談幾個Web網站的數量級。 相信很多人談論一個網站的熱度,總免不了會詢問日均PV,同時線上人數、註冊使
您如何設定一個在買家下訂單後的”第60秒“發簡訊通知賣家發貨,您需要考慮的是 像淘寶一樣的大併發量的訂單。
問題描述:讓您做一個電商平臺,您如何設定一個在買家下訂單後的”第60秒“發簡訊通知賣家發貨,您需要考慮的是 像淘寶一樣的大併發量的訂單。 1、具有排序功能的佇列 2、Redis+定時器 思路 1 原理:第一種思路是延遲佇列實現的原
PHP使用Apache中的ab(ApacheBench)測試網站的併發量
AB(ApacheBench) 是 Apache 自帶的超文字傳輸協議 (HTTP) 效能測試工具。 其設計意圖是描繪當前所安裝的 Apache 的執行效能, 主要是顯示 Apache 每秒可以處理多
大資料量、高併發量網站解決方案
一個小型的網站,可以使用最簡單的html靜態頁面就實現了,配合一些圖片達到美化效果,所有的頁面均存放在一個目錄下,這樣的網站對系統架構、效能的要求都很簡單。隨著網際網路業務的不斷豐富,網站相關的技術經過這些年的發展,已經細分到很細的方方面面,尤其對於大型網站來說
python中的全大發彩局票網站開發變量與局部變量的區別
超出 lob 變量的作用域 oba 局部變量 同名 glob 2.x 大發 全局變量與大發彩局票網站開發 haozbbs.com Q1446595067局部變量的本質區別在於作用域: 全局變量是在整個py文件中聲明的,全局範圍內都能訪問; 局部變量是在某個函數中聲明的,只能
解決方案之網站大資料高併發
大資料處理 1、資料庫 垂直拆分:根據業務把表放到不同的資料庫,解決表之間的IO競爭 水平拆分:根據某種規則把單表資料分成多張表儲存,解決單表資料量大的問題 索引:根據業務場景建立合理的索引,如果資料量很小建議使用索引(300條以內) 索引使用場景: 動作描述
高併發量網站解決方案、效能優化
一個小型的網站,可以使用最簡單的html靜態頁面就實現了,配合一些圖片達到美化效果,所有的頁面均存放在一個目錄下,這樣的網站對系統架構、效能的要求都很簡單。隨著網際網路業務的不斷豐富,網站相關的技術經過這些年的發展,已經細分到很細的方方面面,尤其對於大型網站來說,所採用的技術更是涉及面非常廣,從硬體
你們部署伺服器是幾臺,併發量是多大;怎麼進行模擬搶購的同一時間請求量是多少;怎麼防止帶刷(黃牛)如果說部署兩臺伺服器 不同的程序 怎麼實現樂觀鎖?
Django專案用到5臺伺服器。部署在2臺上面,因為使用者量比較少。 模擬搶購主要解決2個問題: 1.高併發對資料庫產生的壓力 2.競爭狀態下如何解決庫存的正確減少("超賣"問題) 對於第一個問題可以使用redis解決,避免對資料庫的直接操作較少資料防護的查詢壓力。 對於“超賣”專案
資料庫設計規範(適用併發量大、資料量大的網際網路業務)
一、基礎規範 (1)必須使用InnoDB儲存引擎 解讀:支援事務、行級鎖、併發效能更好、CPU及記憶體快取頁優化使得資源利用率更高 (2)必須使用UTF8字符集 解讀:萬國碼,無需轉碼,無亂碼風險,節省空間 (3)資料表、資料欄位必須加入中文註釋 解讀:N年後誰tm知道這個r1,r2,r
網站併發量計算
你想建設一個能承受500萬PV/每天的網站嗎? 500萬PV是什麼概念?伺服器每秒要處理多少個請求才能應對?如果計算呢? PV是什麼: PV是page view的簡寫。PV是指頁面的訪問次數,每開啟或重新整理一次頁面,就算做一個pv。 計算模型: 每臺
轉:基礎篇|PHP如何解決網站大流量和高併發
基礎篇 高併發架構基礎概念和優化思路 高併發架構相關概念 併發,在作業系統中,是指一個時間段中有幾個程式都處於已啟動執行到執行完畢之間,且這幾個程式都是在同一個處理機上執行,但任一個時刻點上只有一個程式在處理機上執行 通常我們所定義的高併發並非上述解釋,簡單的來說就是在某個時間點、有多少個訪問同時到來
PHP解決網站大資料大流量與高併發
1:硬體方面 普通的一個p4的伺服器每天最多能支援大約10萬左右的IP,如果訪問量超過10W那麼需要專用的伺服器才能解決,如果硬體不給力 軟體怎麼優化都是於事無補的。主要影響伺服器的速度 有:網路-硬碟讀寫速度-記憶體大小-cpu處理速度。 2:軟體方面 第一個要說的
高併發量網站解決方案
一個小型的網站,可以使用最簡單的html靜態頁面就實現了,配合一些圖片達到美化效果,所有的頁面均存放在一個目錄下,這樣的網站對系統架構、效能的要求都很簡單。隨著網際網路業務的不斷豐富,網站相關的技術經過這些年的發展,已經細分到很細的方方面面,尤其對於大型網站來說,所採用的
PHP如何解決網站大流量與高併發的問題
普通的P4伺服器一般最多能支援每天10萬獨立IP,如果訪問量比這個還要大,那麼必須首先配置一臺更高效能的專用伺服器才能解決問題 首先,確認伺服器硬體是否足夠支援當前的流量。 普通的P4伺服器一般最多能支援每天10萬獨立IP,如果訪問量比這個還要大, 那麼必須首先配置一臺更高效能的專用伺服器才能解決問題
PHP 大型網站優化 大資料大併發大流量
什麼是大型網站? 大型網站要滿足一下標準. pv(page views)值, 頁面瀏覽量,一個網站的所有頁面,在24小時內被瀏覽的總的次數, 一般說 到千萬. uv(unique visitor) 獨立訪客: 一個網站的24小時內,有多少個使用者來訪問該網站, 一般說 到10萬
知道什麼網站併發量嗎?如何測試呢?這個必須瞭解瞭解。。。。
負載生成器是一些生成用於測試的流量的程式。它們可以向你展示伺服器在高負載的情況下的效能,以及讓你能夠找出伺服器可能存在的問題。通過負載測試瞭解伺服器的缺點,是測試伺服器彈性以及未雨綢繆的好方法。 負載生成工具(Load-Generating Tools)
網站併發量的計算
你想建設一個能承受500萬PV/每天的網站嗎? 500萬PV是什麼概念?伺服器每秒要處理多少個請求才能應對?如果計算呢? PV是什麼: PV是page view的簡寫。PV是指頁面的訪問次數,每開啟或重新整理一次頁面,就算做一個pv。 計算模型: 每臺伺服器每秒處理請求的
提高程式併發量的幾個建議(不看保證後悔死你)
有朋友和我說,他的程式遇到了瓶頸,程式中帶有演算法,但是沒有事務,僅是查詢情況下,應該如何提高併發數量呢?? 首先,我要說的是,先糾正絕大多數人的思維。併發與並行不是一回事!!!並行,指同一時間多個事件同時發生。併發,是指在某個時間間隔中,有多個事件發生,不一定同時發生。
怎麽查詢網站的收錄量
多少 鏈接 方法 點擊 顯示 one .com -o item 怎麽查詢網站的收錄量 對於一個新建的網站,我們要時時關註網站的收錄情況,一般是查詢百度的收錄情況,可以用一個地址標誌開頭搜索這個網頁, 就會列出這個網頁在這個搜索引擎中的收錄量,我們就知道要怎麽繼續優化網站