處理多種數(shù)據(jù)庫及中間件的自動配置連接方法
【技術領域】
[0001 ]本發(fā)明涉及云計算服務平臺技術領域,具體地,涉及一種處理多種數(shù)據(jù)庫及中間件的自動配置連接方法。
【背景技術】
[0002]當今社會正處于互聯(lián)網(wǎng)高速發(fā)展的時代,虛擬化方式共享IT資源成為了主流需求,數(shù)據(jù)庫和中間件成為云計算平臺提供應用環(huán)境服務的重要基礎。隨著企業(yè)的數(shù)據(jù)結構、業(yè)務需求的不斷變化,應用環(huán)境的數(shù)據(jù)庫和中間件服務也不斷變化?,F(xiàn)有數(shù)據(jù)庫和中間件結合存在以下弊端:
[0003]1、連接靈活度差,種類多樣,不易更換;
[0004]2、配置相當繁瑣且配置規(guī)則千差萬別,需要花大量時間去編寫配置文件;
[0005]3、配置文件需要人工去創(chuàng)建和部署。
[0006]因此,如何便捷且高效的建立數(shù)據(jù)庫和中間件的連接,快速提供服務,成為了一個迫切的需求和目前緊急需要解決的重要技術問題。
[0007]目前沒有發(fā)現(xiàn)同本發(fā)明類似技術的說明或報道,也尚未收集到國內(nèi)外類似的資料。
【發(fā)明內(nèi)容】
[0008]針對現(xiàn)有技術中存在的上述不足,本發(fā)明的目的是提供一種處理多種數(shù)據(jù)庫及中間件的自動配置連接方法,該方法能夠自動探測應用環(huán)境中數(shù)據(jù)庫和中間件類型,并將兩者的連接配置應用至該環(huán)境,通過目標應用環(huán)境基本分析方法、特征分析與匹配方法、配置提取及裝配方法,實現(xiàn)自動探測應用環(huán)境中的中間件服務類型從而確定相應數(shù)據(jù)庫配置文件位置;自動探測應用環(huán)境中的數(shù)據(jù)庫服務類型、匹配規(guī)則、參數(shù),并修改上述數(shù)據(jù)庫配置文件;應用環(huán)境配置的自動裝配。
[0009]為實現(xiàn)上述目的,本發(fā)明是通過以下技術方案實現(xiàn)的。
[0010]—種處理多種數(shù)據(jù)庫及中間件的自動配置連接方法,包括如下步驟:
[0011 ]步驟S1:目標應用環(huán)境基本信息分析;
[0012]步驟S2:從特征庫獲取數(shù)據(jù)庫特征及中間件特征;
[0013]步驟S3:根據(jù)數(shù)據(jù)庫特征和中間件特征探測數(shù)據(jù)庫服務類型及中間件服務類型;
[0014]步驟S4:探測應用環(huán)境中的中間件服務參數(shù)信息及數(shù)據(jù)庫服務參數(shù)信息,并生成相應連接配置;
[0015]步驟S5:利用生成的連接配置實現(xiàn)應用環(huán)境配置的自動裝配。
[0016]優(yōu)選地,所述步驟S1包括如下步驟:
[0017]步驟S1.1:提取目標應用環(huán)境的基本信息,所述基本信息包括如下任一項或任多項:
[0018]-目標應用環(huán)境的IP地址;
[0019]-目標應用環(huán)境的操作系統(tǒng)類型;
[0020]-目標應用環(huán)境的操作系統(tǒng)版本;
[0021]-目標應用環(huán)境的系統(tǒng)用戶名;
[0022]-目標應用環(huán)境的sshkey;
[0023]步驟1.2:根據(jù)目標應用環(huán)境的基本信息決定代理版本,并裝配代理至指定系統(tǒng)。
[0024]優(yōu)選地,所述指定系統(tǒng)具體是指:目標應用環(huán)境的服務實例。
[0025]優(yōu)選地,步驟S2中,所述服務器特征和中間件特征均包括如下任一項或任多項:
[0026]-特征文件;
[0027]-特征服務端口;
[0028]-特征用戶。
[0029]優(yōu)選地,所述步驟S2包括以下步驟:
[0030]步驟S2.1:從數(shù)據(jù)庫特征庫和中間件特征庫分別提取相應的數(shù)據(jù)庫特征和中間件特征;
[0031]所述步驟S3包括以下步驟:
[0032]步驟S3.1:根據(jù)數(shù)據(jù)庫特征和中間件特征與服務當前數(shù)據(jù)進行對比分析;
[0033]步驟S3.2:完成數(shù)據(jù)庫服務類型及中間件服務類型的匹配與確認。
[0034]優(yōu)選地,所述數(shù)據(jù)庫服務類型及中間件服務類型的匹配與確認包括:
[0035]確定服務為數(shù)據(jù)庫服務或中間件服務以及具體的服務類型。
[0036]優(yōu)選地,具體的服務類型(數(shù)據(jù)庫服務或中間件服務的服務類型)為MySQL或Tomcat ο
[0037]優(yōu)選地,所述步驟S4包括以下步驟:
[0038]步驟S4.1:從插件庫獲取中間件和數(shù)據(jù)庫的相應插件;
[0039]步驟S4.2:根據(jù)步驟S4.1得到的中間件和數(shù)據(jù)庫的相應插件的提取算法分別提取對應服務的配置信息;所述配置信息包括如下任一項或任多項:
[0040]-數(shù)據(jù)庫的連接字符串;
[0041 ]-中間件的數(shù)據(jù)庫配置文件位置;
[0042]步驟S4.3:根據(jù)步驟S4.2得到的配置信息以及對應服務的配置規(guī)則生成配置文件。
[0043]優(yōu)選地,所述步驟S5包括以下步驟:
[0044]步驟S5.1:使用代理將配置文件應用到目標環(huán)境;
[0045]步驟S5.2:重新啟動中間件服務。
[0046]與現(xiàn)有技術相比,本發(fā)明具有如下有益效果:
[0047]1、提高了數(shù)據(jù)庫和中間件連接效率;
[0048]2、系統(tǒng)靈活度高,適應各種數(shù)據(jù)庫、中間件的組合;
[0049]3、避免了大量人工配置帶來的人力資源消耗和錯誤配置風險。
【附圖說明】
[0050]通過閱讀參照以下附圖對非限制性實施例所作的詳細描述,本發(fā)明的其它特征、目的和優(yōu)點將會變得更明顯:
[0051]圖1為處理多種數(shù)據(jù)庫及中間件的自動配置連接的方法原理圖;
[0052]圖2為本發(fā)明方法流程圖。
【具體實施方式】
[0053]下面對本發(fā)明的實施例作詳細說明:本實施例在以本發(fā)明技術方案為前提下進行實施,給出了詳細的實施方式和具體的操作過程。應當指出的是,對本領域的普通技術人員來說,在不脫離本發(fā)明構思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。
[0054]本實施例提供了一種處理多種數(shù)據(jù)庫及中間件的自動配置連接方法,該方法包括以下步驟:
[0055]步驟S1:目標應用環(huán)境基本信息分析;
[0056]步驟S2:從特征庫獲取數(shù)據(jù)庫、中間件的特征,如特征文件、特征服務端口、特征用戶等;
[0057]步驟S3:根據(jù)數(shù)據(jù)庫、中間件的特征探測數(shù)據(jù)庫、中間件的服務類型;
[0058]步驟S4:探測應用環(huán)境中的中間件、數(shù)據(jù)庫的