1. 程式人生 > >普元微服務平臺EOS Platform 8全新發布

普元微服務平臺EOS Platform 8全新發布

轉載本文需註明出處:EAWorld,違者必究。

平臺簡介:

普元新一代應用平臺EOS Platform 8已經全面擁抱微服務架構,支援分散式架構,為企業業務上雲提供雲原生應用的支撐。同時該版本完全支援Spring Boot應用開發、採用標準Maven、Git體系,平臺更開放。

目錄:

一、全面擁抱微服務的新平臺
二、微服務平臺特性速遞
三、支撐微服務全生命週期建設的關鍵能力
四、微服務平臺落地實踐案例

一、全面擁抱微服務的新平臺

普元開發平臺擁有廣泛的行業客戶群體



普元應用開發平臺作為國內領先的技術平臺,已經廣泛應用到金融、通訊、能源、政府、大型企業等行業客戶。典型客戶包括工行、建行、國開、郵儲、興業等。同時通過與華為公司的合作,已經廣泛應用到40多個國家。基於2015年《財富》中國前50強中,已經有28家在使用包括開發平臺在內的普元產品。

 

企業數字化轉型促使企業架構形態發生變化

 


隨著網際網路業務的高速發展,企業需要迫切的進行數字化轉型,導致對企業IT架構以及企業應用架構需要快速響應業務需求,滿足海量的併發請求。研發模式從瀑布模型轉向為敏捷、到基於開發運維一體化的DevOps;應用架構也從傳統SOA架構向微服務架構轉型,從單體應用到微服務應用。

這迫切需要對企業的IT進行整體架構升級,支援分散式、雲化、開發運維一體化。普元結合多年企業架構的經驗,整體規劃普元分散式平臺總體架構。


普元分散式平臺總體架構



分散式平臺主要包括四大部分:微服務平臺(EOS Platform 8)、DevOps平臺、容器雲平臺、監控平臺。分散式雲平臺實現應用的敏捷開發、交付,可靠執行,實現業務敏捷創新的IT技術支撐。

目前普元已經研發出三個產品:支援開發運維一體化的DevOps 5.2產品、基於Docker+K8s的容器雲5.0產品、基於Spring Cloud體系的微服務平臺EOS Platform 8.0。


普元微服務平臺EOS Platform 8產品定位

 

 

普元微服務平臺EOS Platform 8 邏輯架構



作為完整的微服務平臺,需要系統性的提供開發工具(腳手架)與規範、執行能力支撐、管理監控三大塊的能力。

普元微服務平臺整體包括12個功能元件:Server(執行環境)、IDE(整合開發環境)、Governor(微服務管理平臺)、IAM(統一認證平臺)、Coframe(應用基礎框架)、API Gateway(API閘道器)、Registry Center(註冊中心)、Configuration Center(配置中心)、Log Center(日誌中心)、APM(應用監控中心)、斷路器監控中心、SDK(軟體開發工具包);

每個具體功能元件主要提供的能力如下:

1.IDE(整合開發環境):IDE是集面向微服務應用的開發、組裝、除錯、維護、部署、管理和釋出於一體的整合開發環境,提供了前端專案、後端專案、混合專案三種專案建立方式,可滿足微服務前後分離、SOA架構兩種模式。

2.Server (執行環境):Server是支撐微服務、SOA應用執行的基礎環境,提供了日誌、異常處理、負載均衡、熔斷限流、應用發現等一系列基礎能力。

3.Governor(微服務管理平臺):Governor 是一套微服務管理平臺,提供了:系統管理、應用管理、配置管理、日誌檢視、微服務監控等系列功能,負責對EOS開發的微服務應用、Governor 平臺本身進行管理。

4.IAM (統一認證中心):IAM(Identity and Access Management 的縮寫),即“身份識別與訪問管理”,具有單點登入,認證管理和審計、租戶管理、動態授權等功能。

5.Coframe (應用基礎框架):Coframe是產品自帶的開源應用基礎框架,提供了資源管理、許可權管理、使用者以及角色管理等業務應用基礎能力,使用者可以根據自己的需要進行二次開發與擴充套件。

6.API Gateway(API閘道器):API Gateway是所有應用、終端、消費方統一接入系統微服務的入口。閘道器提供 REST/HTTP 的訪問通道,可以對API進行註冊、授權、路由配置、報文轉換配置等,同時具備一套完整的API介面呼叫監控體系。

