論中間件技術在軟件開發(fā)中的作用
隨著軟件應用越來越復雜,軟件開發(fā)"一切從零開始"的開發(fā)模式也越來越不能滿足應用的要求。一些著名的軟件公司推出自己的中間件產(chǎn)品,如通信中間件、數(shù)據(jù)庫中間件等為軟件開發(fā)提供有力的支持。
請圍繞"中間件技術在軟件開發(fā)中的作用"這個論題,依次從以下3個方面進行論述:
①概要敘述你參與分析和開發(fā)的應用項目,以及你所擔任的主要工作。
②具體討論你在軟件開發(fā)過程中選取中間件的原則和標準,結合實例詳細敘述中間件技術在你的軟件開發(fā)中的作用。
③假如你在一個軟件公司中能夠起到影響公司決策的作用,請你結合市場和技術因素,為你的公司設計一個有自主版權的中間件的方案,并評價你的方案。
論基于REST服務的Web應用系統(tǒng)設計REST(R Epresentational State Transfer)是指從幾種基于網(wǎng)絡的架構風格衍生出來的一種混合架構風格,它是目前互聯(lián)網(wǎng)的核心架構風格?;赗EST服務(REST ful Service)的Web應用系統(tǒng)設計任務主要包括:識別并設計REST風格的服務,采用面向服務的思想進行REST服務集成。采用這種方法設計的Web應用系統(tǒng)能夠結合REST風格和面向服務思想的優(yōu)點,近年來受到了廣泛的關注。
請圍繞"基于REST服務的Web應用系統(tǒng)設計"論題,依次從以下3個方面進行論述:
①概要敘述你參與實施的Web應用系統(tǒng)開發(fā)項目及你所承擔的主要工作。
②簡要敘述與傳統(tǒng)的Web服務相比,采用REST服務構建的Web應用具有哪些優(yōu)勢和不足。
③闡述你在設計基于REST服務的Web應用系統(tǒng)時遇到了哪些問題,如何解決。
論大規(guī)模分布式系統(tǒng)緩存設計策略
大規(guī)模分布式系統(tǒng)通常需要利用緩存技術減輕服務器負載、降低網(wǎng)絡擁塞、增強系統(tǒng)可擴展性。緩存技術的基本思想是將客戶最近經(jīng)常訪問的內(nèi)容在緩存服務器中存放一個副本,當該內(nèi)容下次被訪問時,不必建立新的數(shù)據(jù)請求,而是直接由緩存提供。良好的緩存設計,是一個大規(guī)模分布式系統(tǒng)能夠正常、高效運行的必要前提。在進行大規(guī)模分布式系統(tǒng)開發(fā)時,必須從一開始就針對應用需求和場景對系統(tǒng)的緩存機制進行全面考慮,設計一個可伸縮的系統(tǒng)緩存架構。
請圍繞"大規(guī)模分布式系統(tǒng)緩存設計策略"論題,依次從以下3個方面進行論述:
①概要敘述你參與實施的大規(guī)模分布式系統(tǒng)開發(fā)項目及你所擔任的主要工作。
②從不同的用途和應用場景考慮,請詳細闡述至少兩種常見的緩存工作模式,并說明每種工作模式的適應場景。
③闡述你在設計大規(guī)模分布式系統(tǒng)的緩存機制時遇到了哪些問題,如何解決。