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

基于Spring Cloud和Docker的微服務架構設計

2018-05-15 16:55:26王方旭
中國信息化 2018年3期
關鍵詞:服務系統

王方旭

一、概述

隨著互聯網、云計算的進步,微服務越來越受到從業者的關注。尤其是以單體架構建設的應用和SOA架構的應用皆無法解決數據、服務呈爆炸式增長帶來的沖擊,而微服務將業務系統徹底組件化、服務化的思想讓系統建設者有了更多選擇。

微服務的核心思想是:應用是由相互獨立的服務組成,這些服務可分布式部署,運行在獨立的進程中,通過輕量級的通信機制交互信息,服務獨立擴展,自由伸縮,但有明確的邊界,不受開發語言、技術路線、開發團隊的制約。

Spring Cloud是實踐微服務的框架,有活躍的開源社區支持;Docker使分布式應用脫離底層物理硬件和基礎環境的限制,實現應用快速開發和部署而大放異彩的開源項目。因此,使用Spring Cloud框架和Docker構建的微服務系統是實現開發、部署、運維一體化的DevOps模式的最佳解決方案。

二、Spring Cloud

(一) Spring Cloud簡介及架構圖

Spring boot是由 Pivotal 團隊提供的框架,按照約定大于配置的核心思想對Spring框架進行了簡化。Spring Cloud是基于Spring Boot推出一系列框架、組件的有序集合,簡化了分布式系統基礎設施的開發,且封裝的框架均是成熟且經過實際檢驗的,比如面向服務發現治理的EureKa,面向負載均衡的Ribbon等。經過封裝,向開發者提供的則是易理解、易部署、易交互的分布式系統開發框架。

下圖,展示了Spring Cloud框架完整架構圖。

(二) Spring Cloud框架中的組件

1. Eureka在Spring Cloud框架中實現微服務的自動注冊與發現。定義服務注冊中心是在啟動類配置@ EnableEurekaServer;定義服務提供者是在其啟動類配置@EnableEurekaClient,該注解聲明服務是Eureka客戶端,具備服務注冊和發現能力。

2. Zuul的作用是動態路由和請求過濾,便于監控和認證。在服務啟動類上配置@EnableZuulProxy即可開啟Zuul的動態路由作用,而在啟動類內部配置繼承了ZuulFilter類的過濾器實現類可開啟Zuul的請求過濾功能。

3. Ribbon是基于HTTP和TCP的客戶端負載均衡器,從Eureka注冊中心獲取服務列表,采用輪詢訪問的方式實現負載均衡的作用。在客戶端的服務方法上配置@ LoadBalanced即可開啟客戶端負載均衡。

4. HyStrix是能夠提升系統的容錯能力的熔斷器。該服務在啟動類配置@EnableCircuitBreaker或者@ EnableHystrix即可開啟熔斷器支持。

5. Turbine是為了監控微服務集群而引入的工具,Turbine結合HyStrix可監控系統中所有服務的實時數據。在服務的啟動類配置@EnableTurbine可開啟Turbine功能。

6. F e i g n整合R i b b o n向客戶端提供聲明式的H T T P A P I。在基于F e i g n的服務啟動類上配置@ EnableFeignClients即可開啟Feign功能,在服務接口類上配置@FeignClient綁定服務提供者的服務名和實現方法。

7. Spring Cloud Config為Spring Cloud框架系統提供統一的配置管理,并提供服務器端(Config Server)和客戶端(Config Client)的支持,Config Server本質上是一個用于集中管理配置、獲取遠程配置倉庫的配置信息供客戶端使用的微服務。在服務器端的啟動類上配置@EnableConfigServer開啟Config Server功能。

8. Spring Cloud Bus的作用是將各服務節點用輕量的消息代理(如RabbitMQ)連接起來,并廣播配置文件的動態信息和服務之間的通訊。

9. Spring Cloud Sleuth集成ZipKin,實現微服務的鏈路監控分析。基于Zipkin的服務在啟動類配置@ EnableZipkinServer開啟Zipkin Server功能,服務開啟后通過訪問Zipkin Server監控頁面監控服務的請求細節和分析依賴關系。

三、Docker與微服務