7.Registry Center (註冊中心):註冊中心提供服務發現以及服務註冊的能力,各微服務啟動時會向註冊中心註冊服務資訊(例如IP、埠、微服務名稱等),註冊中心儲存這些資訊便於服務發現與定址。

8.Configuration Center (配置中心):配置中心能夠集中化管理應用不同環境和不同叢集的配置。在 EOS Platform 8.0中,Governor(微服務管理平臺)與配置中心進行整合,託管在配置中心的應用,管理人員可以通過 Governor 對相關應用進行配置修改和配置釋出並實時推送。

9.Log Center(日誌中心):日誌中心是收集、緩衝、儲存、展示的標準日誌中心架構,收集各應用產生的本地日誌資料,進行彙總,供最終檢索。

10.Application Performance Management(應用監控中心):應用監控中心是適用於分散式系統的APM(應用程式效能監視器)工具,提供對分散式應用的效能指標監控能力。

11.Circuit Breaker Monitoring Center(斷路器監控中心):斷路器監控中心可定義一系列監控指標項,如:執行緒池、佇列、請求數、成功數、失敗數等,並可按應用、系統瀏覽監控資訊。

12.SDK(軟體開發工具包):應用開發過程中提供了一系列SDK使應用開發更方便和統一。包括服務釋出相關的介面宣告註解、功能許可權校驗註解,服務消費相關的客戶端宣告註解、熔斷Fallback註解,服務實現相關的異常、日誌SDK以及持久化相關的Mybatis、JPA 等內容。


普元微服務平臺EOS Platform 8擁抱Spring Cloud體系


平臺從技術棧的選型上,本著更開放的原則以及普元開源技術的選型標準,全面擁抱Spring Cloud體系,使得平臺有更好的開放性,適用性更廣泛。

具體各個元件的技術選型如下:

註冊中心:Spring Cloud Eureka
配置中心:Ctrip Apollo
日誌中心:FileBeat+ELK+Kafka
監控中心:SkyWalking
API閘道器:Spring Boot+自研
微服務容器:Spring Boot、Spring Cloud Feign、Spring Cloud Ribbon、Spring Cloud Hystrix
前端:VUE 、NUI(普元自研基於JQuery的前端框架)
訪問認證:基於OAuth2協議的自研IAM元件


二、微服務平臺特性速遞

普元微服務平臺EOS Platform 8 六大特性
 

 

特性一:雙架構支援

平臺支援微服務架構應用、同時支援SOA架構應用;

開發模式支援前後端分離開發模式、同時支援前後端混合開發模式;


特性二:可變部署架構

獨立的配置中心、監控中心、日誌中心、註冊中心、API閘道器等元件,滿足企業自身不同的環境;


特性三:ToC體驗

基於VUE的互動方案,支援企業打造網際網路體驗的微服務應用;


特性四:全方位服務管控與治理

全面的服務、日誌、鏈路等監控能力,為微服務應用執行提供全方位管控能力;

同時提供從域、系統、應用、例項、API等多級的服務治理模型,便於全面梳理企業軟體資產;


特性五:豐富業務元件

提供IAM、Coframe等基礎業務元件,加速微服務應用構建;


特性六:完善生態體系

支援與普元DevOps、容器雲產品的無縫整合;

支援EOS7.6專案(SOA架構)快速遷移到EOS Platform 8微服務版本;

三、支撐微服務全生命週期建設的關鍵能力

開發期-微服務平臺關鍵能力支撐



開發期,主要提供4方面能力:

1.一體化開發工具
提供微服務應用開發、除錯、編譯等一體化功能;IDE對微服務開發的一些最佳實踐做了特定的固化,例如固定目錄下的配置檔案內容會自動同步到配置中心管理;

2.標準Maven專案模板
IDE支援前端、後端、混合三種專案型別,真沒每種專案型別都會有特定專案模板;
基於專案模板可以快速支援其他的IDE工具開發,滿足開發者的工具選擇的訴求;

3.服務快速釋出
支援Rest服務釋出,支援WebService服務釋出;
提供服務釋出嚮導,支援邏輯流一鍵釋出Rest、WebService服務,降低開發人員重複勞動;

