網際網路高效能系統構建思路

2021-08-30 20:22:41 字數 894 閱讀 8693

關鍵字: 效能構建

網際網路高效能系統構建思路

2008-3-11 海納諮詢 王懷志

高效能系統與傳統的系統整合系統,從感官功能上來說好像差不多,一般都有乙個web,都有資料庫儲存,查詢功能等等。但是高效能系統與其他系統整合類系統最大的區別就是它的設計思路一定要效率優先,把效能排在了首位。 

有人說,系統整合類專案也注重效能,壓力測試呀!沒錯,但是網際網路高效能系統可以容忍資料的非實時性。設計擁有很弱的事務,是高效能系統設計的要點之一。 

1。事務的淡化 

比如,乙個網民更改了自己的資訊,但是別人在一段時間內發現他的資訊還是過時的,這就是網際網路系統可以容忍的。有時候,網際網路系統後台的分布式系統會根據壓力情況主動丟包,造成一些資料的丟失,這個網民更改了自己的資訊後,這個報文在後台系統裡丟失了。 

2。資料儲存的個性化 

高效能資料最好不要放在資料庫中,這一點上一定要有個性化的設計。乙個部落格系統,每天都有大量的人在不斷更新著,比如有這樣的需求,每個人都想知道目前的部落格排行榜。這樣的資料一定不能放在資料庫,應該放在記憶體中的乙個資料結構中,這個結構裡的資料不是經常改動的,很顯然,網民不會苛求你的系統必須很準確的算出排行榜,一天更新一次其實足夠。有人說,放在資料庫中怎麼了,為什麼不行,我用儲存過程不就行了嗎,我也不會每天計算一次,然後放在乙個專有表中嗎,供網民直接提取嗎?但是我更傾向直接把這些資料放在伺服器的最上層,不要為這些資料再向下層的資料庫要資料,而浪費你的cpu了。 

3。系統的簡單化 

系統當中的每個系統都要盡量佔資源,很多人都說盡量要把資料放在資料庫中,別忘了,凡是能稱得上資料庫的對機器來說都是大象,都會占用無謂的資源。螞蟻能解決的問題,為什麼要請乙個大象,最後才發現「請神容易,送神難」。如果不是很複雜能自己開發系統,最好自己開發,因為對自己的系統的效能瓶頸最容易分析。 

網際網路思路做產品

我來說說我參與某個傳統行業的網際網路專案不用網際網路思維是怎麼做,你們就知道什麼是網際網路思維。1 業務規劃 傳統網際網路的做法是,挑乙個方向,先做起來,如果錯了,改方向,繼續走。快速上線 快速試錯 快速決策 共同負責。傳統行業的做法是,開會,討論,定義清楚方向,然後再討論,方向實現的細節,然後再討...

網際網路創業幾個思路

網際網路創業幾個思路 2009年8月版 摩爾莊園為什麼這麼火?我最後總結了一句話,空白的市場 潛在的使用者 使用者的消費意願 再加上乙個少犯錯的團隊。但想想只有這樣幾條還是不夠的,還應該有其他因素。1 空白市場 2 不可太大,不可太小 數數人頭,痛苦還是喜悅?再說說不可太小的意思,我之前接觸過的乙個...

mysql 網際網路 MySQL網際網路業務使用建議

一 基礎規範 表儲存引擎必須使用innodb 表字符集預設使用utf8,必要時候使用utf8mb4 解讀 1 通用,無亂碼風險,漢字3位元組,英文1位元組 2 utf8mb4是utf8的超集,有儲存4位元組例如表情符號時,使用它 禁止使用儲存過程,檢視,觸發器,event 解讀 1 對資料庫效能影響...