微服務雖是先進的架構,但在系統的復雜性、服務的持續集成方面卻有無法回避的弊端,因此,我們引入了Docker技術。Docker 是遵從Apache2.0 協議開源的容器引擎,利用輕量級虛擬化技術實現資源隔離,并將各種環境依賴和應用統一打包,以達到方便應用移植和部署的目的。我們將微服務打包成獨立的Docker鏡像,之后push到私有鏡像庫中,每次部署服務時從私有鏡像庫pull下對應的鏡像,按照Docker Compose編排好的微服務調度方式運行鏡像。

下圖是使用Docker后,微服務部分的框架圖。多個業務系統獨立部署在Docker容器中,將復雜的應用系統拆分成多個功能單一、業務邏輯簡單的服務進行獨立部署。每個微服務注冊在Eureka Server中,通過聲明式的RESTful API相互調用。

四、結束語

通過Spring Cloud和Docker構建的應用平臺,充分展現了微服務架構的優勢,對服務做到了組件化、服務化的管理,提升了服務的持續集成能力和擴展能力。隨著技術的進步,微服務架構的系統會更多的被采用,而基于Spring Cloud和Docker構建微服務系統必會成為讓微服務落地的最佳解決方案。當然隨著技術的進步,思想、理念的變化,微服務架構的思想仍需要不斷的探索與改進。

猜你喜歡
服務系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統
服務在身邊 健康每一天
今日農業(2019年14期)2019-09-18 01:21:54
服務在身邊 健康每一天
今日農業(2019年12期)2019-08-15 00:56:32
半沸制皂系統(下)
服務在身邊 健康每一天
今日農業(2019年10期)2019-01-04 04:28:15
服務在身邊 健康每一天
今日農業(2019年15期)2019-01-03 12:11:33
服務在身邊 健康每一天
今日農業(2019年16期)2019-01-03 11:39:20
主站蜘蛛池模板: 男女精品视频| 日韩在线影院| 国产精品密蕾丝视频| 国产乱视频网站| 国产精品永久久久久| 国产人碰人摸人爱免费视频| 2020最新国产精品视频| JIZZ亚洲国产| 日韩国产 在线| 亚洲午夜福利精品无码| 国产91透明丝袜美腿在线| 高清无码一本到东京热| 日韩精品成人网页视频在线| 在线国产你懂的| 亚洲AV成人一区国产精品| 国产免费羞羞视频| 91av国产在线| 四虎国产精品永久一区| 伊人久久精品无码麻豆精品| 视频一区视频二区中文精品| a级毛片免费在线观看| 亚洲成aⅴ人片在线影院八| 天堂在线www网亚洲| 国产人成在线视频| 色综合a怡红院怡红院首页| 久久大香香蕉国产免费网站| 97免费在线观看视频| 免费一级大毛片a一观看不卡| www.狠狠| 99久久国产综合精品2020| 9cao视频精品| 人妻精品全国免费视频| 美女被操黄色视频网站| 国产精品亚欧美一区二区三区| 欧美国产在线看| 国产亚洲精品在天天在线麻豆| 亚洲毛片网站| 日本一本在线视频| 色天堂无毒不卡| 亚洲自拍另类| 91精品网站| a国产精品| 中文字幕一区二区视频| 国产在线视频福利资源站| 亚洲综合婷婷激情| 亚洲成人在线免费| 国产成人精品无码一区二| 欧美一区精品| 久久婷婷五月综合色一区二区| 女人天堂av免费| 国产美女在线免费观看| 国产精品林美惠子在线播放| 九九视频免费在线观看| 亚洲中文无码av永久伊人| 亚洲精品无码久久久久苍井空| 一级毛片视频免费| 国产女人水多毛片18| 五月婷婷欧美| 国产高清国内精品福利| 国产一区二区免费播放| 性色生活片在线观看| 亚洲丝袜中文字幕| 国产自在线播放| 狠狠色香婷婷久久亚洲精品| 极品国产在线| av免费在线观看美女叉开腿| 久久精品午夜视频| 91色国产在线| 亚洲视频四区| 精品国产污污免费网站| 国产91在线|日本| 婷婷在线网站| 亚洲侵犯无码网址在线观看| 国产精品免费福利久久播放| 国产精品女主播| 国产流白浆视频| 国产精品hd在线播放| 人妻少妇久久久久久97人妻| 71pao成人国产永久免费视频| 久久www视频| 亚洲日本在线免费观看| 爽爽影院十八禁在线观看|