快速了解學術期刊目錄級別、選刊、行業(yè)刊物等解決方案
通過應用數(shù)據(jù)庫技術,共享內存處理技術和本地會計系統(tǒng)中的三層應用架構,分析和研究電信行業(yè)計費賬戶中大量數(shù)據(jù)的處理技術,以滿足計費系統(tǒng)的需求,接下來小編簡單介紹一篇優(yōu)秀數(shù)據(jù)庫技術論文。
隨著各地原有電信網(wǎng)絡的擴容、寬帶網(wǎng)的推廣,市場對電信業(yè)務管理平臺的需求越來越大。使得電信運營商對電信支持系統(tǒng)尤其是計費系統(tǒng)提出了更高的期望。近年來,國內電信運營商之間競爭的焦點在奪取市場份額,這意味著電信運營商的運營管理和計費系統(tǒng)必須面向市場,才能爭取到更多的用戶。建立一個集中、高效的綜合計費和管理系統(tǒng)是運營商最迫切需要解決的重要課題。本文將從以下幾點來研究計費系統(tǒng)中的一些應用技術。
1數(shù)據(jù)庫訪問在計費賬務中的應用
1.1數(shù)據(jù)庫訪問技術的發(fā)展過程
本地計費賬務系統(tǒng)的賬務處理部分,利用DELPHI的TTable、TQuery和TStoreProc三個組件是用來聯(lián)系應用程序和數(shù)據(jù)庫信息的,而TDataSourse組件是用來聯(lián)系數(shù)據(jù)庫信息和數(shù)據(jù)控制組件的。數(shù)據(jù)庫訪問技術的發(fā)展過程應用程序對數(shù)據(jù)庫訪問方法隨著計算機技術的發(fā)展從方法單一、實現(xiàn)復雜向多種途徑、易于應用的方向發(fā)展,其發(fā)展過程大致可分為三個階段:
第一階段是應用程序直接針對某一特定的數(shù)據(jù)庫系統(tǒng)編寫數(shù)據(jù)讀取的程序,對數(shù)據(jù)進行訪問。
第二階段是以ODBC(open Database Connectivity,開放式數(shù)據(jù)庫互聯(lián))的出現(xiàn)為代表。
第三個階段是隨著面相對象技術的出現(xiàn),一些程序開發(fā)系統(tǒng)提供了相當多的數(shù)據(jù)訪問對象。
1.2數(shù)據(jù)庫訪問方法
開發(fā)數(shù)據(jù)庫的應用程序必須建立應用程序與數(shù)據(jù)庫之間的聯(lián)系,Delphi組件板上的數(shù)據(jù)訪問組件(Data Access),提供了這種聯(lián)系方法。它們通過使用數(shù)據(jù)庫引擎訪問數(shù)據(jù)庫,并提供了用戶接口(一般由數(shù)據(jù)控制組件實現(xiàn))與數(shù)據(jù)庫數(shù)據(jù)信息之間的聯(lián)系組件介紹
(1)TQuery
TQuery是一個建立在SQL基礎上,專門用于對數(shù)據(jù)庫中的數(shù)據(jù)進行查詢的組件。TQuer組件使用SQL語言,可以一次訪問數(shù)據(jù)庫中的一個或多個表格。
(2)TQueryTStoredProc
TStoredProc組件是用來完成數(shù)據(jù)庫服務器上的存儲過程的。當一個客戶的應用程序必須在一個遠程服務器的數(shù)據(jù)庫中進行存儲操作時,就會用到TStoredProc組件。一個存儲過程是一系列作為服務器的一部分存儲的表達式。存儲過程執(zhí)行與數(shù)據(jù)庫相關的重復性任務,并將結果傳遞給用戶。需要注意的是,并不是所有的數(shù)據(jù)庫服務器都支持存儲過程。使用存儲過程,可以提高數(shù)據(jù)庫應用程序的效率:充分利用服務器的處理能力和處理速度。在Delphi應用程序中,是由TStoredProc和TQuery組件來實現(xiàn)存儲過程的。使用哪一種組件是由存儲過程的實現(xiàn)、數(shù)據(jù)結果的返回以及使用的數(shù)據(jù)庫系統(tǒng)共同決定的。
2共享內存處理技術
2.1共享內存原理
本地的賬務處理系統(tǒng)中,需要對大量的數(shù)據(jù)進行計算和統(tǒng)計。需要共享的數(shù)據(jù)被放在一個叫做IPC共享內存區(qū)域的地方,所有需要訪問該共享區(qū)域的進程都要把該共享區(qū)域映射到本進程的地址空間中去。系統(tǒng)V共享內存通過shmget獲得或創(chuàng)建一個IPC共享內存區(qū)域,并返回相應的標識符。內核在保證shmget獲得或創(chuàng)建一個共享內存區(qū),初始化該共享內存區(qū)相應的Shmid_kernel結構注同時,還將在特殊文件系統(tǒng)Shm中,創(chuàng)建并打開一個同名文件,并在內存中建立起該文件的相應dentry及inode結構,新打開的文件不屬于任何一個進程(任何進程都可以訪問該共享內存區(qū))。所有這一切都是系統(tǒng)調用shmget完成的。每一個共享內存區(qū)都有一個控制結構struct shmid_kernel,shmid_kernel是共享內存區(qū)域中非常重要的一個數(shù)據(jù)結構,它是存儲管理和文件系統(tǒng)結合起來的橋梁,該結構中最重要的一個域應該是Shm_file,它存儲了將被映射文件的地址。每個共享內存區(qū)對象都對應特殊文件系統(tǒng)Shm中的一個文件,一般情況下,特殊文件系統(tǒng)Shm中的文件是不能用read()、write()等方法訪問的,當采取共享內存的方式把其中的文件映射到進程地址空間后,可直接采用訪問內存的方式對其訪問。在創(chuàng)建了一個共享內存區(qū)域后,還要將它映射到進程地址空間,系統(tǒng)調用shmat()完成此項功能。
2.2共享內存API
對于系統(tǒng)V共享內存,主要有以下幾個API:shmget()、shmat()、shmdt()及shmctl()。shmget()用來獲得共享內存區(qū)域的ID,如果不存在指定的共享區(qū)域就創(chuàng)建相應的區(qū)域。shmat()把共享內存區(qū)域映射到調用進程的地址空間中去,這樣,進程就可以方便地對共享區(qū)域進行訪問操作。shmdt()調用用來解除進程對共享內存區(qū)域的映射。shmctl()實現(xiàn)對共享內存區(qū)域的控制操作。shmget的內部實現(xiàn)包含了許多重要的系統(tǒng)V共享內存機制;shmat在把共享內存區(qū)域映射到進程空間時,并不真正改變進程的頁表。當進程第一次訪問內存映射區(qū)域訪問時,會因為沒有物理頁表的分配而導致一個缺頁異常,然后內核再根據(jù)相應的存儲管理機制為共享內存映射區(qū)域分配相應的頁表。
本地計費賬務系統(tǒng)中把常用的如用戶信息、費率、優(yōu)惠信息都放入到共享內存中,實現(xiàn)了多進程訪問共享內存中的信息。提高了計費處理的速度。
3三層應用體系結構在賬務系統(tǒng)中的應用
電信運營商都有較多的客戶機,其訪問量和數(shù)據(jù)傳輸量都非常大。想要解決這個瓶頸問題,而且還要著重考慮到安全因素,我們將先進的三層結構應用體系應用在了電信業(yè)務計費賬務系統(tǒng)中。其中三層結構應用體系是將業(yè)務邏輯放在應用服務層,而應用服務層接受客戶機的業(yè)務請求,根據(jù)請求訪問數(shù)據(jù)庫,做相關處理,將處理結果返回客戶機?蛻魧影l(fā)出的不再是數(shù)據(jù)請求而是事務請求。
三層應用體系結構具有以下優(yōu)點:
(1)進程管理通過對服務進程的管理,使得在正常情況下,能用盡量少的服務進程處理盡量多的請求,減少進程的啟動、終止次數(shù)。在峰值情況下,控制服務進程的總數(shù),使得服務器在設定的負載下工作,不被壓跨。
(2)保持和復用數(shù)據(jù)庫連接服務進程訪問數(shù)據(jù)庫都要和數(shù)據(jù)庫建立連接。中間件通過采用長駐服務進程的手段,使得與數(shù)據(jù)庫的連接被保持和復用,從而大大減少與數(shù)據(jù)庫連接的次數(shù)和時間。
(3)安全性,將客戶端與數(shù)據(jù)庫隔離起來,客戶端無權限直接訪問數(shù)據(jù)庫,有利于安全管理,可有效防止惡意攻擊。還可以利用中間件的安全管理特性進一步加強權限控制管理。
(4)提高系統(tǒng)性能,三層結構應用中可劃分出事務級權限,一種業(yè)務一個服務程序(Service),利用中間件的安全管理對其進行訪問控制。三層結構應用可以方便地對客戶端實現(xiàn)事務權限管理控制。事務級權限控制的引入豐富和方便了權限控制與管理,采用三層應用體系結構實現(xiàn)事務級權限控制更加靈活、方便、實效。三層應用體系結構中,應用服務層的引入有效地解決了網(wǎng)絡瓶頸和數(shù)據(jù)庫連接數(shù)過多引起數(shù)據(jù)庫性能下降的問題。應用服務層往往有多臺服務器,可有效地解決客戶機訪問服務層瓶頸。
4總結
計費賬務系統(tǒng)是電信運營企業(yè)開展經(jīng)營活動的核心系統(tǒng)之一,計費系統(tǒng)是電信運營支撐系統(tǒng)(OSS)實現(xiàn)運營收入的源頭和依據(jù)。電信計費系統(tǒng)的準確性、實時性直接關系到客戶服務質量和電信運營商的收入。因此計費系統(tǒng)在電信運營支撐系統(tǒng)OSS中占有重要的地位。本文從數(shù)據(jù)庫技術、共享內存處理技術以及三層應用體系結構來對計費系統(tǒng)應用,但是還是存在著很大的發(fā)展空間和改進空間。
參考文獻
[1]曲道俊,新一代電信運營商運營支撐系統(tǒng)中的客戶服務,中國數(shù)據(jù)通信,2003 Vol.5 No.07.
閱讀期刊:數(shù)據(jù)通信
《數(shù)據(jù)通信》(雙月刊)創(chuàng)刊于1980年,由信息產(chǎn)業(yè)部數(shù)據(jù)通信科學技術研究所主辦。本刊主要內容涉及下一代網(wǎng)絡技術、寬帶網(wǎng)絡技術、多媒體通信、無線通信、網(wǎng)絡與信息安全、數(shù)據(jù)處理、數(shù)據(jù)傳輸、測試與維護。榮獲信息部優(yōu)秀科技期刊二、三等獎、中文核心期刊(1992)。
硬核推薦閱讀
SCIE、SCI
SCIE
SCIE、SSCI
SCI、SCIE
SCIE
SCIE
SCIE、SSCI
SCI、SCIE
SCI、SCIE
SCIE
SCIE
SCIE