999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Memcached 在電能質量實時數據傳輸中的應用研究

2014-12-16 09:14:56胡世昊連志鵬
江西電力 2014年4期
關鍵詞:電能數據庫質量

胡世昊,連志鵬

(國網江西省電力公司九江供電分公司,江西九江 332000)

0 引言

隨著各行業對電能質量的重視程度越來越高和電能質量監測系統逐步普及,電能質量監測技術已經逐步向網絡化、信息化、標準化方面發展,國內外電能質量監測系統發展十分迅速,在美國,電力士和美國電科院共同開發了PQView系統;新加坡也建立了十分成熟全國性的電能質量監測系統;在國內,江蘇、廣東、云南、河南等地也建立了多個監測點的電能質量監測系統,隨著不同廠家設備不斷加入,各種地市小監測系統、專題電能質量分析系統、省級主站系統都紛紛建立,實時數據的共享和傳輸出現瓶頸。例如讓PMIS、GIS可視化系統快速獲取電能質量實時數據或者不同電能質量廠家互相讀取實時數據,面對快速更新和波形數據時響應速度是最大問題,目前很難達到同一地區所有電能質量分析平臺的實時數據快速傳輸共享的要求。國內解決此類問題的主要方法是制定區域范圍內的標準來規范系統,利用基于WebService的服務來完成,對于早期已經安裝的系統重新執行新的規范,升級系統需要大量的資金和人力物力,而且重新開發新的規約需要很長時間的規范和調試,對于非電能質量系統需要讀取電能質量系統數據的時候,制定的標準往往又很難滿足響應時間和內容要求。本文提出了描述采用Memcached高性能的分布式的內存對象緩存系統,將電能質量常規的實時數據通過Memecached 進行內存映射和,快速的實現不同系統間的數據共享。

1 Memcached的電能質量系統應用

1.1 Memcached介紹

Memcached 是一個高性能的分布式內存對象緩存系統,用于動態Web 應用和快速交換的實時數據以減輕數據庫負載。它通過在內存中緩存數據和對象來減少讀取數據庫的次數,從而提供動態、數據庫驅動系統的速度。Memcached基于一個存儲鍵/值對的hashmap。并通過memcached 協議與守護進程通信。為了提高性能,memcached中保存的數據都存儲在memcached 內置的內存存儲空間中。由于數據僅存在于內存中,因此重啟memcached、重啟操作系統會導致全部數據消失。另外,內容容量達到指定值之后,就基于LRU(Least Recently Used)算法自動刪除不使用的緩存。memcached 本身是為緩存而設計的服務器,因此并沒有過多考慮數據的永久性問題。

1.2 Memcached接口與協議

memcached 是一套分布式的快取系統,memcached API 使用三十二位元的循環冗余校驗(CRC-32)計算鍵值后,將資料分散在不同的機器上。當表格滿了以后,接下來新增的資料會以LRU機制替換掉。由于memcached 通常只是當作快取系統使用,一般只用來接口快速變化的實時數據接口,memcached通信是基于文本行簡單協議,在電能質量系統間通信時,可以使用web 調用、telnet 迅速讀取數據。

1.3 Memcached的應用現狀分析

許多分布式系統應用都將數據保存到RDBMS中,應用服務器從中讀取數據并在瀏覽器中顯示。但隨著數據量的增大、訪問的集中,就會出現RDBMS的負擔加重、數據庫響應惡化、系統顯示延遲等重大影響。memcached一般的使用目的是,通過緩存數據庫查詢結果,減少數據庫訪問次數,以提高動態應用的速度、提高可擴展性。Memcached 目前已經廣泛應用于具有國外mixi、hatena、Facebook、Vox等大型web系統中。隨著Web和WebService服務等在電力系統中的廣泛應用,系統間通訊、實時數據的快速交換無法避免。例如,電能質量監測系統中,當幾百個監測點的三相電壓、電流、諧波、功率、10周波實時波形等數據在系統間實現每3 s 實時交換,數據量十分龐大,勢必引起通訊前置機、系統服務器的延遲,造成實時數據滯后。利用memcached 如何解決電能質量系統間大數據量實時交換問題是本文研究的主要內容。

2 基于Memcached的數據快速傳輸交換

2.1 包含Memcached緩存系統的電能質量系統架構

