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

微服務架構研究方法

2019-09-10 07:22:44鄭文靖王婷
現代信息科技 2019年15期

鄭文靖 王婷

摘? 要:隨著單體式應用架構維護困難等弊端日益凸顯,微服務架構被越來越多的開發者所使用,并且為了解決單體式架構在開發使用過程中面臨的挑戰,提出了基于微服務架構的分散治理服務架構思想。微服務架構是一種架構思想和開發模式的蛻變,相比于傳統的單體式服務架構,微服務有著更快的上線周期。本文主要闡述微服務架構的概念與工作原理,論述與單體式架構相比微服務架構的優勢及特點,以及基于Spring Cloud的微服務架構的運行流程。

關鍵詞:微服務架構;單體式結構;Spring Cloud

中圖分類號:TP311? ? ? ?文獻標識碼:A 文章編號:2096-4706(2019)15-0072-03

Micro-service Architecture Research Method

ZHENG Wenjing,WANG Ting

(Xi’an Polytechnic University,Xi’an? 710048,China)

Abstract:As the drawbacks of monolithic architecture are becoming more and more difficult to maintain,micro-service architectures are being used by more and more developers. In order to solve the challenges faced by the monolithic architecture in the process of development and use,the idea of decentralized governance service architecture based on micro-service architecture is proposed. The micro-service architecture is a transformation of architectural thinking and development models. micro-service have a faster on-line cycle than traditional monolithic service architectures. This paper mainly elaborates the concept and working principle of the micro-service architecture,discusses the advantages and characteristics of the micro-service architecture compared with the monolithic architecture,and the operation process of the micro-service architecture based on Spring Cloud.

Keywords:micro-service architecture;monolithic architecture;Spring Cloud

0? 引? 言

隨著互聯網行業的飛速發展,5G時代的到來使得互聯網行業進入流量高速增長時代,隨之而來的是對互聯網并發訪問的要求越來越高,“能用就行”的開發思想已經不符合當代互聯網行業的發展,隨著高并發、大流量等性能要求的不斷提高,由單體式結構轉向分布式結構是復雜系統解決問題的唯一出路[1]。基于此,本文比較詳細地研究了微服務架構的概念及工作原理,并分析了微服務架構的實現過程。文中首先主要介紹微服務架構概念及工作原理,其次主要對微服務架構與單體式架構進行對比,分析其優缺點,然后主要介紹微服務基礎框架及實現過程,最后則對全文進行總結。

1? 微服務架構概述及工作原理

微服務架構是一種將單一應用拆分為多個子服務的系統服務架構,采用輕量通信機制,進行服務之間的相互通信、協調與配合,每個服務運行在自己的進程中,圍繞具體業務構建,并且能夠被獨立地部署到生產測試環境中[2]。由于各個服務既相互獨立又相互協調配合,因此微服務之間高內聚低耦合的特點使得每個服務僅需專注于完成當前任務。在所有情況下,每個服務只代表著一個小的業務能力,可通過全自動部署機制獨立部署[3]。

微服務架構工作原理采用分散治理,將整個系統根據業務劃分成多個子系統服務;將多個應用通過負載均衡部署于子系統;將子系統服務注冊到Eureka,通過一定的策略實現負載均衡[4];客戶端都通過API網關(Zuul)訪問后臺服務,通過路由配置來實現轉發請求;服務與服務之間可以相互訪問及數據共享;Hystrix負責處理調用服務超時熔斷問題,為服務提供容錯保護,當服務調用超時或出現錯誤時,可以及時處理,避免整個系統癱瘓[5]。

2? 微服務架構與單體式架構區別

由圖1可以看出,單體式架構被應用、開發、部署于一個項目中,將所有的功能打包成war包,部署在一個JavaEE容器里,隨著系統需求不斷變更等問題,會逐漸形成技術債務,隨著時間的推移,技術債務將越積越多[6,7];隨著代碼的增多,構建和部署的時間也會增加,且每次功能的變更都需要重新部署整個應用;系統功能模塊的增加及邊界模糊等問題會使得系統復雜性更高,使得系統難以維護;且單體式應用可擴展性受限,其作為一個整體,無法按照具體業務模塊的需要進行伸縮[8,9]。

與單體式架構不同的是,微服務架構僅關注特定的業務,業務功能清晰。如圖2所示,將整個應用拆分為若干個微服務,對各個服務進行獨立部署,有利于項目整體的開發和維護[10];微服務架構相對單體式架構更容易部署,需要對某個微服務進行修改時,只需要重新部署這個服務即可,不需要重啟整個應用,方便開發人員測試部署;且微服務架構可根據業務模塊需要實現伸縮,可擴展性強于單體式應用[11-13]。

