Web性能是一個熱門話題,現(xiàn)在由于五目前的趨勢,在新的方向推動網(wǎng)頁。這些趨勢是:
全球化:
網(wǎng)絡(luò)遍布全球的消費量正在迅速增長。它不再是一個web應(yīng)用程序,只有在一個地理區(qū)域低延遲足夠。典型的基準(zhǔn),美國的東海岸和西海岸之間的TCP往返大約是100毫秒??赡芸雌饋聿欢?,但它確實增加了距離和數(shù)據(jù)包大小的增加。現(xiàn)在使用的內(nèi)容交付網(wǎng)絡(luò)(CDN)和來自許多不同的地點做負(fù)載測試是必不可少的。
移動革命:
該網(wǎng)站是為大多數(shù)移動應(yīng)用程序的骨干。但是,骨干可以是緩慢的,脆弱的和不可預(yù)測的不一致的移動互聯(lián)網(wǎng)服務(wù)。這個搖搖欲墜的平臺上提供可預(yù)見的和一致的網(wǎng)絡(luò)性能,你必須優(yōu)化服務(wù)的要求低延遲,快速傳輸,合理的超時和重試。鎖定有連接問題時,他們的移動應(yīng)用程序是為用戶沮喪。無線路由器設(shè)置看到也許您的應(yīng)用程序應(yīng)該在本地緩存了足夠的數(shù)據(jù),以便它繼續(xù)工作,甚至當(dāng)用戶無法連接到你的web服務(wù)。
現(xiàn)代化的瀏覽器:
大多數(shù)消費者現(xiàn)在有一個現(xiàn)代化的網(wǎng)頁瀏覽器。這已經(jīng)創(chuàng)造了一個機會,以創(chuàng)造更多的互動應(yīng)用程序,客戶端通過JavaScript。但是,這意味著需要更多的連接傳輸JSON數(shù)據(jù),JAVASCRIPT,CSS等,每個請求需要優(yōu)化,并行發(fā)送,同時處理。
實時性:
更多的網(wǎng)絡(luò)應(yīng)用程序開始使用的網(wǎng)絡(luò)體驗的核心部分的實時推送/即時通知。這些連接比傳統(tǒng)的請求/響應(yīng)的連接需要更多的服務(wù)器上的資源。擴展的實時網(wǎng)絡(luò)應(yīng)用程序的服務(wù)器端可以是一個嚴(yán)峻的挑戰(zhàn)。服務(wù)器現(xiàn)在必須利用技術(shù),如Java NIO從典型的線程每連接模式,它本質(zhì)上是不能夠處理大量的實時Web應(yīng)用程序所需的并發(fā)連接數(shù)字移動。
大的數(shù)據(jù):
我們的Web應(yīng)用程序背后的數(shù)據(jù)量成倍擴大。處理請求,通過挖掘“大數(shù)據(jù)”的丘可引起嚴(yán)重的放緩。新的數(shù)據(jù),如商店MongoDB的,Neo4j的,卡桑德拉是幫助我們快速篩選,通過大量的數(shù)據(jù),但這些NoSQL的系統(tǒng)是一個整體,對于我們這些主要處理關(guān)系數(shù)據(jù)存儲的新的世界。關(guān)系數(shù)據(jù)存儲不會消失,因為他們是偉大的“關(guān)系”的數(shù)據(jù),但現(xiàn)在我們有了新的工具,在我們的工具箱,以便我們能夠避免試圖使所有的數(shù)據(jù)關(guān)系模型適合。