高峰保護軟件:猜測需求高峰的體系結(jié)構(gòu) 您的 web 應(yīng)用程序處理全球大量用戶的并發(fā)事件時,高性能的伸縮性以及可用性是要害 — 因為點擊會不斷地發(fā)生。
現(xiàn)在,參加諸如 OracleWorld 等活動的用戶希望通過其瀏覽器做很多操作 — 向應(yīng)用程序設(shè)計師提出了嚴重的挑戰(zhàn),包括活動營銷公司 George P. Johnson 的技術(shù)副總裁 Michael Winner。
Winner 說:“自從 Web 應(yīng)用程序出現(xiàn)以來,我們應(yīng)用程序中的數(shù)據(jù)和邏輯數(shù)量呈指數(shù)增長。用戶能做的事情的范圍比我們在五到七年以前所看到的范圍要廣泛得多。用戶能夠進行實時電子商務(wù)交易、預(yù)訂旅館、會議簽名、上傳和下載演示、從不同的旅館使用無線登記。現(xiàn)在很多這類的會議都有非常技術(shù)性的觀眾。”
分層的方法 George P. Johnson 公司核心活動治理應(yīng)用程序的開發(fā)工作規(guī)模很大,涉及到大量有關(guān)如何最好地滿足性能目標(biāo)的計劃和策略制定。Winner 說:“我們開始設(shè)計一個能夠處理數(shù)以百萬計的事務(wù)以及數(shù)萬并發(fā)用戶的全球應(yīng)用程序,具有一系列用于活動營銷和活動治理的非常強健的功能需求 — 并且具有全天候的可用性。其工作涉及到至少 50 人來設(shè)計、構(gòu)建和部署該應(yīng)用程序,此外還有大約一百人在項目治理和測試等領(lǐng)域中工作。”
“因此,基于我們?yōu)楂@得更高性能而進行高速緩存所需的特定文件格式,我們使用 Web Cache Administrator 為該活動建立特定的規(guī)則,假定為使用該應(yīng)用程序并需要獲得那些演示的人們提供一個為期五天的窗口。”
其結(jié)果超出了預(yù)期水平,從而說服了公司在其應(yīng)用程序中更加廣泛地使用 Web 高速緩存。Winner 解釋說:“Web 高速緩存所做的是對文件進行壓縮和高速緩存,為您提供巨大的性能增益 — 在我見過的某些情況中達到 200%,而我們發(fā)現(xiàn)通常使用 Web 高速緩存的服務(wù)器比沒有使用它的服務(wù)器的容量多 50% 到 100%。因此,利用一個 Oracle 應(yīng)用服務(wù)器和 Web 高速緩存集群 — 以及利用它們創(chuàng)建規(guī)則的豐富功能 — 您能夠充分地提高性能,而不必投資購買更多的硬件。”
Winner 堅信,高速緩存將成為 Web 應(yīng)用程序中的標(biāo)準。他說:“在某些方面,它已經(jīng)是標(biāo)準了。但是根據(jù)現(xiàn)在應(yīng)用程序的要求,為了總體性能和高可用性,對您當(dāng)即需要的文檔和進程進行高速緩存的能力變得越來越重要。”
在 George P. Johnson 公司,代碼維護的標(biāo)準挑戰(zhàn)由于其代碼需要適應(yīng)各種各樣的客戶和地區(qū)而變得復(fù)雜 — 一個例子是最近啟用的 Oracle World China 站點,它具有地區(qū)專用的特點以及在 JSP 中運行的全中文字符集。