国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于互聯(lián)網(wǎng)應(yīng)用模式的企業(yè)統(tǒng)一身份網(wǎng)關(guān)技術(shù)實踐

2018-02-26 08:11彭永勇
關(guān)鍵詞:企業(yè)級調(diào)用線程

◆彭永勇 曾 強(qiáng)

?

基于互聯(lián)網(wǎng)應(yīng)用模式的企業(yè)統(tǒng)一身份網(wǎng)關(guān)技術(shù)實踐

◆彭永勇 曾 強(qiáng)

(四川中電啟明星信息技術(shù)有限公司 四川 610225)

針對企業(yè)大量的私有云、公用云服務(wù)調(diào)用亂象、不能統(tǒng)一調(diào)用方式、無法對服務(wù)監(jiān)控等多種問題,本文提出了基于互聯(lián)網(wǎng)模式的企業(yè)級統(tǒng)一應(yīng)用網(wǎng)關(guān)模式實踐,通過統(tǒng)一服務(wù)調(diào)用入口、統(tǒng)一服務(wù)請求協(xié)議、統(tǒng)一監(jiān)控處理技術(shù),有效提升企業(yè)服務(wù)管理能力。

安全;可信;服務(wù)消費(fèi);服務(wù)注冊;網(wǎng)關(guān)

0 引言

隨著企業(yè)信息化的不斷發(fā)展,越來越多的應(yīng)用在企業(yè)中構(gòu)建和運(yùn)行,移動應(yīng)用、企業(yè)內(nèi)部應(yīng)用、互聯(lián)網(wǎng)應(yīng)用,使得后臺服務(wù)支持的對象,從以前單一的Web應(yīng)用,擴(kuò)展到多種使用場景,且每種使用場景對后臺服務(wù)的要求都不盡相同。這不僅增加了后臺服務(wù)的響應(yīng)量,還增加了后臺服務(wù)的復(fù)雜性。另外隨著互聯(lián)網(wǎng)的不斷發(fā)展,網(wǎng)關(guān)應(yīng)用必須要連接著企業(yè)內(nèi)外網(wǎng)服務(wù),作為企業(yè)應(yīng)用服務(wù)的統(tǒng)一入口,另外微服務(wù)架構(gòu)概念的提出,網(wǎng)關(guān)成為了微服務(wù)架構(gòu)的一個標(biāo)配組件。如果沒有網(wǎng)關(guān)的存在,那么企業(yè)需要解決如下問題:

(1)內(nèi)外服務(wù)隔離;

(2)多方服務(wù)的解耦;

(3)服務(wù)安全問題;

(4)服務(wù)監(jiān)控問題;

(5)服務(wù)限流問題。

基于以上問題,本文提出了基于互聯(lián)網(wǎng)模式的企業(yè)級統(tǒng)一應(yīng)用網(wǎng)關(guān)模式實踐,克服了現(xiàn)有企業(yè)服務(wù)多樣化、服務(wù)安全性等困難,通過構(gòu)建一套適應(yīng)多客戶端應(yīng)用調(diào)用場景、支持公用云和私有云服務(wù)請求網(wǎng)關(guān)。

1 傳統(tǒng)網(wǎng)關(guān)技術(shù)實現(xiàn)分析

目前比較傳統(tǒng)的網(wǎng)關(guān)實現(xiàn)技術(shù)主要有基于線程的并發(fā)模型和事件驅(qū)動的并發(fā)模型,雖然也能夠?qū)崿F(xiàn)網(wǎng)關(guān)基本功能,但都有各自的問題,首先基于線程的并發(fā)模型方式弊端是隨著線程(進(jìn)程)數(shù)的上升,操作系統(tǒng)在這些線程(進(jìn)程)之間的頻繁切換,將急劇降低系統(tǒng)的性能,另外基于事件驅(qū)動的并發(fā)模型要求每一個狀態(tài)的操作是短暫的并且是非阻塞的,針對狀態(tài)的管理以及擴(kuò)展性差,以下對兩種模式進(jìn)行說明。

1.1基于線程的并發(fā)模型

基于線程的并發(fā)模型(Thread-based concurrency)(如圖1),為每一個請求分配一個線程或進(jìn)程。這種模型編程簡單,可以將處理一個完整請求的代碼編寫在一個代碼路徑中。隨著線程(進(jìn)程)數(shù)的上升,操作系統(tǒng)在這些線程(進(jìn)程)之間的頻繁切換,將急劇降低系統(tǒng)的性能(如圖2)。

圖1 基于線程的并發(fā)模型

1.2基于事件驅(qū)動的并發(fā)模型

