企业软件应用架构
企業(yè)軟件應(yīng)用架構(gòu)
上一篇文章《企業(yè)應(yīng)用的趨勢(shì)》總結(jié)了一下我了解的企業(yè)軟件的趨勢(shì),感謝朋友們的反饋和指正。這篇文章聊一聊我了解的企業(yè)應(yīng)用的架構(gòu)之一。
架構(gòu)
架構(gòu)圖中的各個(gè)部分如下:
(1) 客戶端:用戶用來訪問系統(tǒng)的終端,包括臺(tái)式機(jī)、筆記本、移動(dòng)設(shè)備(iPhone, iPad, Android, Surface等)以及其他的智能設(shè)備,比如:智能手表。客戶端通過HTTP或者HTTPS協(xié)議訪問系統(tǒng)。
(2) MDM:移動(dòng)設(shè)備管理,又稱MDM(Mobile Device Management),它提供從設(shè)備注冊(cè)、激活、使用、淘汰各個(gè)環(huán)節(jié)進(jìn)行完整的移動(dòng)設(shè)備全生命周期管理。移動(dòng)設(shè)備管理(MDM)能實(shí)現(xiàn)用戶及設(shè)備管理、配置管理、安全管理、資產(chǎn)管理等功能。移動(dòng)設(shè)備管理(MDM)還能提供全方位安全體系防護(hù),同時(shí)在移動(dòng)設(shè)備、移動(dòng)APP、移動(dòng)文檔三方面進(jìn)行管理和防護(hù)。
(3) CDN:Content Delivery Network,即內(nèi)容分發(fā)網(wǎng)絡(luò)。它的作用用一句話來說就是加快網(wǎng)絡(luò)訪問速度。這句話可能不是那么直觀,我舉個(gè)例子。比如有一個(gè)網(wǎng)站放在美國(guó)紐約的服務(wù)器上,A用戶從上海訪問這個(gè)網(wǎng)站上的一個(gè)圖,CDN網(wǎng)絡(luò)不僅把這個(gè)圖從美國(guó)紐約的服務(wù)器上拿給用戶,同時(shí)在他自己的上海服務(wù)器上保存一個(gè)副本。B用戶從上海訪問這個(gè)網(wǎng)站的同一個(gè)圖, CDN網(wǎng)絡(luò)發(fā)現(xiàn)這個(gè)圖在上海服務(wù)器上有一份,直接給他就行了。這比從美國(guó)紐約的服務(wù)器上取快多了。如果有N個(gè)人從上海訪問這個(gè)圖,在圖不變的情況下,只需要從美國(guó)紐約取一次,其他的訪問都從上海服務(wù)器上取,這是不是加快了網(wǎng)絡(luò)訪問速度?
(4) 授權(quán)服務(wù):驗(yàn)證應(yīng)用是否合法,調(diào)用LDAP驗(yàn)證用戶名和密碼,為客戶端生成令牌(Token)。
(5) LDAP:LDAP保存企業(yè)所有人員、組織結(jié)構(gòu)和人員擔(dān)任的角色。LDAP一個(gè)很主要的功能是認(rèn)證用戶。也就是你給它用戶名和密碼,它告訴你這個(gè)用戶的密碼是正確還是錯(cuò)誤。企業(yè)中認(rèn)證用戶這件事就由它負(fù)責(zé),在企業(yè)的任何系統(tǒng)中輸入用戶名和密碼,最終都是問它是否正確。
(6) 軟件網(wǎng)關(guān):是所有客戶端訪問企業(yè)系統(tǒng)的門戶。它的核心功能包括:
驗(yàn)證訪問的合法性
每一個(gè)訪問系統(tǒng)的請(qǐng)求必須帶上授權(quán)服務(wù)頒發(fā)的令牌,軟件網(wǎng)關(guān)會(huì)驗(yàn)證令牌的有效性。如果有效則允許訪問,如果無效則阻止訪問。
將訪問分發(fā)到相應(yīng)的應(yīng)用
企業(yè)中一般都有很多應(yīng)用,軟件網(wǎng)關(guān)會(huì)將請(qǐng)求分發(fā)到相應(yīng)的應(yīng)用。例如:
請(qǐng)求的URL:https://www.superwing.com/cms/xxx
系統(tǒng)根據(jù)域名后邊的第一個(gè)單詞cms,將請(qǐng)求分發(fā)到cms系統(tǒng)。
同時(shí),軟件網(wǎng)關(guān)會(huì)將后端產(chǎn)生的響應(yīng)傳遞給客戶端。
(7) 負(fù)載均衡:將請(qǐng)求均勻分?jǐn)偟蕉鄠€(gè)服務(wù)器上執(zhí)行。
(8) 應(yīng)用服務(wù)器:企業(yè)應(yīng)用部署的服務(wù)器。根據(jù)企業(yè)應(yīng)用復(fù)雜度和用戶量,可以是集中式單體應(yīng)用,也可以是面向服務(wù)的分布式應(yīng)用。
(9) 數(shù)據(jù)庫服務(wù)器、文件服務(wù)器、其他基礎(chǔ)設(shè)施:企業(yè)基礎(chǔ)設(shè)施。
一般企業(yè)的應(yīng)用,少則幾個(gè),多則幾十上百個(gè)。企業(yè)的應(yīng)用可能由企業(yè)自己的IT團(tuán)隊(duì)開發(fā),也可能交給軟件廠商(ISV)開發(fā)。這些應(yīng)用無論由誰開發(fā),最終都集成到企業(yè)的IT架構(gòu)中。
企業(yè)一般都有兩套這樣的系統(tǒng),一套是測(cè)試環(huán)境,另外一套是生產(chǎn)環(huán)境。測(cè)試環(huán)境主要用于系統(tǒng)上線前的測(cè)試,服務(wù)器數(shù)量和性能和生產(chǎn)環(huán)境相比要差一些。生產(chǎn)環(huán)境是用戶真正使用的系統(tǒng)。當(dāng)開發(fā)團(tuán)隊(duì)在自己的開發(fā)環(huán)境完成系統(tǒng)的開發(fā)和測(cè)試以后,交給企業(yè)的IT團(tuán)隊(duì)。企業(yè)IT團(tuán)隊(duì)首先在測(cè)試環(huán)境上安裝和測(cè)試。通過以后,再將系統(tǒng)部署到生產(chǎn)系統(tǒng)中。
系統(tǒng)訪問步驟
掃描以下二維碼關(guān)注我的公眾賬號(hào)
總結(jié)
- 上一篇: 印象笔记mac版 同步问题_印象笔记表示
- 下一篇: 查看Oracle 版本信息