

【摘 要】應用于微服務的傳統工作系統,因維修成本大、延展性不足、系統狀態不穩固等諸多問題,已不能適應網絡云技術飛速發展的要求。本文以一種面向微服務的通用考核系統為例子,提出了以Spring Cloud框架為模板、按照服務分類將系統功能組件化的設計理念,并詳細論述了該系統的應用可行性,旨在有效提高微服務應機性及其自身安全穩定性的現實途徑,進行研究探討和大膽嘗試,為推動微服務更加快捷高效提供有益參考。
【關鍵詞】網絡云;微服務;通用考核;功能組件;安全穩定
伴隨著網絡云技術的飛速發展,社會各行業各領域的工作日趨復雜、內容不斷增多,過去的單體應用系統因維修成本大、延展性不足、系統狀態不穩固等諸多問題,逐漸不能 適應互聯網時代的高效率、快反應和持續強的需求,即便傳統的集成軟件系統在實踐中也逐漸被淘汰使用。近年來,一種最新設計開發的、以達成組件化為目標的系統,正在逐步替代傳統系統軟件,并在將來有全面普及的趨勢。這種系統的各個服務組件之間采取協議的形式展開通信,同時各個服務組件也可以獨立運行、維護,以此實現系統的整體功能。本文以用于微服務的通用考核系統為例予以介紹。
1微服務概況
1.1技術原理
Spring Cloud微服務,以一種最新開發的基于服務架構模式的系列框架組合,它可以為應用者提供注冊搜索、相似匹配、控制、代理等分布式功能服務。與傳統方式相比,它獨立性強、依賴性少,運行靈活輕便,適用面廣,因此具有更強大的普及型。
1.2 構成組件
Spring Cloud是一系列微服務架構的組合,集成了相關服務功能的組件。根據各自擔負的功能,可以分為以下五種:
1.具有服務注冊功能的組件,主要是用于注冊功能的服務器和客戶端。
2.具有入網關口功能的組件,主要是負責路由的服務、分發請求。
3.具有斷路服務功能的組件,主要是負責及時處理故障,防止系統崩潰。
4.具有算法服務功能的組件,主要是為客戶提供軟件負載算法。
5.具有配置調度功能的組件,主要是對數據信息進行統一調配。
2通用考核系統簡介
2.1設計考慮
通用考核系統,顧名思義,其功能就是用于考核管理,以促使考核更加規范化。它按照服務功能將整體進行組件化,也就是將綜合功能劃分為若干個小功能,即化整為零。這些小組件既能通過協議形式協作運行,也可以圍繞著各自功能獨立運行。該系統最大的亮點,就是在出現海量訪問等突發情況時,它能夠妥善應對并很好地發揮系統的延展性,使系統保持高度的平穩和安全。
2.2系統組成
該系統能夠同時提供多種功能與服務,比如考試題庫、考試流程、考試分數、報名登錄等等,同時它還能進行數據分析,提供多項可供參考的結論。具體來說,分為以下組成部分:
3 基于Spring Cloud的通用考核系統的建立和運用
其實,這種面向微服務的通用考核系統,就是要以Spring Cloud微服務的組件劃分框架為模板,建立一個能夠調用若干組件服務的系統。該系統的詳細的業務全過程為:
3.1 系統主要功能的實現
3.1.1注冊和發現功能的實現
發揮作用的系統的注冊和發現組件,可以分為兩個組成部分,其中,具有發現功能的部分可以給微服務完成注冊服務,并定期接收微服務發來的動態信息,同時能夠設定在超過某個時長接收不到信息后注銷發送對象;另外一個部分與外部客戶端功能相當,它可以調取注冊部分的服務信息。
3.1.2負載和容錯功能的實現
大數據時代對微服務提出了更高的要求。微服務每一個處理運行都需要多組組件的同時參與配合,而且這些組件之間相互依賴性越來越強,如果其中的一個組件發生故障,就會出現其他組件的連鎖反應,即通常所說的網絡服務癱瘓的問題。假設出現同時在線訪問人數驟增時,就會導致微服務反應遲鈍,一旦訪問數量再次驟增,該系統對繼續增加的訪問請求不能處理,最終致使該系統死機、服務停止。因此,上述功能就是要提高面對多個服務請求同時發生時的應急機動能力,以及對外部服務請求響應不及時的狀態下設置隔離、啟動切斷,使系統能夠持續保持穩定狀態。
3.1.3服務網絡關口管控功能的實現
微服務的網絡關口管控,就是關閉每個組件的對外鏈接,在外部客戶與微服務系統本體中間設置一道屏蔽層,使外部客戶不必直接訪問微服務,而只要與網絡關口之間發生聯系。同時,網絡關口管控還能完成統一認證、監控調用等服務工作。。
3.2運用效果
實踐中發現,采取組件組合的模式,有效解決了傳統工作系統單個服務組件無法解決的絕大多數問題。即便傳統的工作系統的集合,其所有組成組件也是通過服務訪問路由集中發送的,如果出現同時在線訪問量過大時,這種方式就成為了制約系統運行的詬病。通過組件集合的方式,設置多個渠道途徑,并各自注冊信息,有效解決了網絡服務關口管控的問題,提高了系統的靈活度和適應性。
采用Spring Cloud架構的通用考核系統,有效克服和解決了傳統工作系統在實踐應用中的不足和缺陷,極大地提升了微服務的內容延展性、服務快捷性、維護方便性和系統可靠性,使其能輕松穩妥地應對同時在線訪問數量驟增等突發情況,滿足了大數據時代對微服務的更高效更嚴格的要求,在現實中具有廣泛的適應性和推廣性。
參考文獻:
[1]羅光峰,陳慧光,徐洪磊.面向新架構的流量調度系統研究與設計[J].2017(3):10-12.
[2]楊朝暉,李飛,付永振.微服務編排在網管支撐系統中的研究與應用[J].電信工程技術與標準化,2019(6):31-36.
[3]黃有福,龔靜嫻.基于高職院校的微服務應用探索[J].教育信息技術,2017(12):20-22.
[4]殷佳玲,夏帆,顧航,et al.基于微服務的研究生培養系統的設計與實現[J].華東師范大學學報(自然科學版),2019,2019(4):83-96.
作者簡介:
梁純,女,漢族,1979年12月湖北武漢人,計算機碩士,講師,研究方向:軟件設計,面向微服務架構。
(作者單位:武漢晴川學院)