3? 微服務架構基礎框架與實現流程

微服務架構常用的基礎框架為Spring Cloud,Spring Cloud為微服務架構的環境搭建提供了有力的組件化支持,例如服務注冊與發現、配置管理、授權中心、服務網關等,從網關Zuul,到注冊發現Eureka,再到Hystrix容錯保護,開發部署簡單,通過加依賴和注解,就能運行[14-16]。

Spring Cloud從Spring發展而來,與Dubbo相比,Spring Cloud對微服務環境的支持最為完整,適用于各種開發環境,且整合了大量輕量級組件,組件豐富,功能齊全,經過大量兼容性測試證明其擁有更好的穩定性[17]。

Spring Cloud包含幾個核心組件。Eureka作為Spring Cloud體系中最核心的組件之一,是微服務治理的核心,通過服務注冊與發現實現服務治理,Eureka提供了完整的Service Registry和Service Discovery實現;Spring Cloud Config作為Spring Cloud體系中配置管理中心,為微服務提供分布式配置管理方案,將Config配置信息存于Server,Client通過接口獲取數據,并初始化應用;Spring Security OAuth2作為Spring Cloud體系中的授權認證中心,使客戶端只能登錄授權層,以此將用戶和客戶端分離,由于所有的外部請求都統一經過Zuul網關,因此OAuth2認證添加在Zuul這一層上,而每個微服務之間的調用則被認為是項目內部模塊之間的調用,不需要進行OAuth2授權認證;Zuul網關是介于客戶端和服務器端之間的中間層,客戶端的請求需先經過網關,通過路由配置實現請求轉發,網關是系統對外部請求的唯一入口,處理客戶端請求服務端的轉發等請求,通過一定的策略實現負載均衡[18、19]。

Spring Cloud架構搭建的環境運行流程如圖3所示,首先啟動Eureka注冊中心,將各服務全部注冊到Eureka;啟動Config配置中心,將配置信息從Git中下載下來,獲取到配置信息;啟動OAuth2授權服務,對外部請求進行統一授權[20];啟動網關,各服務經由Ribbon進行負載均衡后,分發到具體業務服務;啟動各業務具體服務,進行各業務邏輯的實現[21]。

4? 結? 論

通過對微服務架構的工作原理及運行流程進行分析研究可以發現,微服務不只是一種新的技術,更是一種整體架構思想,微服務架構一般適合用于在未來具有擴展性并且有著較大用戶增量的業務開發上,能夠有效地解決快速迭代、高并發等實質性問題[22]。在單體式應用到分布式應用的轉變過程中,微服務架構的出現解決了獨立快速部署、可維護等系統性能問題,但微服務架構運行慢、對系統消耗大仍然是微服務發展中存在的問題,隨著技術的進步,微服務架構的使用會更加成熟。因此,微服務架構值得人們期待。

參考文獻:

[1] 田浩.基于SOA的高并發與高可用網站開發框架設計與實現 [D].呼和浩特:內蒙古大學,2017.

[2] 董昭.電信運營商單體架構到微服務架構轉型設計思路 [J].通信世界,2017(25):56-57.

[3] 王紀軍,張斌,顧永生,等.云環境中Web應用的微服務架構評估 [J].計算機系統應用,2017,26(5):9-15.

[4] 王方旭.基于Spring Cloud實現業務系統微服務化的設計與實現 [J].電子技術與軟件工程,2018(8):60-61.

[5] 李建偉.移動信息環境中參考咨詢服務應用開發實踐 [J].現代情報,2014,34(2):90-93.

[6] 張云潔,張璇,丁浩,等.需求變更技術債務研究 [J].計算機科學,2018,45(9):89-93.

[7] Nicolli R,De M N M G,Spínola Rodrigo Oliveira. A Tertiary Study on Technical Debt:Types,Management Strategies,Research Trends,and Base Information for Practitioners [J].Information and Software Technology,2018,102(10):117-145.

[8] 趙然,朱小勇.微服務架構評述 [J].網絡新媒體技術,2019,8(1):58-61+65.

[9] 侯海平,李龍.基于Dubbo服務治理模式的單體架構改造 [J].通化師范學院學報,2018,39(8):64-68.

[10] 李春霞.微服務架構研究概述 [J/OL].軟件導刊:1-4,http://kns.cnki.net/kcms/detail/42.1671.TP.20190527.1545. 058.html,2019-06-11.

