999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于SpringCloud的電信綜合服務保障系統微服務改造之路

2019-12-18 03:06:02劉斌
中小企業管理與科技 2019年33期
關鍵詞:策略服務系統

劉斌

(中郵科通信技術股份有限公司,福州350001)

1 引言

電信業在近幾年得到了蓬勃的發展,業務更加復雜,關系更加緊密,數據更加多樣化。原先舊的綜合服務保障系統逐漸顯露出自身架構的缺陷:所有功能集中在一個項目中,邏輯復雜、模塊耦合、代碼臃腫,修改難度大,系統錯誤隔離性差、可用性差,任何一個模塊的錯誤均可能造成整個系統的宕機。加之為順應電信IT 系統的Paas 云平臺化改造,決定對現有綜合服務保障系統進行基于SpringCloud的微服務化改造[1]。

2 微服務簡介

微服務是將原本單一型的應用分解為多個微服務,各個微服務獨立運行在自己的進程中,可分別有自己的數據庫。微服務之間使用REST 或者RPC 等協議進行通信。具有易于開發和維護、啟動更快便于部署、更寬的技術棧等優點。

3 微服務改造實踐

綜合服務保障系統是一套在用系統,所以如果從頭構建全新的基于微服務的應用,充滿了風險,有可能導致失敗。相反,應當采取漸進式重構舊系統的策略,逐步構建一個由微服務構成的應用,與舊系統并行運行。隨著時間推移,原先由舊系統實現的功能不斷收縮,最后或者完全消失,或者轉變為微服務。轉化的實現策略包括以下幾個方面:

策略一:拆分前端和后端。將表示層與業務邏輯和數據訪問層分離。表示層是一個應用,業務和數據訪問邏輯是一個應用。表示層應用遠程調用業務邏輯層。

策略二:提取微服務。將舊系統內的模塊轉變為獨立的微服務。每當提取模塊將其轉化為服務,舊系統就會收縮。一旦轉化了足夠的模塊,舊系統或者徹底消失,或者縮小成為另一個微服務。

策略三:新增的業務模塊直接微服務化。使舊系統停止繼續變大,不再對舊系統開發新的功能,而把新的功能模塊開發成為獨立的微服務[2]。

4 SpringCloud 簡介

SpringCloud 是一套基于SpringBoot 構建的通用工具集,非常適合用于快速地構建分布式系統。作為微服務的開發框架,其整合并增強了微服務架構中常用的組件,如Eureka、Zuul、Hystrix 等,具有功能齊全、開箱即用、適用于各種環境等特點。

4.1 Eureka

Eureka 是一個基于REST 服務的服務注冊與發現組件,主要包含 Eureka Server 和 Eureka Client 兩個組件。SpringCloud 將其集成在子項目Spring Cloud Netflix 中。

各個微服務啟動時,會將自己的信息(如IP、端口、微服務名稱等)注冊到Eureka Server,Eureka Server 會存儲這些信息。Eureka Client 會周期性(默認30s)地向Eureka Server 發送心跳以續約自己的信息。Eureka Server 會檢查超過一定時間(默認90s)沒有續約的微服務,如有發現,則會注銷該微服務實例。每個Eureka Server 同時也是一個Eureka Client,多個Eureka Server 實例互相之間通過復制的方式實現注冊信息的同步[3]。

4.2 Ribbon

Ribbon 是一套基于HTTP 和TCP的客戶端負載均衡工具,由Netflix 發布。經由SpringCloud 封裝后,Ribbon 可以自動地從Eureka Server 中獲取服務提供者的地址列表,并基于負載均衡算法(如輪詢、隨機等),請求其中一個服務提供者實例,也可為Ribbon 實現自定義的負載均衡算法。

4.3 Hystrix

微服務架構的應用系統通常包含多個服務層,各服務之間存在一定的依賴關系。底層服務的故障有可能引發級聯故障,導致雪崩效應。要防止雪崩效應,必須有一個強大的容錯機制。

Hystrix 是有Netflix 開源的一個工具類庫,可以為網絡請求設置超時,使用斷路器模式,用于隔離訪問遠程系統、服務或者第三方庫,防止級聯失敗,從而提升系統的可用性和容錯性。

4.4 Zuul

