一種應用于出行的系統的制作方法
【專利摘要】本發明涉及一種應用于出行的系統,所述系統包括硬件層、接入服務層、應用服務層和業務展現層,所述硬件層與所述接入服務層通訊,本發明通過提供具備規模效益的共享、通用、快捷、方便、安全交通綜合查詢系統,解決人們的出行旅游問題,通過構建完整的應用于出行的系統架構,使得高性能的系統服務于出行成為可能,并通過使用主從模式的數據庫,大大提高讀取的效率,從而提高系統的反應速度和魯棒性。
【專利說明】
一種應用于出行的系統
技術領域
[0001]本發明涉及計算機系統,具體涉及一種應用于出行的系統。
【背景技術】
[0002]隨著科技的日益發展,人們的生活水平有了很大提高,多種多樣的出行方式為人們的出行提供了許多便利,為了適應越來越快的生活節奏,有必要構建集成有多種出行信息的資源查詢平臺,為出行線路做出科學的規劃,并提供汽車、火車和航班的相關信息,為人們提供多種出行選擇,從而節省出行時間,適應人們的生活節奏。
[0003]而針對出行信息的集成資源查詢平臺不可避免需要使用數據庫技術,然而,傳統的數據庫技術存在很多弊端。
[0004]在Web應用系統中,數據庫性能是導致系統性能瓶頸最主要的原因之一。現有技術中,大多將所有的功能都放在一個數據庫中進行,這樣數據的性能消耗就會非常大,因此有必要改變數據庫的運行模式,從而提升數據庫的運行效力,研發出可行的應用于旅游出行的計算機系統。
【發明內容】
[0005]為解決上述技術問題,集聚社會資源,共同建設具備規模效益的共享、通用、快捷、方便、安全交通綜合查詢系統,本發明提供一種應用于出行的系統。
[0006]本發明是以如下技術方案實現的,一種應用于出行的系統,所述系統包括硬件層、接入服務層、應用服務層和業務展現層,所述硬件層與所述接入服務層通訊,
[0007]所述硬件層包括交換設備、傳輸設備和動力設備;
[0008]所述接入服務層包括與硬件層通訊的適配器模塊、安全審計模塊、XML映射模塊、路由選擇模塊和異常監視模塊;
[0009]所述應用服務層包括基礎構件層、驅動引擎層和服務層:
[0010]所述服務層包括日志服務、異常服務和消息服務,所述服務層與所述接入服務層通訊,
[0011 ]所述基礎構件層包括WEB框架構件、表單構件和組織權限構件,所述基礎構件層與所述業務展現層通訊,
[0012]所述驅動引擎層包括數據引擎和流程引擎,所述驅動引擎層與所述服務層和所述基礎構件層通訊;
[0013]所述業務展現層包括通訊模塊、報文解析模塊、監聽模塊、任務執行模塊、服務啟動模塊和數據訪問模塊。
[0014]優選的,所述通訊模塊用于和第三方數據源進行通訊,并將獲取的數據傳輸至所述報文解析模塊,所述通訊模塊包括協議解包子模塊、協議封包子模塊和sess1n控制子模塊。
[0015]優選的,所述報文解析模塊用于解析第三方數據源發送的報文,并將所述報文轉換成適用于所述系統的格式,所述報文解析模塊包括字符編碼子模塊、公交GPS報文子模塊、出租GPS子報文模塊和解析天氣子報文模塊。
[0016]優選的,所述報文解析模塊包括7個單元,分別為將公交報文的字段類型抽象的公交報文抽象單元、公交報文javabean和出租報文javabean的屬性加載單元、將公交報文和出租報文轉換為javabean的報文轉換單元、報文解析單元、將報文中的類型轉換為相應的字節長度的字節計算單元、編碼轉換單元和將出租報文抽象的出租報文抽象單元。
[0017]優選的,所述監聽模塊用于監聽通訊端口,所述監聽模塊包括公交GPS監聽模塊、出租GPS監聽模塊和客戶端請求監聽模塊,所述公交GPS監聽模塊和出租GPS監聽模塊獲取所述報文解析模塊解析的數據,
[0018]所述任務執行模塊用于執行調度任務,包括基礎數據同步子模塊和內存數據庫同步子t吳塊:
[0019]所述基礎數據同步子模塊用于同步線路的基礎信息,
[0020]所述內存數據庫同步子模塊用于同步gps信息、基礎信息和景點信息到內存數據庫。
[0021]優選的,所述數據訪問模塊用于訪問數據庫,獲取客運信息、路況信息和景點信息,所述數據庫包括oracle和mysql,所述數據訪問模塊對oracle和mysql進行連接,所述oracle和mysql數據庫均進行主從數據分離模式,并且oracle和mysql采用不同的主從數據分離子模式。
[0022]優選的,所述服務啟動模塊用于啟動業務容器,并加載監聽模塊和任務執行模塊,所述啟動業務容器包括加載容器配置文件并啟動服務容器。
[0023]優選的,所述主從數據分離模式中,oracle和mysql數據庫所在的主機進行數據庫寫操作,oracle和mysql數據庫所在的從機進行數據庫讀操作。
[0024]在一般的互聯網應用中,經過一些數據調查得出結論,讀/寫的比例大概在10:1左右,大量的數據操作是集中在讀的操作,而寫操作涉及到鎖的問題,不管是行鎖還是表鎖還是塊鎖,都是比較降低系統執行效率的事情。主從模式的分離是把寫操作集中在一個節點上,而讀操作其其他的N個節點上進行,從另一個方面有效地提高了讀的效率,保證了系統的尚可用性。
[0025]優選的,mysql主從分離子模式實現方法包括如下步驟:
[0026]S1.配置主從服務器,所述主服務器啟用二進制日志,所述主從服務器均使用相應的IP值最后一段作為ID;
[0027]S2.在主服務器上建立帳戶并授權從服務器對所述主服務器進行讀操作;
[0028]S3.重啟所述主從服務器,并查詢主服務器的狀態,并保持所述主服務器狀態值不變;
[0029]S4.配置從服務器,并啟動從服務器復制功能;
[0030]S5.檢查從服務器復制功能狀態,其中,Slave_10_Running與Slave_SQL_Running為yes;
[0031]S6.在主服務器上建立數據庫,并對所述數據庫進行寫操作。
[0032]本發明提供了一種應用于出行的系統,通過提供具備規模效益的共享、通用、快捷、方便、安全交通綜合查詢系統,解決人們的出行旅游問題,通過構建完整的應用于出行的系統架構,使得高性能的系統服務于出行成為可能,并通過使用主從模式的數據庫,大大提尚讀取的效率,從而提尚系統的反應速度和魯棒性。
【附圖說明】
[0033]圖1是本發明實施例系統邏輯示意圖;
[0034]圖2是本發明實施例業務展現層邏輯示意圖。
【具體實施方式】
[0035]以下結合附圖對本發明的原理和特征進行描述,所舉實例只用于解釋本發明,并非用于限定本發明的范圍。
[0036]在一個實施例中,如圖1所示,一種應用于出行的系統,所述系統包括硬件層、接入服務層、應用服務層和業務展現層,所述硬件層與所述接入服務層通訊,
[0037]所述硬件層包括交換設備、傳輸設備和動力設備;
[0038]所述接入服務層包括與硬件層通訊的適配器模塊、安全審計模塊、XML映射模塊、路由選擇模塊和異常監視模塊;
[0039]所述應用服務層包括基礎構件層、驅動引擎層和服務層:
[0040]所述服務層包括日志服務、異常服務和消息服務,所述服務層與所述接入服務層通訊,
[0041]所述基礎構件層把包括WEB框架構件、表單構件和組織權限構件,所述基礎構件層與所述業務展現層通訊,
[0042]所述驅動引擎層包括數據引擎和流程引擎,所述驅動引擎層與所述服務層和所述基礎構件層通訊;
[0043]所述業務展現層包括通訊模塊、報文解析模塊、監聽模塊、任務執行模塊、服務啟動模塊和數據訪問模塊。
[0044]具體地,如圖2所示,所述通訊模塊用于和第三方數據源進行通訊,并將獲取的數據傳輸至所述報文解析模塊,所述通訊模塊包括協議解包子模塊、協議封包子模塊和sess 1n控制子模塊,
[0045]所述報文解析模塊用于解析第三方數據源發送的報文,并將所述報文轉換成適用于所述系統的格式,所述報文解析模塊包括字符編碼子模塊、公交GPS報文子模塊、出租GPS子報文模塊和解析天氣子報文模塊:
[0046]具體地,所述報文解析模塊包括7個單元,分別為將公交報文的字段類型抽象的公交報文抽象單元、公交報文javabean和出租報文javabean的屬性加載單元、將公交報文和出租報文轉換為javabean的報文轉換單元、報文解析單元、將報文中的類型轉換為相應的字節長度的字節計算單元、編碼轉換單元和將出租報文抽象的出租報文抽象單元。
[0047]所述監聽模塊用于監聽通訊端口,所述監聽模塊包括公交GPS監聽模塊、出租GPS監聽模塊和客戶端請求監聽模塊,所述公交GPS監聽模塊和出租GPS監聽模塊獲取所述報文解析模塊解析的數據,
[0048]所述任務執行模塊用于執行調度任務、獲取客運信息入庫、獲取路況信息和處理客戶端請求,包括基礎數據同步子模塊和內存數據庫同步子模塊,所述基礎數據同步子模塊用于同步線路的基礎信息,所述內存數據庫同步子模塊用于同步gps信息、基礎信息和景點信息到內存數據庫。
[0049]所述服務啟動模塊用于啟動業務容器,并加載監聽模塊和任務執行模塊,所述啟動業務容器包括加載容器配置文件并啟動服務容器。
[0050]具體地,所述服務啟動模塊還用于配置消息隊列、配置全局異常、配置程序打包、配置內存數據庫和業務容器。
[0051]所述數據訪問模塊用于訪問數據庫,獲取客運信息、路況信息和景點信息,所述數據庫包括oracle和mysql,所述數據訪問模塊對oracle和mysql進行連接,所述oracle和mysql數據庫均進行主從數據分離模式,并且oracle和mysql采用不同的主從數據分離子模式,
[0052]具體地,所述主從數據分離模式中,oracle和mysql數據庫所在的主機進行數據庫寫操作,oracle和mysql數據庫所在的從機進行數據庫讀操作。
[0053]具體地,mysql數據庫主從分離方法如下:
[0054]mysql主從分離子模式實現方法包括如下步驟:
[0055]S1.初始化主從服務器;
[0056]S2.修改主服務器master,所述主服務器唯一 ID,取IP最后一段;
[0057]S3.修改從服務器slave,所述從服務器唯一 ID,取IP最后一段;
[0058]S4.重啟兩臺服務器的mysql;
[0059]S5.在主服務器上建立帳戶并授權從服務器;
[0060]S6.登錄主服務器的mysql,查詢主服務器的狀態;
[0061 ] S7.配置從服務器,啟動從服務器復制功能;
[0062]S8.檢查從服務器復制功能狀態,Slave_10_Running和Slave_SQL_Running的值必須是YES;
[0063]S9.在主服務器上建立數據庫,并對所述數據庫進行寫操作。
[0064]以上所揭露的僅為本發明較佳實施例而已,當然不能以此來限定本發明之權利范圍,因此依本發明權利要求所作的等同變化,仍屬本發明所涵蓋的范圍。
【主權項】
1.一種應用于出行的系統,其特征在于,所述系統包括硬件層、接入服務層、應用服務層和業務展現層,所述硬件層與所述接入服務層通訊, 所述硬件層包括交換設備、傳輸設備和動力設備; 所述接入服務層包括與硬件層通訊的適配器模塊、安全審計模塊、XML映射模塊、路由選擇模塊和異常監視模塊; 所述應用服務層包括基礎構件層、驅動弓I擎層和服務層: 所述服務層包括日志服務、異常服務和消息服務,所述服務層與所述接入服務層通訊, 所述基礎構件層包括WEB框架構件、表單構件和組織權限構件,所述基礎構件層與所述業務展現層通訊, 所述驅動引擎層包括數據引擎和流程引擎,所述驅動引擎層與所述服務層和所述基礎構件層通訊; 所述業務展現層包括通訊模塊、報文解析模塊、監聽模塊、任務執行模塊、服務啟動模塊和數據訪問模塊。2.根據權利要求1所述的一種應用于出行的系統,其特征在于,所述通訊模塊用于和第三方數據源進行通訊,并將獲取的數據傳輸至所述報文解析模塊,所述通訊模塊包括協議解包子模塊、協議封包子模塊和s e s s i on控制子模塊。3.根據權利要求1或2所述的一種應用于出行的系統,其特征在于,所述報文解析模塊用于解析第三方數據源發送的報文,并將所述報文轉換成適用于所述系統的格式,所述報文解析模塊包括字符編碼子模塊、公交GPS報文子模塊、出租GPS子報文模塊和解析天氣子報文模塊。4.根據權利要求3所述的一種應用于出行的系統,其特征在于,所述報文解析模塊包括7個單元,分別為將公交報文的字段類型抽象的公交報文抽象單元、公交報文javabean和出租報文javabean的屬性加載單元、將公交報文和出租報文轉換為javabean的報文轉換單元、報文解析單元、將報文中的類型轉換為相應的字節長度的字節計算單元、編碼轉換單元和將出租報文抽象的出租報文抽象單元。5.根據權利要求1或2所述的一種應用于出行的系統,其特征在于,所述監聽模塊用于監聽通訊端口,所述監聽模塊包括公交GPS監聽模塊、出租GPS監聽模塊和客戶端請求監聽模塊,所述公交GPS監聽模塊和出租GPS監聽模塊獲取所述報文解析模塊解析的數據, 所述任務執行模塊用于執行調度任務,包括基礎數據同步子模塊和內存數據庫同步子豐旲塊: 所述基礎數據同步子模塊用于同步線路的基礎信息, 所述內存數據庫同步子模塊用于同步gps信息、基礎信息和景點信息到內存數據庫。6.根據權利要求1所述的一種應用于出行的系統,其特征在于,所述數據訪問模塊用于訪問數據庫,獲取客運信息、路況信息和景點信息,所述數據庫包括oracle和mysql,所述數據訪問模塊對oracle和mysql進行連接,所述oracle和mysql數據庫均進行主從數據分離模式,并且oracle和mysql采用不同的主從數據分離子模式。7.根據權利要求1所述的一種應用于出行的系統,其特征在于,所述服務啟動模塊用于啟動業務容器,并加載監聽模塊和任務執行模塊,所述啟動業務容器包括加載容器配置文件并啟動服務容器。8.根據權利要求6所述的一種應用于出行的系統,其特征在于,所述主從數據分離模式中,oracle和mysql數據庫所在的主機進行數據庫寫操作,oracle和mysql數據庫所在的從機進行數據庫讀操作。9.根據權利要求6或8所述的一種應用于出行的系統,其特征在于,mysql主從分離子模式實現方法包括如下步驟: S1.配置主從服務器,所述主服務器啟用二進制日志,所述主從服務器均使用相應的IP值最后一段作為ID; S2.在主服務器上建立帳戶并授權從服務器對所述主服務器進行讀操作; S3.重啟所述主從服務器,并查詢主服務器的狀態,并保持所述主服務器狀態值不變; S4.配置從服務器,并啟動從服務器復制功能; S5.檢查從服務器復制功能狀態,其中,Slave_1_Running與Slave_SQL_Running為yes; S6.在主服務器上建立數據庫,并對所述數據庫進行寫操作。
【文檔編號】G06Q50/10GK105956944SQ201610262644
【公開日】2016年9月21日
【申請日】2016年4月26日
【發明人】陳浩, 張彬, 楊波, 於杰
【申請人】海南智城科技發展股份有限公司