4.豐富SDK
應用開發過程中提供了一系列SDK使應用開發更方便和統一。包括服務釋出相關的介面宣告註解、功能許可權校驗註解,服務消費相關的客戶端宣告註解、熔斷Fallback註解,服務實現相關的異常、日誌SDK以及持久化相關的Mybatis、JPA 等內容。


整合釋出期-微服務平臺關鍵能力支撐



整合釋出這塊,微服務平臺非常方便的與普元DevOps產品結合,使用DevOps中的持續整合、持續釋出能力,支援微服務應用的一鍵部署。

持續整合:對微服務平臺開發的微服務,支援圖形化定義持續整合,並提供豐富的Maven編譯、程式碼安全掃描、單元測試、上傳Nexus倉庫等能力;針對已經定義好的構建定義,提供多種觸發機制:定時執行、程式碼提交觸發、手工執行等。

持續釋出:通過DevOps提供的釋出流水線,可以快速定義不同環境(開發環境、測試環境、預發環境、生產環境)下的流水線,快速將微服務一鍵釋出到不同的目標資源上(物理機、虛擬機器、容器雲)。


執行期-微服務平臺關鍵能力支撐



執行期,主要提供4方面能力:

1.支援No JEE、JEE環境
微服務應用支援FatJar與傳統WAR兩種模式;基於FatJar是以獨立程序方式執行,WAR支援部署在傳統應用伺服器之上;

2.提供高可靠、高效能元件
平臺提供高可靠平臺元件,主要包括:API閘道器、註冊中心、配置中心、日誌中心、應用監控中心、斷路器監控中心;
所有平臺元件均提供高可靠的部署方式,避免存在單點;除了API閘道器外,其它元件的下線均不影響業務的執行;
平臺元件在高效能方面做了可靠驗證,其中基於API閘道器的技術已經在某客戶實現了1億次/天的業務交易量(和淘寶在一個呼叫量級);

3.開發的技術架構體系
全面擁抱支援Spring Boot體系;同時相容EOS7.6版本的遷移升級;

4.適配底層多種基礎設施
微服務應用支援部署多種基礎設施:物理機、虛擬機器、容器、各種IaaS平臺、Caas容器雲平臺等。

 

管控期-微服務平臺關鍵能力支撐



管控期,主要包括微服務管理、微服務監控兩部分能力。

微服務管理
主要提供域管理、系統管理、應用管理、服務管理、配置管理、API管理,上面這些內容形成了軟體資產化的管理能力;
同時提供針對業務應用的配置管理、閘道器路由管理、使用者許可權管理等;

微服務監控
提供系統拓撲、鏈路跟蹤、健康檢查、熔斷限流、API呼叫、流量控制、黑白名單等;

四、落地實踐案例及產品展示

截止目前,我們已經為郵儲銀行、國開行、中國人保壽險、太平洋保險、成都飛機工業、國家電力等大型客戶,涉及到金融、保險、軍工、能源等行業進行了平臺的建設落地工作。



最後為大家展示微服務管理的部分介面:

微服務管理平臺首頁是一個DashBoard:主要概覽的展示了系統數、應用數、服務數;給出了閘道器的兩個統計圖,一個是近12小時閘道器呼叫量,另外一個是近1小時閘道器呼叫Top5。

介面展示:微服務管理平臺-概覽


系統管理介面,主要展示了一個域下所有的系統。

介面展示:微服務管理平臺-系統管理


應用管理,給出了一個具體系統下面所有的應用,包含應用的狀態等基本資訊。

介面展示:微服務管理平臺-應用管理


針對應用提供應用分組能力,方便應用的藍綠髮布。

介面展示:微服務管理平臺-應用概覽


針對應用的分組,可以設定應用的路由策略。

介面展示:微服務管理平臺-應用路由


檢視當前應用對外提供哪些服務。

介面展示:微服務管理平臺-服務提供


檢視當前應用消費了哪些其它應用下的服務。

介面展示:微服務管理平臺-服務消費



關於作者:劉相,普元軟體產品部副總兼SOA&雲端計算產品線總經理。十年IT行業經驗,專注於企業軟體平臺,在SOA、分散式計算、企業架構設計等領域。先後主導公司EOS7、Portal、雲PAAS平臺、雲流程平臺、BPM等系列產品的開發和設計工作。著有國內首本解析SpringBatch的中文原創圖書《SpringBatch批處理框架》。


 

關於EAWorld:微服務,DevOps,資料治理,移動架構原創技術分享