天天看點

SinfCloud雲原生應用架構,打造行業應用中台

作者:同花順财經

SinfCloud雲原生應用架構,打造行業應用中台###

近年來,随着全行業數字化轉型的快速推進,傳統煙囪式單體化架構存在重複建設、條塊分割、資訊孤島等弊端,緻使資源使用率低、運維難度大、系統間打通成本高等諸多問題,不利于業務沉澱和持續發展。傳統架構已逐漸無法滿足資訊化發展需求,資訊系統亟需由重裝置和低效率的單體化架構,向分布式、小型化和自動化的新一代軟體架構轉變。

雲原生通過分布式微服務架構、容器化部署、自動編排、持續傳遞和智能運維等一系列技術理念,以其靈活、可靠、高彈性、易擴充、持續更新等特性不斷創新行業數字化應用,已成為數字化轉型的新動能。

何為雲原生

雲原生是一個組合詞,即Cloud+Native。其中Cloud表示應用程式位于雲中,Native 表示應用程式從設計之初即考慮到雲的環境,原生為雲而設計,在雲上以最佳姿勢運作,充分利用和發揮雲平台的彈性和分布式優勢。雲原生強調以“應用”為核心,使業務應用“生于雲、長于雲、用于雲”。

雲原生的核心技術主要包括容器、服務網格、微服務、不可變基礎設施和聲明式API 等。這些技術有利于各組織在公有雲、私有雲和混合雲等新型動态環境中,建構和運作可彈性擴充的應用,使系統具有更強的可靠性、更短的傳遞時間、更簡化的運維操作和更高的營運效率,為雲原生在行業數字化轉型和數字化業務創新過程中的廣泛應用奠定了基礎。

SinfCloud,他來了

2018年,超圖基于雲原生技術開始探索建設一套高集約、高靈活的開發運維一體化應用架構,以期對内實作成果标準化、統一化管理,對外支援對客戶業務需求的快速響應和持續傳遞。通過多方研發力量一年多的精心打磨與反複論證,2019年SinfCloud雲原生應用架構正式釋出(SinfCloud即SuperMap Information Framework Cloud的縮寫,譯為超圖雲原生應用架構)。

SinfCloud雲原生應用架構,打造行業應用中台

SinfCloud雲原生應用架構

SinfCloud從何來

SinfCloud是一套微服務分布式架構,采用前後端分離架構,在SpringCloud和SpringBoot技術體系之上封裝了一系列的基礎雲化産品,其内部融合了SpringCloud 的基礎内容(如注冊中心Eureka、配置中心Config、認證中心Security、網關服務 Gateway、服務調用Open Feign等),并在此基礎上擴充了一系列公共基礎服務(如服務監控、日志采集、鍊路跟蹤、系統監控、故障熔斷等)。此外,SinfCloud架構圍繞行業應用的通用需求,封裝了一些具有自主特性的基礎設施:

(1)配置中心,支援統一線上管理所有服務配置;(2)自定義服務定向路由,支援根據租戶配置定向路由;(3)動态擴容,支援資源按需彈性伸縮;(4)服務跟蹤,支援微服務節點級的監控和日志收集,友善快速追蹤和定位問題。

SinfCloud為何來

随着數字化程序的深入推進,各行業資訊化系統的建設模式正由分散式單體建設向集中化建設快速轉變,如市縣一體化、省級統建、部級統建等模式。雲原生架構因其松偶爾、分布式、高彈性等技術特點,能夠快速建構标準化、高可靠、易管理的應用系統,可快速提升系統傳遞效率,并降低運維複雜度。

SinfCloud雲原生應用架構充分利用雲原生技術,緻力于為全行業打造一個高可用、可擴充、可移植的行業應用中台,為業務應用提供開發、運作、監控、治理一體化平台,進而增強系統的開發靈活性,提升應用的創新能力和标準化能力,并實作這些能力的全生命周期管理及對外開放。通過不斷擴充通用業務服務元件,高效支撐各業務平台的快速建構,以滿足各行業資訊化、數字化建設需求。

