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

?

基于云計算環(huán)境的GIS軟件緩存技術(shù)實現(xiàn)方法的研究

2016-07-09 14:27劉德政
現(xiàn)代電子技術(shù) 2016年7期
關(guān)鍵詞:云計算

劉德政

摘 要: 在介紹基于云計算環(huán)境的GIS軟件特點的基礎(chǔ)上,指出緩存技術(shù)是影響基于云計算GIS軟件發(fā)揮強大功能的關(guān)鍵因素,進而對各緩存技術(shù)進行比較,GIS軟件緩存技術(shù)的主要目的就是減少對云數(shù)據(jù)庫的查詢,降低數(shù)據(jù)庫的壓力。通過研究,提出了基于云計算環(huán)境的GIS軟件分布式緩存技術(shù)及其實現(xiàn)方法,給出了云計算GIS軟件分布式緩存系統(tǒng)的結(jié)構(gòu)以及數(shù)據(jù)交輸?shù)募夹g(shù)實現(xiàn)方法,提高了云計算GIS軟件的用戶體驗度,降低了數(shù)據(jù)庫的負擔(dān),充分利用了資源。

關(guān)鍵詞: 云計算; GIS軟件; 緩存技術(shù); 分布緩存

中圖分類號:TN92?34 文獻標識碼: A 文章編號: 1004?373X(2016)07?0033?03

Abstract: The characteristics of GIS software based on cloud computing environment is introduced, and on this basis, it is pointed out that caching technology is the key factor to affect on the function development of GIS software based on cloud computing. And then each caching technology is compared, it shows that the primary purpose of GIS software caching technology is to reduce the query of cloud database and release the database pressure. The GIS software distributed caching technology and its implementation method based on cloud computing environment are proposed according to research. The structure of the GIS software distributed caching system and technology implementation method of data delivery are given, which can improve the users′ experience of GIS software based on cloud computing, reduce the database burden, and utilize the resource fully.

Keywords: cloud computing; GIS software; caching technology; distributed caching

地理信息系統(tǒng)(Geographic Information System,GIS)是一種特定的且重要的空間信息系統(tǒng),是對地理分布數(shù)據(jù)進行加工、應(yīng)用的系統(tǒng),它由硬件系統(tǒng)、軟件系統(tǒng)和數(shù)據(jù)庫三大部分組成。GIS是軟件系統(tǒng)的一部分,是用戶直接面向地理信息系統(tǒng)的橋梁,用戶通過GIS軟件,在龐大數(shù)據(jù)庫的支持下,可以進行多種與地理信息相關(guān)的工作,例如礦產(chǎn)資源的普查、水污染的評測、城市發(fā)展規(guī)劃、農(nóng)林牧業(yè)管理等。2006年“云計算”概念的提出,基于云計算環(huán)境的GIS軟件比傳統(tǒng)的GIS軟件顯現(xiàn)出許多優(yōu)點,它不僅降低了對用戶的要求和開發(fā)人員的工作量,還可以高效地利用資源,在提高數(shù)據(jù)安全性的同時也大大降低了網(wǎng)絡(luò)的負擔(dān)。

如今,GIS軟件可謂百花齊放,各種各樣的GIS軟件的功能及應(yīng)用各不相同,但都需要海量的數(shù)據(jù)作為其分析基礎(chǔ)。云計算環(huán)境下,為了應(yīng)對海量數(shù)據(jù)與用戶請求帶來的挑戰(zhàn),解決傳統(tǒng)數(shù)據(jù)庫面臨的大規(guī)模數(shù)據(jù)訪問瓶頸問題,合適的緩存技術(shù)就顯得尤為重要。只有一個好的緩存技術(shù)實現(xiàn)方法,才可以讓云計算環(huán)境下的GIS軟件發(fā)揮出其強大的功能。

1 基于云計算環(huán)境的GIS軟件

GIS軟件是整個地理信息系統(tǒng)的重要組成部分(見圖1);如何選擇GIS軟件,要綜合考慮其他軟件的性能,不可剝離系統(tǒng)獨立分析;只有綜合考量才可以找到系統(tǒng)的解決方案,否則將會延長系統(tǒng)建設(shè)的周期,降低系統(tǒng)的效益。經(jīng)過多年的發(fā)展,如今市面上常用的GIS軟件非常多,常用的GIS軟件有美國GIS開發(fā)商ESRI,Intergraph和MapInfo的軟件產(chǎn)品以及三個國產(chǎn)軟件:MapGIS,GeoStar和Citystar。這些軟件隨著技術(shù)的不斷發(fā)展,版本不斷更新,軟件的功能從比較簡單、單一發(fā)展到了綜合多功能的軟件。并且,隨著云計算概念的提出,GIS軟件也由傳統(tǒng)基于網(wǎng)絡(luò)環(huán)境的GIS逐漸向基于云計算環(huán)境的GIS發(fā)展。