[11] 裴宏祥,于曉虹.基于微服務架構的系統設計與開發 [J].中國科技信息,2019(10):91-92.

[12] 方圓,鄭衛勝.一種.Net框架下微服務框架設計研究 [J].通信電源技術,2019,36(4):87-88.

[13] 楊強,張鈞鳴.基于微服務架構的大數據應用開發創新實踐 [J].電力大數據,2019,22(3):71-76.

[14] 邱生姬.淺談JAVA微服務SpringCloud開發 [J].電腦迷,2017(17):50.

[15] 周永圣,侯峰裕,孫雯,等.基于SpringCloud微服務架構的進銷存管理系統的設計與實現 [J].工業控制計算機,2018,31(11):129-130+133.

[16] 隋永鑫.微服務架構在電動汽車智能充電服務與運營平臺系統中的應用 [J].微型機與應用,2017,36(24):102-104+108.

[17] 馬雄.基于微服務架構的系統設計與開發 [D].南京:南京郵電大學,2017.

[18] 毛煜蘇.基于Spring Cloud微服務架構的評論系統的設計與實現 [D].武漢:華中科技大學,2018.

[19] 郭致遠,魏銀珍.基于Spring Cloud服務調用的設計與應用 [J].信息技術與網絡安全,2019,38(2):87-91.

[20] 房立鎮,王信堂.微服務架構下高校數據共享服務平臺的設計 [J].電子技術與軟件工程,2019(6):158.

[21] 王書玲,王小軍.基于微服務的移動學習平臺構建研究 [J].中國成人教育,2017(23):18-22.

[22] 何桐.微服務架構應用前景研究 [J].計算機產品與流通,2019(7):46.

作者簡介:鄭文靖(1994-),女,漢族,內蒙古呼和浩特人,計算機碩士,研究方向:智能信息處理與并行計算;王婷(1994-),女,漢族,陜西渭南人,計算機碩士,研究方向:智能信息處理與并行計算。

主站蜘蛛池模板: 国产嫩草在线观看| 一区二区三区国产精品视频| 日韩高清欧美| 国产91视频观看| 婷婷色婷婷| 麻豆国产原创视频在线播放| 欧美色丁香| 国产真实乱子伦视频播放| 国产欧美在线观看视频| 97在线公开视频| 亚洲床戏一区| 米奇精品一区二区三区| 国产免费怡红院视频| a毛片在线免费观看| 国内精品小视频福利网址| 国产在线自乱拍播放| 国产美女一级毛片| 欧洲亚洲欧美国产日本高清| 日日碰狠狠添天天爽| 亚洲日本中文字幕乱码中文 | 亚洲欧美日韩另类在线一| 中国成人在线视频| 亚洲九九视频| 亚洲国产在一区二区三区| 欧美精品1区| 中文精品久久久久国产网址| 日韩精品毛片| 亚洲天堂网2014| 欧美日本中文| 国产黄在线观看| 日本亚洲成高清一区二区三区| 在线免费a视频| 亚洲精品在线影院| 伊人精品视频免费在线| 97人妻精品专区久久久久| 国产精品19p| 国产青榴视频| 久草美女视频| 色综合中文字幕| av无码一区二区三区在线| 五月婷婷导航| 欧美天堂久久| 香蕉视频国产精品人| 久久黄色一级片| 久久久受www免费人成| 欧美激情伊人| 香蕉伊思人视频| 亚洲无线一二三四区男男| 国产欧美高清| 狠狠色成人综合首页| 欧美国产视频| 成人国产一区二区三区| 婷婷六月天激情| 一本无码在线观看| 特级aaaaaaaaa毛片免费视频| 99视频在线免费看| 国产午夜精品一区二区三| 欧美劲爆第一页| 一级毛片无毒不卡直接观看 | 中文字幕丝袜一区二区| 亚洲欧美日韩综合二区三区| 日韩a级片视频| 99这里精品| 精品久久人人爽人人玩人人妻| 欧美激情视频在线观看一区| 国产精品成人久久| 欧美不卡二区| 四虎在线高清无码| 99九九成人免费视频精品| 欧美日韩精品综合在线一区| 国产女人18毛片水真多1| 日韩视频免费| 小说 亚洲 无码 精品| 欧美精品亚洲精品日韩专区| 久久99国产乱子伦精品免| 91网址在线播放| 久久www视频| 国产麻豆福利av在线播放 | 成人中文在线| 亚洲欧美日韩另类在线一| 欧美一区二区三区不卡免费| 国产幂在线无码精品|