SinfCloud有什麼

SinfCloud雲原生應用架構按照“共建、共享、共用”的原則,通過不斷地解耦、不斷地元件化過程,将不同業務場景的通用能力下沉至平台,形成标準化能力,為業務應用提供規範化的可複用元件和服務資源,提升業務應用的服務能力和前台業務快速搭建能力,主要包括身份認證、電子簽名、子產品服務、流程服務、表單服務、規則服務、區塊鍊、空間服務、安全審計等。

通過公共元件和公共服務的統一建設,形成SinfCloud架構的“N+”應用中心,包含使用者中心、安全中心、規則中心、消息中心、流程中心、資料中心、開發中心、行業一張圖等,以實作業務和應用開發需求的快速響應。

1. 使用者中心

使用者中心,即使用者管理中心。面對不同行業客戶的差異化需求,架構對業務使用者實作了多級分層管控,如平台級使用者、區域級使用者、租戶級使用者、系統管理級使用者和業務使用者等,幫助業務系統實作資料和功能的分級管理與隔離。權限方面通過引入“集中定義,分級授權”的模式,支援在省級平台、近百個租戶條件下實作單人快捷運維管理。創新式的多級使用者管理體系,降低了多租戶、多區劃、多系統等複合場景下使用者體系的管控難度,提升了業務系統的安全管理能力。

2. 安全中心

安全中心負責保障系統使用者的賬戶安全、應用系統安全和資料安全。賬戶安全支援通過弱密碼檢測、異常登入分析、異常登入限制、異地登入通知等方式進行保護。資料安全擁有全局可配式的資料加解密控制中心,可實時線上對系統中任意表和任意字段進行加密保護、脫敏保護,輕松保障系統資料的安全性。應用系統安全平台将自動記錄敏感操作行為,并生成相關日志,根據此日志可快速追溯到執行該操作的時間、裝置、IP和操作人等有關資訊。平台适配國家等保2.0要求,強化了對可信計算技術的使用,確定系統的穩定性和安全性。

3. 規則中心

規則中心,又稱業務規則引擎應用架構,緻力于将業務邏輯從業務實作中抽離出來,并進行統一集中化管理,當業務發生變化時支援通過調整業務規則以适配新業務需求。架構根據行業需求,經過反複設計策劃,實作了一套可視化自定義配置功能,運維人員可通過界面化的方式進行業務邏輯管理,當業務發生改變時,僅需要調整對應的業務規則進行适配,極大地提高了業務響應速度,降低了開發成本,同時保障了業務規則的持續可讀性。

4. 消息中心

消息中心,又稱消息引擎應用架構,是整體應用架構的消息管控中心,可實作消息的接收、傳遞及送達。在技術場景方面實作了業務服務之間的消息傳遞,解決了業務邏輯高耦合度及通路高并發量等問題。在業務場景方面,以事件驅動為核心(如業務辦件完成後通知業務申請人),平台通過系統通知、短信通知、移動應用通知等途徑将消息送達至相關使用者。

5. 流程中心

流程中心,又稱工作流架構,主要提供流程設計、表單設計、表單解析執行、流程版本管理等功能,以便于流程的監控、統計、管理和規範化運作。其中,通過可視化的流程設計工具,可簡化流程運轉過程中的邏輯處理程式;通過表單設計器,可快速生成各類審批業務,支援業務審批、OA審批等多種業務模式,實作業務的智能審批和自動流轉;通過版本管理,可保障工作流中資料流轉的可追溯性和延續性。同時,流程中心對外提供标準接口,各應用調用相關流程接口進行相應業務流程的執行和回報,流程中心可将流程執行過程中産生的業務資料推送至各應用系統,實作與業務系統間的資料共享互動。

6. 資料中心

資料中心,又稱資料協同應用架構,主要圍繞資料管理、資料挖掘和資料應用共享而設計,解決行業資料管理應用問題。架構提供多源資料融合、彙聚、治理與共享等功能,基于中繼資料的管理,提供簡單報表、表單、資料接口、全局資料查詢等能力。同時,通過内置的任務排程中心,內建了DataX、Flink、Spark等主流的排程和計算引擎,極大地提升了資料治理能力,通過接入大屏技術進行資料的可視化展示與表達,實作資料接入、處理、分析、展示一體化,為使用者提供一站式資料服務。