Zuul 是Netflix 開源的微服務網關,SpringCloud 對Zuul 進行了整合與增強,使其能夠與Eureka、Ribbon、Hystrix 等組件更方便地配合使用。

微服務網關是介于外部客戶端(如網頁端、手機APP 等)和服務器之間的中間層,所有客戶端來的請求都通過微服務網關到達后端的應用服務。作為一個邊界性質的應用程序,Zuul 底層利用各種過濾器實現了以下功能:身份認證與安全、動態路由、性能監控、壓力測試、負載分配、靜態相應處理等。

4.5 微服務架構

圖1 SpringCloud 架構圖

5 結語

單體應用向微服務架構的重構是一個持續的過程,充滿了挑戰。實現這一過程不能一味地從頭開始重寫代碼,而是應該漸進式地將單體應用中的功能模塊轉換成微服務。隨著時間的推移,大量微服務逐步形成,舊單體應用的功能逐步下線,最終實現全部改造的目標。

猜你喜歡
策略服務系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
例談未知角三角函數值的求解策略
我說你做講策略
服務在身邊 健康每一天
今日農業(2019年12期)2019-08-15 00:56:32
服務在身邊 健康每一天
今日農業(2019年10期)2019-01-04 04:28:15
服務在身邊 健康每一天
今日農業(2019年16期)2019-01-03 11:39:20
高中數學復習的具體策略
數學大世界(2018年1期)2018-04-12 05:39:14
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
主站蜘蛛池模板: 精品免费在线视频| 色婷婷亚洲十月十月色天| 成人免费午间影院在线观看| 国产精品久久久久久搜索| 国产毛片片精品天天看视频| 中文字幕首页系列人妻| 国产欧美精品午夜在线播放| 国产在线观看精品| 亚洲人成电影在线播放| 国产成人精品一区二区| 亚洲av日韩av制服丝袜| 国产日韩精品欧美一区喷| 六月婷婷精品视频在线观看| 美女一级免费毛片| 天天色天天综合网| 国产拍揄自揄精品视频网站| 中文字幕中文字字幕码一二区| 国产99精品视频| 爱做久久久久久| 五月天婷婷网亚洲综合在线| 亚洲香蕉在线| 人妻精品久久无码区| 国产网友愉拍精品视频| 国产日韩丝袜一二三区| 国内精品小视频在线| 日韩精品无码不卡无码| AV在线麻免费观看网站 | 一级毛片免费不卡在线| 国产精品视频导航| 亚洲品质国产精品无码| 欧美精品二区| 国产精品不卡片视频免费观看| 亚洲欧洲自拍拍偷午夜色| 国产一级做美女做受视频| 毛片网站免费在线观看| 国产精品一区不卡| 国产精品一区二区在线播放| 亚洲一级色| 国产精品久久久久久久伊一| 久久精品人人做人人爽电影蜜月| 免费一级毛片| 国产精品55夜色66夜色| 亚洲国产成人久久精品软件| 国产精品一老牛影视频| 欧美日韩精品在线播放| 97国产精品视频自在拍| 国产精品自在在线午夜区app| 国产福利在线观看精品| 国产精品午夜福利麻豆| 91精品国产福利| 国产日本欧美亚洲精品视| 国产在线自在拍91精品黑人| 波多野结衣一区二区三视频| 国产免费观看av大片的网站| 动漫精品啪啪一区二区三区| 好吊妞欧美视频免费| 亚洲天堂在线免费| 中文字幕久久亚洲一区| 亚洲成A人V欧美综合天堂| 在线另类稀缺国产呦| 欧美一级高清免费a| 91麻豆精品国产高清在线| 欧日韩在线不卡视频| 韩日无码在线不卡| 亚洲欧洲日韩综合| 中国黄色一级视频| 麻豆精品在线视频| 日韩人妻精品一区| 亚洲成人网在线观看| 国产福利一区二区在线观看| 99精品热视频这里只有精品7| 国产超碰在线观看| 国产尤物视频网址导航| 欧美黑人欧美精品刺激| 综合久久久久久久综合网| 首页亚洲国产丝袜长腿综合| 亚洲一级毛片在线观| 女人18毛片水真多国产| 国产精品女主播| www精品久久| 国产在线啪| 黄色污网站在线观看|