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
主站蜘蛛池模板: 日本一区二区三区精品AⅤ| 日韩精品免费一线在线观看 | 国产肉感大码AV无码| 老司机午夜精品网站在线观看| 亚洲第一区在线| www.99精品视频在线播放| 精品人妻无码区在线视频| 999精品色在线观看| 人妻精品久久无码区| 激情国产精品一区| 欧美黄色网站在线看| 国产特级毛片| 无码人妻免费| 亚洲天堂2014| 囯产av无码片毛片一级| 亚洲精品少妇熟女| 国产91透明丝袜美腿在线| 国产精品永久不卡免费视频| 女人爽到高潮免费视频大全| 四虎在线高清无码| 99精品热视频这里只有精品7| 国产免费人成视频网| 中文字幕免费在线视频| 亚洲无码熟妇人妻AV在线| 亚洲不卡av中文在线| 国产视频一二三区| 亚洲一区无码在线| 97狠狠操| 在线观看国产精美视频| 国产在线高清一级毛片| 夜夜操狠狠操| 波多野结衣在线一区二区| 有专无码视频| 欧美激情视频一区二区三区免费| 欧美在线观看不卡| 国产91在线|中文| 97色婷婷成人综合在线观看| 午夜天堂视频| 2021国产v亚洲v天堂无码| 国产又黄又硬又粗| 亚洲精品国产乱码不卡| 国产亚洲视频免费播放| 国产69精品久久| 伊人国产无码高清视频| 久久一级电影| 内射人妻无码色AV天堂| 国产成人精品一区二区| 真实国产乱子伦高清| 国产区91| 茄子视频毛片免费观看| 亚洲高清中文字幕| 综合色区亚洲熟妇在线| 夜夜高潮夜夜爽国产伦精品| 国产特级毛片aaaaaaa高清| 欧美日韩国产综合视频在线观看| 伊人久热这里只有精品视频99| 国产产在线精品亚洲aavv| 欧美国产视频| 成人小视频网| 片在线无码观看| 久99久热只有精品国产15| 亚洲区一区| 91丨九色丨首页在线播放| 91www在线观看| 男女性色大片免费网站| 国产无吗一区二区三区在线欢| 欧美一级片在线| 亚洲一级毛片免费看| jizz在线免费播放| 欧美人人干| 欧美日韩亚洲综合在线观看| 日本少妇又色又爽又高潮| 日本午夜精品一本在线观看| 午夜毛片免费观看视频 | 久久无码高潮喷水| 日韩无码真实干出血视频| 欧美激情伊人| 91精品综合| 高清无码手机在线观看| 免费国产高清视频| 日韩欧美综合在线制服| 亚洲丝袜第一页|