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