7. 開發中心

開發中心,又稱多端支援應用架構,通過提供前後端代碼開發标準,實作成果代碼風格規範化,便于開發人員統一管理。架構實作了後端标準接口、前端标準元件、常見互動模式、通用樣式等代碼的自動生成,極大地降低了開發人員的工作量。另外,架構通過可視化大屏、流程表單等拖拽式配置平台,為技術人員提供了一套低代碼、高靈活的開發運維一體化應用架構,實作低成本、高效率開發,使用者通過少量代碼或不用代碼,即可實作數字化轉型中的場景應用創新。

8. 行業一張圖

行業一張圖應用架構支援多平台的二三維資料注冊及管理功能,實作二三維空間資料的多源融合展示,支援各類工具及基礎分析功能內建。同時,架構提供一張圖的建構工具,通過内置的圖層管理功能及工具管理,利于拖拽式互動方式,實作各行業一張圖的無代碼、低成本快速建構,為各行業提供标準、統一的空間資料和服務應用,滿足行業資源浏覽、專題圖制作、對比分析、查詢統計等需求,助力形成“用資料說話、用資料管理、用資料決策”的管理新機制。

SinfCloud特色亮點

能力可持續內建,支撐産品快速傳遞

SinfCloud雲原生應用架構具備“低難度、輕應用、強中台”等特點,基于其高可用、易擴充、可彈性伸縮等特性,支援應用服務能力管理,如自定義報表服務、電子證照服務、可視化大屏服務、工作流服務、短信服務、AI服務等功能。通過不斷擴充架構業務服務元件,形成标準化能力供給,為上層各類業務應用提供技術支撐,有效支撐各業務平台的快速建構,極大地縮短了産品傳遞時間,助力行業數字化轉型提速增效。

系統集中化建設,實作多級共享共用

按照“共建、共享、共用”的原則,業務應用可圍繞SinfCloud雲原生應用架構的共享模闆進行快速建構,支援雲化傳遞,促進資源集約節約利用。在權限管理方面支援平台統一建設,多租戶、省市縣多級共享共用等建設模式。在業務上滿足各類業務應用、監管決策等需求,為進一步深化數字技術融合創新,推進數字化智能集約發展提供基礎支撐。

架構多環境适配,建構産業發展新生态

SinfCloud已實作多種軟硬體環境的相容适配。晶片方面,支援華為鲲鵬、飛騰、龍芯、申威、海光、兆芯等;作業系統方面支援中标麒麟、銀河麒麟、華為歐拉、深度、普華、CentOS、Ubuntu等,資料存儲方面支援人大金倉、南大通用、達夢、Mysql、Oracle、Postgresql等,中間件方面支援東方通、金蝶、Nginx、RocketMQ、RabbitMQ、SkyWorking、Redis等。架構可完美應對各種複雜場景,積極為行業數字化轉型提供安全穩定的基礎生态環境。

SinfCloud雲原生應用架構,打造行業應用中台

SinfCloud多環境适配一覽圖

曆經多年的錘煉和沉澱,SinfCloud雲原生應用架構正逐漸走向成熟和穩定。架構已服務于不動産登記管理平台、自然資源确權登記管理平台、自然資源和規劃一體化審批系統、國土空間生态修複監管系統、自然資源執法監察綜合管理平台、多測合一綜合管理平台、地質災害防治管理平台等多個産品,并助推了近百個項目的成功落地,讓數字化轉型工作落到實處。

随着技術的不斷發展,SinfCloud将不忘初心,持續更新疊代,積極發揮在自然資源、住建、農業農村等行業數字化程序中的強力推動作用,為行業應用的持續創新和穩定運作提供有力保障,為全面深化改革,推進國家治理體系和治理能力現代化事業“添磚加瓦”。

繼續閱讀