這種模型中(如圖3),每一個請求在系統(tǒng)被表示成一個有限狀態(tài)機(jī)(FSM)。每一個FSM的狀態(tài)表示請求的一系列的操作。服務(wù)器由一組線程/進(jìn)程(一般是 one per CPU)循環(huán)處理各種來自隊列的事件(Event)。此方式在狀態(tài)管理以及橫向擴(kuò)展性顯得不足,需要引入第三方組件進(jìn)行管理,另外出錯不好排查(如圖4)。

經(jīng)統(tǒng)計,校園足球研究的第一作者101人,來自47個單位,90%為高等學(xué)校,其中體育院校有10所.發(fā)文3篇以上的有11個單位(見表5),共發(fā)表文獻(xiàn)50篇,占發(fā)文總量的40.32%.其中上海體院學(xué)院發(fā)文最多,發(fā)表論文11篇,其次為沈陽體育學(xué)院,發(fā)表論文7篇.由表5可以看出,校園足球的研究主要集中在體育院校和師范大學(xué)、綜合性大學(xué)的體育院系.

圖2 該模型下系統(tǒng)性能效果

圖3 基于事件驅(qū)動的并發(fā)模型

圖4 該模型下系統(tǒng)性能效果

因此本文提出了第三種基于互聯(lián)網(wǎng)關(guān)模式,能夠適應(yīng)企業(yè)級公有云、私有云服務(wù)的互聯(lián)網(wǎng)網(wǎng)關(guān)模式。

2 “互聯(lián)網(wǎng)網(wǎng)關(guān)模式”技術(shù)分析

本設(shè)計通過在互聯(lián)網(wǎng)構(gòu)建一套網(wǎng)關(guān)服務(wù)、支持移動應(yīng)用、WEB應(yīng)用、合作商應(yīng)用調(diào)用,通過安全加密過后的路由標(biāo)識,將服務(wù)路由至企業(yè)內(nèi)網(wǎng)、外網(wǎng)服務(wù)。

2.1網(wǎng)關(guān)的高可用設(shè)計

保證高可用一般做法是解決單點(diǎn)故障給系統(tǒng)整體帶來的影響。在產(chǎn)品設(shè)計時,為確保高可用,考慮了如下幾點(diǎn)要素:

(1)無狀態(tài)設(shè)計原則:網(wǎng)關(guān)層為保證高可用、易于伸縮、快速啟動,需要設(shè)計成無狀態(tài)的。用戶的狀態(tài)數(shù)據(jù)通常使用session對象來封裝,網(wǎng)關(guān)層要設(shè)計成無狀態(tài)的,也就是說,不能由網(wǎng)關(guān)來負(fù)責(zé)session的維護(hù)。那由誰來維護(hù)session相關(guān)的信息呢?本文是采用cookie+session服務(wù)器的方式。

(2)優(yōu)雅下線原則:當(dāng)網(wǎng)關(guān)發(fā)現(xiàn)某一個節(jié)點(diǎn)不可用時(例如請求響應(yīng)時間超過閥值),不是直接斷開與此節(jié)點(diǎn)的連接,而是先把此節(jié)點(diǎn)標(biāo)記為不可用(后續(xù)不在發(fā)送請求到此節(jié)點(diǎn)),但還會留出一段時間讓之前的請求都響應(yīng)完畢。

(3)當(dāng)網(wǎng)關(guān)監(jiān)聽到有一臺新的服務(wù)注冊上來時,考慮到有些服務(wù)啟動后,剛開始會有許多初始化的工作,此時服務(wù)對請求的響應(yīng)速度是比較慢的。如果一開始就給這臺服務(wù)分配太多的壓力,有可能導(dǎo)致服務(wù)瞬間被壓垮。為了避免這種情況,網(wǎng)關(guān)層需要考慮支持SlowStart特性。即經(jīng)過一段時間,逐漸把壓力增加到預(yù)設(shè)的值。

2.2網(wǎng)關(guān)的擴(kuò)展性設(shè)計

(1)在哪些地點(diǎn)進(jìn)行攔截處理。

(2)攔截器的處理順序。

(3)如何在攔截器間傳遞數(shù)據(jù)。

(4)支持在線關(guān)閉或啟動一個攔截器。

2.3 API管理與動態(tài)發(fā)布設(shè)計

(1)自動生成服務(wù)的API文檔。

(2)自動生成客戶端的調(diào)用代碼。

3 “互聯(lián)網(wǎng)網(wǎng)關(guān)模式”技術(shù)方案

