一種PaaS平臺的連接池實現方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明特別涉及一種PaaS平臺的連接池實現方法和系統(tǒng)。該PaaS平臺的連接池系統(tǒng),包括PaaS平臺連接池創(chuàng)建模塊,PaaS平臺連接池管理模塊,PaaS平臺客戶端工廠模塊和PaaS平臺客戶端模塊。該PaaS平臺的連接池實現方法和系統(tǒng),適用于各種廠商的PaaS平臺,連接池通過工廠模式來獲取特定種類的客戶端對PaaS平臺建立連接,因而適用于在龐大的用戶規(guī)模下的PaaS平臺,不會因為用戶使用時連接的建立和銷毀、連接的空置等不合理的策略,而造成大量的資源浪費,從而進一步提升PaaS平臺的效率和性能。
【專利說明】
一種PaaS平臺的連接池實現方法和系統(tǒng)
技術領域
[0001 ]本發(fā)明涉及計算機軟件應用技術領域,特別涉及一種PaaS平臺的連接池實現方法和系統(tǒng)。
【背景技術】
[0002]云計算可以認為包括以下幾個層次的服務:基礎設施即服務(IaaS),平臺即服務(PaaS)和軟件即服務(SaaS)。
[0003]PaaS平臺即是把服務器平臺作為一種服務提供的商業(yè)模式,可提供部署IT架構的各種資源。PaaS的主要用戶是開發(fā)者,在開發(fā)者使用時,通過向PaaS平臺請求一個連接,使用可提供高水平操作的用戶接口來獲取所需服務。而針對PaaS平臺用戶較多以及使用頻繁的情況下,每次開發(fā)者使用則會創(chuàng)建一個新的連接,將會導致PaaS平臺連接頻繁建立、關閉的開銷,資源將產生非常大的浪費并且可能會導致高負載下的異常發(fā)生。如果能對PaaS平臺實現連接池技術,就可以提升資源利用效率,也能夠提高PaaS平臺系統(tǒng)的響應時間,提升Paa S平臺性能和穩(wěn)定性。
[0004]針對上述問題,本發(fā)明提出了一種PaaS平臺的連接池實現方法和系統(tǒng)。
【發(fā)明內容】
[0005]本發(fā)明為了彌補現有技術的缺陷,提供了一種簡單高效的PaaS平臺的連接池實現方法和系統(tǒng)。
[0006]本發(fā)明是通過如下技術方案實現的:
一種PaaS平臺的連接池系統(tǒng),其特征在于:包括PaaS平臺連接池創(chuàng)建模塊,PaaS平臺連接池管理模塊,PaaS平臺客戶端工廠模塊和PaaS平臺客戶端模塊,所述PaaS平臺連接池創(chuàng)建模塊用于創(chuàng)建PaaS平臺連接池,設置連接池的最小連接數和最大連接數,設置連接的空置失效時間;所述PaaS平臺連接池管理模塊用于對連接池進行管理和調配;所述PaaS平臺客戶端工廠模塊用于實例化PaaS平臺的客戶端連接,針對各種PaaS平臺生成不同的客戶端連接,并將連接存放至PaaS平臺連接池中;所述PaaS平臺客戶端模塊,對應PaaS平臺連接池里的客戶端連接提供各種接口,用來對PaaS平臺各種服務進行操作。
[0007]—種PaaS平臺的連接池實現方法,其特征在于包括如下步驟:
(I )PaaS平臺連接池創(chuàng)建模塊初始化PaaS平臺連接池,并在PaaS平臺連接池里創(chuàng)建數量等于最小連接數的客戶端連接;
(2 )當開發(fā)者對PaaS平臺請求服務,判斷PaaS平臺連接池是否有空閑連接,如有,則返回該連接,并設置狀態(tài)為繁忙;如果PaaS平臺連接池里沒有空閑連接,則PaaS平臺客戶端工廠模塊創(chuàng)建一個新客戶端連接,返回該連接,并通過連接池管理模塊設置狀態(tài)為繁忙;
(3)通過PaaS平臺客戶端模塊,開發(fā)者使用該連接對PaaS平臺進行服務請求操作;
(4)開發(fā)者使用完畢,判斷PaaS平臺連接池里的連接數目是否已超過了所設置的最大連接數,如有,則通過PaaS平臺連接池管理模塊銷毀該連接;如果沒有超過,那么PaaS平臺連接池管理模塊設置該連接狀態(tài)為空閑,并將該連接返回至PaaS平臺連接池;
(5)判斷在客戶端連接失效時間內是否有新的用戶請求,如沒有,則繼續(xù)進行步驟(6);如果有新的請求,則跳轉至步驟(2);
(6)判斷當前連接數是否大于PaaS平臺連接池最小連接數,如果大于最小連接數,則通過PaaS平臺連接池管理模塊銷毀該連接;如果沒有,則在PaaS平臺連接池里保持該連接。
[0008]當所述PaaS平臺連接池的循環(huán)池內的客戶端連接空閑,并且同時滿足連接空閑時間大于失效時間以及連接池里連接數大于PaaS平臺連接池最小連接數時,銷毀該客戶端連接。
[0009]本發(fā)明的有益效果是:該PaaS平臺的連接池實現方法和系統(tǒng),適用于各種廠商的PaaS平臺,連接池通過工廠模式來獲取特定種類的客戶端對PaaS平臺建立連接,因而適用于在龐大的用戶規(guī)模下的PaaS平臺,不會因為用戶使用時連接的建立和銷毀、連接的空置等不合理的策略,而造成大量的資源浪費,從而進一步提升PaaS平臺的效率和性能。
【具體實施方式】
[0010]為了使本發(fā)明所要解決的技術問題、技術方案及有益效果更加清楚明白,以下結合實施例,對本發(fā)明進行詳細的說明。應當說明的是,此處所描述的具體實施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0011]該PaaS平臺的連接池系統(tǒng),包括PaaS平臺連接池創(chuàng)建模塊,PaaS平臺連接池管理模塊,PaaS平臺客戶端工廠模塊和PaaS平臺客戶端模塊,所述PaaS平臺連接池創(chuàng)建模塊用于創(chuàng)建PaaS平臺連接池,設置連接池的最小連接數和最大連接數,設置連接的空置失效時間;所述PaaS平臺連接池管理模塊用于對連接池進行管理和調配;所述PaaS平臺客戶端工廠模塊用于實例化PaaS平臺的客戶端連接,針對各種PaaS平臺生成不同的客戶端連接,并將連接存放至PaaS平臺連接池中;所述PaaS平臺客戶端模塊,對應PaaS平臺連接池里的客戶端連接提供各種接口,用來對PaaS平臺各種服務進行操作。
[0012]一種PaaS平臺的連接池實現方法,包括如下步驟:
(I )PaaS平臺連接池創(chuàng)建模塊初始化PaaS平臺連接池,并在PaaS平臺連接池里創(chuàng)建數量等于最小連接數的客戶端連接;
(2 )當開發(fā)者對PaaS平臺請求服務,判斷PaaS平臺連接池是否有空閑連接,如有,則返回該連接,并設置狀態(tài)為繁忙;如果PaaS平臺連接池里沒有空閑連接,則PaaS平臺客戶端工廠模塊創(chuàng)建一個新客戶端連接,返回該連接,并通過連接池管理模塊設置狀態(tài)為繁忙;
開發(fā)者請求客戶端連接時,首先從PaaS平臺連接池里獲取空閑連接,如果沒有空閑連接才會去創(chuàng)建新的連接。(3 )通過PaaS平臺客戶端模塊,開發(fā)者使用該連接對PaaS平臺進行服務請求操作;
(4)開發(fā)者使用完畢,判斷PaaS平臺連接池里的連接數目是否已超過了所設置的最大連接數,如有,則通過PaaS平臺連接池管理模塊銷毀該連接;如果沒有超過,那么PaaS平臺連接池管理模塊設置該連接狀態(tài)為空閑,并將該連接返回至PaaS平臺連接池;
(5)判斷在客戶端連接失效時間內是否有新的用戶請求,如沒有,則繼續(xù)進行步驟(6);如果有新的請求,則跳轉至步驟(2);
(6)判斷當前連接數是否大于PaaS平臺連接池最小連接數,如果大于最小連接數,則通過PaaS平臺連接池管理模塊銷毀該連接;如果沒有,則在PaaS平臺連接池里保持該連接。
[0013]當所述PaaS平臺連接池的循環(huán)池內的客戶端連接空閑,并且同時滿足連接空閑時間大于失效時間以及連接池里連接數大于PaaS平臺連接池最小連接數時,銷毀該客戶端連接。
【主權項】
1.一種PaaS平臺的連接池系統(tǒng),其特征在于:包括PaaS平臺連接池創(chuàng)建模塊,PaaS平臺連接池管理模塊,PaaS平臺客戶端工廠模塊和PaaS平臺客戶端模塊,所述PaaS平臺連接池創(chuàng)建模塊用于創(chuàng)建PaaS平臺連接池,設置連接池的最小連接數和最大連接數,設置連接的空置失效時間;所述PaaS平臺連接池管理模塊用于對連接池進行管理和調配;所述PaaS平臺客戶端工廠模塊用于實例化PaaS平臺的客戶端連接,針對各種PaaS平臺生成不同的客戶端連接,并將連接存放至PaaS平臺連接池中;所述PaaS平臺客戶端模塊,對應PaaS平臺連接池里的客戶端連接提供各種接口,用來對PaaS平臺各種服務進行操作。2.根據權利要求1所述的PaaS平臺的連接池實現方法,其特征在于包括以下步驟: (1)PaaS平臺連接池創(chuàng)建模塊初始化PaaS平臺連接池,并在PaaS平臺連接池里創(chuàng)建數量等于最小連接數的客戶端連接; (2)當開發(fā)者對PaaS平臺請求服務,判斷PaaS平臺連接池是否有空閑連接,如有,則返回該連接,并設置狀態(tài)為繁忙;如果PaaS平臺連接池里沒有空閑連接,則PaaS平臺客戶端工廠模塊創(chuàng)建一個新客戶端連接,返回該連接,并通過連接池管理模塊設置狀態(tài)為繁忙; (3)通過PaaS平臺客戶端模塊,開發(fā)者使用該連接對PaaS平臺進行服務請求操作; (4)開發(fā)者使用完畢,判斷PaaS平臺連接池里的連接數目是否已超過了所設置的最大連接數,如有,則通過PaaS平臺連接池管理模塊銷毀該連接;如果沒有超過,那么PaaS平臺連接池管理模塊設置該連接狀態(tài)為空閑,并將該連接返回至PaaS平臺連接池; (5)判斷在客戶端連接失效時間內是否有新的用戶請求,如沒有,則繼續(xù)進行步驟(6);如果有新的請求,則跳轉至步驟(2); (6)判斷當前連接數是否大于PaaS平臺連接池最小連接數,如果大于最小連接數,則通過PaaS平臺連接池管理模塊銷毀該連接;如果沒有,則在PaaS平臺連接池里保持該連接。3.根據權利要求2所述的PaaS平臺的連接池實現方法,其特征在于:當所述PaaS平臺連接池的循環(huán)池內的客戶端連接空閑,并且同時滿足連接空閑時間大于失效時間以及連接池里連接數大于PaaS平臺連接池最小連接數時,銷毀該客戶端連接。
【文檔編號】H04L29/12GK106027616SQ201610306501
【公開日】2016年10月12日
【申請日】2016年5月11日
【發(fā)明人】張燁, 戚思宇, 劉安, 孫運
【申請人】廣東浪潮大數據研究有限公司