如圖1,采用memcache 映射固定的內存空間存儲實時數據,并且按照固定周期如3 s 進行快速更新,不同廠家可以快速獲取各自的時時數據。

圖1 基于memcache電能質量系統架構

如圖2,相對于各個廠家而言,自身系統既是客戶端也是服務器端,自身利用分布式算法映射自身系統的數據,滿足其它系統進行數據共享的要求。同時具有客戶端,具備讀取其它系統數據的功能。從而滿足不同廠家、不同應用程序能快速交換和共享實時數據的要求。

圖2 各廠家系統memcached的應用

2.2 Memcached與電能質量部分數據的映射

memcached采取的內存映射來存儲,在實際過程中與平臺和開發語言無關,所有數據只需要知道鍵值和在內存大小即可。表1列舉了部分電能質量數據的的信息,不同平臺可以通過操作鍵值來快速交換數據。

表1 部分常規穩態數據定義

2.3 Memcached在電能質量系統的綜合應用

memcached 采取的內存映射來存儲,在實際使用過程中與平臺和開發語言無關,所有數據我們只需要知道鍵值和在映射內存占位大小即可,同時,所有電能質量數據在計算機系統中都不可能用整數來完整描述,必須用浮點數或浮點數序列來描述,如表1 中舉例,A 相電壓有效值,任何平臺和開發語言直接讀取32 位內存可以直接轉換為實際的浮點數據。

如圖3 體系結構相當容易理解。建立了一個Web 層,例如假設其中包括一些Apache 實例。下一層是應用程序本身。這一層通常運行于Apache Tomcat 或其他開源應用服務器之上。再下面一層是配置memcached 實例的地方,即應用服務器與數據庫服務器之間。在使用這種配置時,需要采用稍微不同的方式來執行數據庫的讀取和寫入操作。

圖3 基于memcache應用程序體系架構

2.4 Memcached的常規操作

2.4.1 讀操作

執行讀取操作的順序是從服務交互層如WEB層獲取請求(需要執行一次數據庫查詢)并檢查之前在緩存中存儲的查詢結果。如果我找到所需的值,則返回它。如果未找到,則執行查詢并將結果存儲在緩存中,然后再將結果返回給服務交互層。

2.4.2 寫操作

將數據寫入到數據庫中時,首先需要執行數據庫寫入操作,然后將之前緩存的任何受此寫入操作影響的結果設定為無效。此過程有助于防止緩存和數據庫之間出現數據不一致性。

2.4.3 安裝操作

Memcached相對而言安裝非常簡單,源文件也非常小比如我們獲取版本為1.4.1 的版本文件,將其放入應用程序目錄下,在代碼中嵌入如下命令即可:

2.4.4 連接操作

上文已經簡單描述過,所有不同系統既是客戶端也是服務器端,不同系統之間都可以簡單的通過telnet命令連接后,即可進行其他所有操作。

2.4.5 啟動操作

會以守護程序的形式啟動memcached,為其分配2GB 內存,并指定監聽localhost,即端口11211(默認),實際操作過程中可以根據需要修改這些值。

2.4.6 常見命令

set 命令用于向緩存添加新的鍵值對。如果鍵已經存在,則之前的值將被替換。

add 命令僅當緩存中不存在鍵時,add 命令才會向緩存中添加一個鍵值對。

replace命令僅當鍵已經存在時,replace 命令才會替換緩存中的鍵。

get 命令用于檢索與之前添加的鍵值對相關的值。您將使用get 執行大多數檢索操作。

delete 命令是delete。delete 命令用于刪除memcached 中的任何現有值。

2.5 電能質量Memcached的操作實例介紹

在某廠家系統中使用了memcached,現在需要將A相電壓實時數據通過memcached共享其它系統:

如果使用set 命令正確設定了鍵值對,服務器將使用單詞STORED 進行響應。示例向緩存中添加了一個鍵值對,其鍵為RMSVoltagePhaseA,如表1中描述,為A 相電壓有效值,其值為5 948 V。并將過期時間設置為0,這將向memcached 通知希望將此值存儲在緩存中直到刪除它為止。

其它廠家系統需要讀取此數據時,只需要連接memcached,通過命令get RMSVoltagePhaseA,若此值存在,不同開發平臺將會返回不同約定的32位內存值,如本例中的5.948 kV電壓有效值。

3 結語

