怎樣把外網(wǎng)轉(zhuǎn)成內(nèi)網(wǎng)?
Serv-U是現(xiàn)今Windows下最流行、功能最強(qiáng)大、使用最簡(jiǎn)單的FTP服務(wù)器軟件之一,同時(shí)也是目前國(guó)內(nèi)應(yīng)用最多的FTP服務(wù)器軟件。Serv-U除了擁有其他同類(lèi)軟件所具備的幾乎全部功能外,還支持?jǐn)帱c(diǎn)續(xù)傳、支持帶寬限制、支持遠(yuǎn)程管理、支持虛擬主機(jī)等。
大概有三種方式:
1、使用網(wǎng)閘的映射功能:即在網(wǎng)閘中配置指定ip段的外網(wǎng)機(jī)器,只能訪問(wèn)內(nèi)網(wǎng)指定ip、端口的機(jī)器所提供的指定服務(wù)。
評(píng)價(jià):此種方式較為方便,但不是最安全的。
2、文件同步功能:此種方式需要一臺(tái)外網(wǎng)服務(wù)器和一臺(tái)內(nèi)網(wǎng)服務(wù)器,在內(nèi)外網(wǎng)服務(wù)器上分別部署webservice服務(wù)程序,并在內(nèi)外網(wǎng)機(jī)器上分別建立共享文件夾,供網(wǎng)閘進(jìn)行文件的同步(從內(nèi)網(wǎng)到外網(wǎng),從外網(wǎng)到內(nèi)網(wǎng))。
實(shí)現(xiàn)思路大致是:
(1)、外網(wǎng)服務(wù)器部署的webservice程序供外網(wǎng)用戶訪問(wèn),一旦接受請(qǐng)求,則將請(qǐng)求生成xml或者其他格式文件,放到外網(wǎng)服務(wù)器的共享請(qǐng)求目錄。
(2)、通過(guò)在網(wǎng)閘中配置內(nèi)外網(wǎng)的共享請(qǐng)求目錄與共享響應(yīng)目錄,網(wǎng)閘會(huì)定時(shí)(最低一分鐘)掃描內(nèi)外網(wǎng)服務(wù)器的指定的若干目錄,看有無(wú)新增文件,有則同步過(guò)去。
(3)、內(nèi)網(wǎng)服務(wù)器webservice程序內(nèi)部定時(shí)掃描指定請(qǐng)求目錄,網(wǎng)閘將外網(wǎng)服務(wù)器的請(qǐng)求文件同步到內(nèi)網(wǎng)服務(wù)器的請(qǐng)求目錄后,內(nèi)網(wǎng)程序檢測(cè)到請(qǐng)求文件則立即觸發(fā)調(diào)用本地或者內(nèi)網(wǎng)其他機(jī)器的webservice服務(wù),并將結(jié)果生成響應(yīng)文件放到響應(yīng)目錄。 (4)、網(wǎng)閘檢測(cè)響應(yīng)目錄的新增文件,將文件同步到外網(wǎng)服務(wù)器的響應(yīng)目錄,外網(wǎng)服務(wù)器程序線程接受到請(qǐng)求后, 一直等待指定時(shí)間,掃描響應(yīng)目錄下有無(wú)響應(yīng)文件產(chǎn)生(請(qǐng)求文件與響應(yīng)文件采取同名方式,以便區(qū)分),讀取到響應(yīng)文件后,返回給外網(wǎng)用戶調(diào)用者。
評(píng)價(jià):此種方式雖然較上種方式安全,但網(wǎng)閘掃描頻率最快一分鐘掃描一次的限制便將該種方式kill了(讓客戶等待至少2分鐘是完全不可行的)。
然而對(duì)于新的網(wǎng)閘內(nèi)外網(wǎng)數(shù)據(jù)交換平臺(tái)可以支持1s掃描一次,因此對(duì)于需要交換圖片、視頻等應(yīng)用,則可考慮升級(jí)舊網(wǎng)閘數(shù)據(jù)交換系統(tǒng);此時(shí)采取文件同步是比較理想的。
3、數(shù)據(jù)庫(kù)同步方式:
實(shí)現(xiàn)思路:
(1)、需要兩臺(tái)服務(wù)器,內(nèi)網(wǎng)服務(wù)器與外網(wǎng)服務(wù)器,兩臺(tái)機(jī)器同時(shí)部署兩個(gè)程序(程序不完全相同),兩臺(tái)服務(wù)器都要安裝數(shù)據(jù)庫(kù),并建立相同的表結(jié)構(gòu)(指需要通過(guò)網(wǎng)閘同步的表的結(jié)構(gòu)相同,本例中需要響應(yīng)表和請(qǐng)求表)
(2)、在網(wǎng)閘中配置數(shù)據(jù)庫(kù)同步,需要兩個(gè)庫(kù)的連接方式,及需要同步那些表;注意,同步的表字段不可有clob或者blob等類(lèi)型(網(wǎng)閘不能同步,猜測(cè)是大字段類(lèi)型不能導(dǎo)出的原因),基本類(lèi)型最好。 (3)、外網(wǎng)webservice程序接收請(qǐng)求,將請(qǐng)求插入到請(qǐng)求表中,然后線程休眠指定時(shí)間后讀取響應(yīng)表中的響應(yīng)結(jié)果。
(4)、網(wǎng)閘將外網(wǎng)數(shù)據(jù)庫(kù)的請(qǐng)求表中的插入的數(shù)據(jù),即時(shí)(可能采用觸發(fā)器,具體不知,相當(dāng)于即時(shí))同步到內(nèi)網(wǎng)數(shù)據(jù)庫(kù)的請(qǐng)求表中。 (5)、對(duì)內(nèi)網(wǎng)請(qǐng)求表預(yù)先建立行級(jí)觸發(fā)器,當(dāng)請(qǐng)求表每插入一條數(shù)據(jù)時(shí),即執(zhí)行觸發(fā)器,在觸發(fā)器中調(diào)用內(nèi)網(wǎng)的webservice程序。
(6)、可在觸發(fā)器中插入結(jié)果到響應(yīng)表中,若是業(yè)務(wù)邏輯復(fù)雜,則可在webservice程序內(nèi)部將結(jié)果插入到響應(yīng)表中。
(7)、網(wǎng)閘將響應(yīng)表中數(shù)據(jù)即時(shí)同步到外網(wǎng)服務(wù)器的響應(yīng)表中。
(8)、(3) 中等待的線程在限定時(shí)間內(nèi)每隔100ms(自己指定)查詢響應(yīng)表,查詢到等待的結(jié)果則返回給客戶。
4、總結(jié):映射方式與數(shù)據(jù)庫(kù)同步方式最為靠譜,但若是對(duì)安全性要求非常高,則建議使用數(shù)據(jù)庫(kù)同步方式,否則使用映射方式最為便捷。