互聯(lián)網(wǎng)模式的企業(yè)級統(tǒng)一應(yīng)用網(wǎng)關(guān)模式由服務(wù)消費(fèi)者、服務(wù)網(wǎng)關(guān)、服務(wù)生產(chǎn)者三部分組成,其中服務(wù)消費(fèi)者主要負(fù)責(zé)服務(wù)的消費(fèi);服務(wù)網(wǎng)關(guān)提供對服務(wù)的安全控制、服務(wù)注冊管理、服務(wù)請求路由管理;服務(wù)生產(chǎn)者創(chuàng)建服務(wù)、發(fā)布服務(wù)、在網(wǎng)關(guān)服務(wù)注冊服務(wù)。

3.1業(yè)務(wù)架構(gòu)

圖5 業(yè)務(wù)架構(gòu)

如圖5,其核心業(yè)務(wù)是服務(wù)生產(chǎn)者在服務(wù)網(wǎng)關(guān)發(fā)布和注冊服務(wù),服務(wù)消費(fèi)者在服務(wù)網(wǎng)關(guān)查找和綁定服務(wù)。

3.2實現(xiàn)原理

網(wǎng)關(guān)服務(wù)由圖6綠色部分組成,包括運(yùn)行和運(yùn)維兩部分,運(yùn)行模塊負(fù)責(zé)接收客戶端請求,并且路由到相應(yīng)的云服務(wù),而運(yùn)維部分則主要是管理網(wǎng)關(guān)服務(wù),包括路由策略配置、運(yùn)行監(jiān)控管理,其詳細(xì)實現(xiàn)原理如圖6所示:

圖6 實現(xiàn)原理

大致步驟如下:

(1)服務(wù)提供商在網(wǎng)關(guān)服務(wù)注冊賬號。

(2)登錄網(wǎng)關(guān)服務(wù)后臺管理、發(fā)布服務(wù)、配置權(quán)限、收費(fèi)模式。

(3)服務(wù)消費(fèi)方在網(wǎng)關(guān)服務(wù)注冊賬號。

(4)登錄網(wǎng)關(guān)服務(wù)后臺管理、綁定需要調(diào)用的服務(wù),獲取客戶端調(diào)用代碼、調(diào)用API文檔。

(5)當(dāng)客戶端需要請求服務(wù)時、網(wǎng)關(guān)服務(wù)首先通過身份識別有效性,如果有效,則配置路由配置策略路由到服務(wù)后端。

(6)服務(wù)后端將請求結(jié)果,轉(zhuǎn)至網(wǎng)關(guān)服務(wù),再返回到客戶端。

4 總結(jié)

本文的重點(diǎn)是通過互聯(lián)網(wǎng)模式的企業(yè)級統(tǒng)一應(yīng)用網(wǎng)關(guān)服務(wù),滿足企業(yè)公用云、私有云應(yīng)用環(huán)境,通過服務(wù)注冊、服務(wù)綁定、服務(wù)消費(fèi)流程、配合網(wǎng)關(guān)服務(wù)后臺對服務(wù)路由配置、監(jiān)控運(yùn)行狀態(tài),建設(shè)一套互聯(lián)網(wǎng)模式的網(wǎng)關(guān)服務(wù)。

[1]中國電子技術(shù)標(biāo)準(zhǔn)化研究所.IT服務(wù)管理標(biāo)準(zhǔn)理解與實施[M].北京:電子工業(yè)出版社,2011.

[2]羅東健.大規(guī)模存儲系統(tǒng)高可靠性關(guān)鍵技術(shù)研究[D].華中科技大學(xué),2011.

[3]宋雅麗,唐曉晟.基于OSGI家庭網(wǎng)關(guān)和Web Service技術(shù)的智能家庭系統(tǒng)[J].計算機(jī)應(yīng)用,2007.

猜你喜歡
企業(yè)級調(diào)用線程
企業(yè)級BOM數(shù)據(jù)管理概要
基于C#線程實驗探究
區(qū)塊鏈金融場景應(yīng)用分析及企業(yè)級架構(gòu)探討
基于國產(chǎn)化環(huán)境的線程池模型研究與實現(xiàn)
核電項目物項調(diào)用管理的應(yīng)用研究
線程池調(diào)度對服務(wù)器性能影響的研究*
基于慕課網(wǎng)的“企業(yè)級應(yīng)用開發(fā)”課堂教學(xué)改革探索
基于系統(tǒng)調(diào)用的惡意軟件檢測技術(shù)研究
城市軌道交通企業(yè)級BIM應(yīng)用策劃研究
利用RFC技術(shù)實現(xiàn)SAP系統(tǒng)接口通信