就目前的發(fā)展情況而言,基于云計算環(huán)境的GIS是指將空間數(shù)據(jù)的存儲和處理交給大量的分布式計算機,通過基礎(chǔ)設(shè)施即服務(wù)(Infrastructure as a Service,IaaS)、平臺即服務(wù)(Platform as a Service,PaaS)和軟件即服務(wù)(Software as a Service,SaaS)三種形式為用戶提供空間信息服務(wù)的地理信息系統(tǒng)。其中SaaS模式對GIS軟件的開發(fā)與發(fā)展起到極大的推動作用。

基于云計算環(huán)境開發(fā)的SaaS軟件使用云計算架構(gòu)并租出給最終用戶。通常,云計算處于GIS軟件的底層,GIS軟件處在云計算和用戶之間。因為GIS軟件基于云計算架構(gòu),所以該GIS軟件可以獲取海量的資源,然后提供給用戶。以往SaaS供應(yīng)商大多基于面向服務(wù)架構(gòu)(Service?Oriented Architecture,SOA)開發(fā)應(yīng)用并租出給最終客戶,他們更專注于軟件的開發(fā),而對網(wǎng)絡(luò)資源的管理能力相對較弱,這往往會浪費大量資金購買服務(wù)器和帶寬等基礎(chǔ)設(shè)施,而且提供的用戶負載依然有限。如SaaS供應(yīng)商的技術(shù)投入大部分在應(yīng)用開發(fā),而對系統(tǒng)底層的數(shù)據(jù)資源的收集、分析和整合投入的技術(shù)和資金都相對較小,云計算恰好與此相反,兩者可以做到互補。

在云計算的環(huán)境下,GIS軟件開發(fā)商可以專注于軟件的開發(fā)和應(yīng)用,而把網(wǎng)絡(luò)資源的管理、計算任務(wù)的分配以及一些基礎(chǔ)設(shè)施的建設(shè)等交給云計算,同時用戶也可以更方便、更高效地利用GIS軟件完成自己的任務(wù),這樣就不僅僅是雙贏,而是三贏。如今,SaaS已經(jīng)迅速發(fā)展起來,基于云計算環(huán)境的GIS軟件的客戶也不斷地增長,但是基于云計算環(huán)境的GIS軟件緩存技術(shù)的實現(xiàn)將會影響用戶對GIS軟件的使用體驗效果。

2 緩存技術(shù)的比較

當(dāng)進行一個操作,需要讀取數(shù)據(jù)時,計算機硬件不會直接去內(nèi)存中讀取這個數(shù)據(jù),而是先在緩存中尋找,這個緩存就起到了數(shù)據(jù)交換時的緩沖作用。如果在緩存中查找到想要的數(shù)據(jù),就可以立即執(zhí)行想要的操作;如果在緩存中找不到,再轉(zhuǎn)向內(nèi)存中查找。之所以要設(shè)置這樣的機制,是因為很多時候大部分操作都是重復(fù)的,讀取的數(shù)據(jù)也是重復(fù),如果每次都到內(nèi)存中查找數(shù)據(jù),勢必會很慢,有了緩存,重復(fù)操作的數(shù)據(jù)在緩存中進行,可以讓操作執(zhí)行的速度極大的提升。通過上面的描述可以知道,緩存就是協(xié)調(diào)硬件和軟件之間數(shù)據(jù)調(diào)用速度不同的結(jié)構(gòu)。

雖然緩存技術(shù)的不同分類有著不同的作用,但是緩存工作的最終都是指數(shù)據(jù)的引用在空間或時間上是局部的。在空間上,CPU在上一步需要的數(shù)據(jù),接下來就可能使用其附近的數(shù)據(jù);在時間上,一個數(shù)據(jù)在此刻被訪問過,在下一刻或隔一段時間還會被訪問。云計算GIS軟件的緩存技術(shù)的特點在于云計算環(huán)境,GIS軟件緩存技術(shù)就是指臨時文件交換區(qū),電腦把使用軟件從存儲器里提出來臨時放在緩存中,與應(yīng)用程序緩存近似,減少對云數(shù)據(jù)庫的查詢。