電能質量實時數據的瀏覽和共享在實際應用比較普遍,本文研究分布式緩存系統memcached 對實時數據快速共享和傳輸的作用,通過對比傳統的WebService 服務等,memcached 具有響應速度快、減輕服務器負載、內存直接共享等優點,在電能質量監測系統中結合memcacahed 與通訊規約、數據庫、操作系統、網絡通訊的聯系進行了深入研究并給出操作方案介紹,可直接應用于系統的開發和擴展中。

[1]南鐵,李先國.基于.NET Cache+Memcached Web 緩存技術的研究與應用[J].科學技術與工程,2011,11(31)

[2]張志生,孔德紅.PQDIF 規范在電能質量監測中的應用[J].南方電網技術,2009,3(S1):178-180.

[3]何秀月.電能質量在線監控技術的探討[J].科技創新導報,2011,29(S1):178-180.

[4]許中,陳雁,李絲媛.廣州電網電能質量在線監測系統及其高級應用[J].供用電,2012,29(S4).

[5]趙逸眾,基于Web 的電能質量監測與診斷分析系統的研究[d].北京:華北電力大學電力系統及自動化200601(01).

[6]薛獻鵬,彭明田,賀懷清.基于Memcached 的日歷搜索引擎系統優化設計與實現[j].計算機應用2011,31(3).

猜你喜歡
電能數據庫質量
“質量”知識鞏固
質量守恒定律考什么
蘋果皮可以產生電能
電能的生產和運輸
做夢導致睡眠質量差嗎
海風吹來的電能
澎湃電能 助力“四大攻堅”
人大建設(2018年2期)2018-04-18 12:17:00
數據庫
財經(2017年2期)2017-03-10 14:35:35
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
主站蜘蛛池模板: 国产一区二区三区精品久久呦| 高清色本在线www| 青青草国产免费国产| 99一级毛片| 高清免费毛片| 久久综合色视频| 视频一区视频二区中文精品| 欧洲在线免费视频| 亚洲精品午夜无码电影网| 国产尤物视频网址导航| 精品伊人久久久香线蕉| 欲色天天综合网| 亚洲女人在线| 国产午夜一级毛片| 91精品国产一区| 国产在线观看91精品亚瑟| 亚洲精品亚洲人成在线| 尤物视频一区| 日韩欧美一区在线观看| 试看120秒男女啪啪免费| 国产综合精品日本亚洲777| 999精品在线视频| 色天天综合| 欧洲亚洲欧美国产日本高清| 精品久久久久久成人AV| 国产精品第一区| 狠狠色综合久久狠狠色综合| 国产精品美女网站| 18禁影院亚洲专区| 成人在线综合| 91麻豆精品国产高清在线| 亚洲精品无码抽插日韩| 亚洲欧美国产高清va在线播放| 亚洲无码在线午夜电影| 国产第一福利影院| 精品视频第一页| 亚洲女同欧美在线| 久久精品亚洲专区| 在线播放精品一区二区啪视频| 一级毛片中文字幕| 2019国产在线| 亚洲男人天堂久久| 亚洲国产91人成在线| 精品国产99久久| 国产拍在线| 欧美激情综合一区二区| 好紧好深好大乳无码中文字幕| 亚洲国产精品VA在线看黑人| 久久久受www免费人成| 久久无码高潮喷水| 视频一区视频二区日韩专区| 亚洲国产欧洲精品路线久久| 国产超碰一区二区三区| 欧美日韩免费观看| 3D动漫精品啪啪一区二区下载| 一级毛片免费不卡在线视频| 亚洲精品无码不卡在线播放| 一级毛片免费不卡在线视频| 99热这里只有精品在线播放| 久久青草精品一区二区三区| 精品无码一区二区三区电影| 久久精品无码专区免费| 色哟哟国产精品一区二区| 成人福利在线免费观看| 国产色爱av资源综合区| 亚洲黄色视频在线观看一区| 国产在线拍偷自揄拍精品| 国产毛片基地| 久久人体视频| 四虎亚洲国产成人久久精品| 天天爽免费视频| 国产成人免费高清AⅤ| 国产成人久久综合一区| 亚洲成人免费看| 久久a级片| AV无码一区二区三区四区| 亚洲国产无码有码| 免费无码网站| 玩两个丰满老熟女久久网| 亚洲香蕉久久| 免费播放毛片| 成人国产免费|