3 云計算GIS軟件分布式緩存的實現(xiàn)

為了解決云計算環(huán)境的GIS軟件緩存技術(shù)對用戶使用GIS軟件體驗效果的影響,基于云計算GIS軟件的特點,在綜合比較多種緩存技術(shù)的基礎(chǔ)上,本文提出了云計算環(huán)境下GIS軟件的分布式緩存技術(shù),并就其實現(xiàn)方法進行了研究。

3.1 系統(tǒng)結(jié)構(gòu)

由圖2可以看出,GIS軟件的分布式緩存系統(tǒng)將數(shù)據(jù)分散到多個緩存服務(wù)器節(jié)點,使數(shù)據(jù)集中在內(nèi)存中管理,系統(tǒng)對用戶提供統(tǒng)一的訪問接口。GIS軟件的分布式緩存拉近了用戶與應(yīng)用間的距離,大大提升了用戶使用GIS軟件的體驗效果。

3.2 標準規(guī)范

目前,分布式緩存有兩個標準規(guī)范,分別是JSR?107與JSR?347。JSR?107規(guī)范主要針對Java,規(guī)定了其緩存的類型和屬性,同時給出了API和操作語義說明,包括對象的創(chuàng)建、共享訪問、失效和一致性維護等。JSR?107是由Java標準制訂組織維護的一項Java對象緩存服務(wù)規(guī)范。

JSR?347是由Red Hat提交JCP的一項Java數(shù)據(jù)網(wǎng)格規(guī)范,它提供了對數(shù)據(jù)網(wǎng)格訪問、存儲和數(shù)據(jù)管理的API說明,并強調(diào)了擴展性及數(shù)據(jù)的持久性存儲。作為JSR?107規(guī)范的超集,JSR?347復(fù)用了其大部分接口規(guī)范,同時針對JSR?107規(guī)范的局限性,添加了許多新特性(如數(shù)據(jù)分區(qū)、復(fù)制和事務(wù)等)和新的APl支持。

3.3 數(shù)據(jù)交輸

云計算環(huán)境下GIS軟件分布式緩存系統(tǒng)的核心技術(shù)在于數(shù)據(jù)的交輸,根據(jù)功能層次的不同,可將其分為交輸模式、數(shù)據(jù)一致性、數(shù)據(jù)分區(qū)和數(shù)據(jù)路由四個層面。交輸模式指GIS軟件緩存與底層云數(shù)據(jù)之間的交互模式,在交輸模式層面,采用延遲寫(write?behind)模式,該模式的特點是當(dāng)對象更新請求被放入執(zhí)行隊列中,超過指定的時間間隔后異步寫入數(shù)據(jù)庫。這種交輸模式,大大提升了GIS軟件的應(yīng)用性能,用戶的軟件體驗效果也十分優(yōu)異,因為不再需要等待數(shù)據(jù)寫入數(shù)據(jù)庫中,這樣可以大大減小數(shù)據(jù)庫的訪問壓力。數(shù)據(jù)一致性指數(shù)據(jù)復(fù)制的性能,復(fù)制技術(shù)的主要目標是提高可用性,同時可通過創(chuàng)建數(shù)據(jù)副本均衡節(jié)點負載、提升系統(tǒng)性能,從復(fù)制模式角度可將復(fù)制技術(shù)分為主從復(fù)制和多主復(fù)制。數(shù)據(jù)分區(qū)指數(shù)據(jù)分布情況,GIS軟件緩存系統(tǒng)依據(jù)目前最流行的數(shù)據(jù)分區(qū)算法一致性哈希(consistent hashing)及其改進算法進行數(shù)據(jù)分區(qū)。數(shù)據(jù)路由則是指數(shù)據(jù)的定位問題,在客戶端基于哈希算法將用戶請求直接定位至目標服務(wù)器節(jié)點,在服務(wù)端,用戶請求到達任一緩存節(jié)點,該節(jié)點負責(zé)將請求逐跳轉(zhuǎn)發(fā)至目標節(jié)點。數(shù)據(jù)分區(qū)和數(shù)據(jù)路由二者緊密聯(lián)系。

3.4 緩存特性

分布式緩存具有如下特性:

(1) 高速度性。GIS軟件的分布式緩存與傳統(tǒng)緩存方式的最大不同就是在傳統(tǒng)緩存技術(shù)下如果遇到海量數(shù)據(jù)訪問時,數(shù)據(jù)的輸入和輸出將大大降低緩存性能,使得GIS軟件對用戶請求響應(yīng)的時間很長,大大降低了軟件的用戶體驗性能;而分布式緩存則不同,它的數(shù)據(jù)存儲介質(zhì)是高速內(nèi)存,在理想的狀況下可以獲得高速的讀取與寫入性能。

(2) 高資源利用性。GIS軟件的分布式緩存支持彈性擴展,隨著訪問數(shù)據(jù)量的增多與減少,分布式緩存可以增加或減少緩存節(jié)點,最大限度地利用資源。

(3) 高可用性。由于數(shù)據(jù)冗余機制的存在,GIS軟件的分布式緩存可以達到極高的數(shù)據(jù)可用性,并且能夠自動發(fā)現(xiàn)失效,然后透明地解決問題。

(4) 高易用性。GIS軟件的分布式緩存提供了單一的數(shù)據(jù)與管理視圖,其API接口也十分簡單,自動發(fā)現(xiàn)失效,主動恢復(fù),自動備份節(jié)點,便于統(tǒng)一維護。

4 結(jié) 語

基于云計算環(huán)境下的GIS軟件分布式緩存系統(tǒng),不僅使得GIS軟件具備了云計算的優(yōu)勢,降低了對GIS用戶的要求和開發(fā)人員的工作量,而且分布式緩存進一步提高了GIS軟件的用戶體驗度,它降低了數(shù)據(jù)庫的負擔(dān),極有效的利用資源,而且大大提高了數(shù)據(jù)的安全性?;谠朴嬎悱h(huán)境下的GIS軟件必將在現(xiàn)有的GIS軟件中一枝獨秀,分布式緩存架起了云計算與GIS軟件之間的橋梁,使用戶受益,讓 GIS軟件發(fā)揮出更加強大的功能。

參考文獻

[1] THAIN D, TANNENBAUM T, LIVNY M. Distributed compu?ting in practice: the condor experience [J]. Concurrency and computation: practice and experience, 2005, 17(2): 323?356.

[2] 陳維崧,陳慶秋.基于云計算的GIS研究[J].測繪與空間地理信息,2011,34(1):157?158.

[3] 戴立乾,陳娜.淺議云計算時代下GIS的發(fā)展[J].安徽農(nóng)業(yè)科學(xué),2009,37(31):15556?15557.

[4] 吳邊,吳信才.Cloud GIS關(guān)鍵技術(shù)研究[J].計算機工程與設(shè)計,2011,32(4):1342?1346.

[5] 商新娜.Web應(yīng)用中的海量數(shù)據(jù)訪問緩存技術(shù)[J].北京聯(lián)合大學(xué)學(xué)報(自然科學(xué)版),2007,21(3):45?49.

[6] 陳康,鄭緯民.云計算:系統(tǒng)實例與研究現(xiàn)狀[J].軟件學(xué)報,2009(5):78?80.

[7] 林海略,韓燕波.多租戶應(yīng)用的性能管理關(guān)鍵問題研究[J].計算機學(xué)報,2010(10):80?85.

[8] 秦秀磊,張文博,魏峻,等.云計算環(huán)境下分布式緩存技術(shù)的現(xiàn)狀與挑戰(zhàn)[J].軟件學(xué)報,2013(1):51?66.

[9] 張步忠,呂強.一個基于數(shù)據(jù)庫的Web Cache的設(shè)計與實現(xiàn)[J].計算機工程與設(shè)計,2005,26(7):1911?1914.

[10] 宗善德,郭飛.基于Java的Web數(shù)據(jù)庫連接池技術(shù)的研究[J].計算機工程與應(yīng)用,2002,38(8):201?203.

猜你喜歡
云計算
云計算虛擬化技術(shù)在電信領(lǐng)域的應(yīng)用研究
基于云計算的醫(yī)院信息系統(tǒng)數(shù)據(jù)安全技術(shù)的應(yīng)用探討
談云計算與信息資源共享管理
志愿服務(wù)與“互聯(lián)網(wǎng)+”結(jié)合模式探究
云計算與虛擬化
基于云計算的移動學(xué)習(xí)平臺的設(shè)計
基于云計算環(huán)境下的ERP教學(xué)改革分析
基于MapReduce的故障診斷方法
實驗云:理論教學(xué)與實驗教學(xué)深度融合的助推器
云計算中的存儲虛擬化技術(shù)應(yīng)用