自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

15種微服務(wù)架構(gòu)框架

開發(fā) 架構(gòu)
微服務(wù)已經(jīng)成為很多大型互聯(lián)網(wǎng)公司的選擇,對(duì)于架構(gòu)師和想要成為架構(gòu)師的工程師來說,掌握微服務(wù)不僅要學(xué)會(huì)使用相關(guān)框架來實(shí)現(xiàn),還要掌握具體用法,在具體的實(shí)踐中仍然要避開很多坑。

這幾年來,微服務(wù)這個(gè)概念越來越火了,火到什么程度呢?2019年有一個(gè)統(tǒng)計(jì)說,兩千家企業(yè)里,45%在使用微服務(wù),16%在實(shí)驗(yàn)開發(fā)和測(cè)試微服務(wù)架構(gòu),24%在學(xué)習(xí)微服務(wù)準(zhǔn)備轉(zhuǎn)型,只有剩下的15%的企業(yè)沒有使用微服務(wù)。

微服務(wù)到底有什么好呢?微服務(wù)在2013年才被提出,短短幾年就有這么快速的發(fā)展。微服務(wù)架構(gòu)能夠?qū)崿F(xiàn)由小型自主服務(wù)組成一個(gè)整體應(yīng)用,各個(gè)組成部分之間是松耦合的,復(fù)雜性低,各個(gè)部分可以獨(dú)立部署,修復(fù)bug或者引入新特性更容易,能夠獨(dú)立擴(kuò)展,不同技術(shù)棧之間可以使用不同框架、不同版本庫甚至不同的操作系統(tǒng)平臺(tái)。

對(duì)于中大型架構(gòu)系統(tǒng)來說,微服務(wù)更加便捷,微服務(wù)成為很多企業(yè)架構(gòu)重構(gòu)的方向,同時(shí)也對(duì)架構(gòu)師提出更高的挑戰(zhàn)。目前有很多常用于微服務(wù)構(gòu)建的框架,對(duì)于構(gòu)建微服務(wù)架構(gòu)能夠帶來一些幫助。

Java語言相關(guān)微服務(wù)框架

 Spring Boot 

Spring Boot的設(shè)計(jì)目的是簡(jiǎn)化新Spring應(yīng)用初始搭建以及開發(fā)過程,2017年有64.4%的受訪者決定使用Spring Boot,可以說是最受歡迎的微服務(wù)開發(fā)框架。利用Spring Boot開發(fā)的便捷度簡(jiǎn)化分布式系統(tǒng)基礎(chǔ)設(shè)施的開發(fā),比如像配置中心、注冊(cè)、負(fù)載均衡等方面都可以做到一鍵啟動(dòng)和一鍵部署。

 Spring Cloud 

Spring Cloud是一個(gè)系列框架的合計(jì),基于HTTP(s)的RETS服務(wù)構(gòu)建服務(wù)體系,Spring Cloud能夠幫助架構(gòu)師構(gòu)建一整套完整的微服務(wù)架構(gòu)技術(shù)生態(tài)鏈。

Dubbo 

Dubbo是由阿里巴巴開源的分布式服務(wù)化治理框架,通過RPC請(qǐng)求方式訪問。Dubbo是在阿里巴巴的電商平臺(tái)中逐漸探索演進(jìn)所形成的,經(jīng)歷過復(fù)雜業(yè)務(wù)的高并發(fā)挑戰(zhàn),比Spring Cloud的開源時(shí)間還要早。目前阿里、京東、當(dāng)當(dāng)、攜程、去哪等一些企業(yè)都在使用Dubbo。

Dropwizard 

Dropwizard將Java生態(tài)系統(tǒng)中各個(gè)問題域里最好的組建集成于一身,能夠快速打造一個(gè)Rest風(fēng)格的后臺(tái),還可以整合Dropwizard核心以外的項(xiàng)目。國內(nèi)現(xiàn)在使用Dropwizard還很少,資源也不多,但是與Spring Boot相比,Dropwizard在輕量化上更有優(yōu)勢(shì),同時(shí)如果用過Spring,那么基本也會(huì)使用Spring Boot。

 Akka 

Akka是一個(gè)用Scala編寫的庫,可以用在有簡(jiǎn)化編寫容錯(cuò)、高可伸縮性的Java和Scala的Actor模型,使用Akka能夠?qū)崿F(xiàn)微服務(wù)集群。

Vert.x/Lagom/ReactiveX/Spring 5 

這四種框架主要用于響應(yīng)式微服務(wù)開發(fā),響應(yīng)式本身和微服務(wù)沒有關(guān)系,更多用于提升性能上,但是可以和微服務(wù)相結(jié)合,也可以提升性能。

.Net相關(guān)微服務(wù)框架

 .NET Core 

.NET Core是專門針對(duì)模塊化微服務(wù)架構(gòu)設(shè)計(jì)的,是跨平臺(tái)應(yīng)用程序開發(fā)框架,是微軟開發(fā)的第一個(gè)官方版本。

 Service Fabric 

Service Fabric是微軟開發(fā)的一個(gè)微服務(wù)框架,基于Service Fabric構(gòu)建的很多云服務(wù)被用在了Azure上。

 Surging 

Surging是基于RPC協(xié)議的分布式微服務(wù)技術(shù)框架,基于.NET Core而來。

 Microdot Framework 

Microdot Framework用于編寫定義服務(wù)邏輯代碼,不需要解決開發(fā)分布式系統(tǒng)的挑戰(zhàn),能夠很方便的進(jìn)行MicrosoftOrleans集成。

Node.js相關(guān)微服務(wù)框架

 Seneca 

Seneca是Node.js的微服務(wù)框架開發(fā)工具,可以用于編寫可用于產(chǎn)品環(huán)境的代碼。

 Hapi/Restify/LoopBack 

這三種框架的分工不同,前兩種更適合開發(fā)簡(jiǎn)單的微服務(wù)后端系統(tǒng),第三種更適合用在大型復(fù)雜應(yīng)用開發(fā),還可以用在現(xiàn)有微服務(wù)上的構(gòu)建。

Go相關(guān)微服務(wù)框架

 Go-Kit/Goa/Dubbogo 

Go-Kit是分布式開發(fā)的工具合集,適合用于大型業(yè)務(wù)場(chǎng)景下構(gòu)建微服務(wù);Goa是用Go語言構(gòu)建的微服務(wù)框架;Dubbogo是和阿里巴巴開源的Dubbo能夠兼容的Golang微服務(wù)框架。

Python相關(guān)微服務(wù)框架

Python相關(guān)的微服務(wù)框架非常少,用的比較多的是Nameko。Nameko讓實(shí)現(xiàn)微服務(wù)變得更簡(jiǎn)單,同時(shí)也提供了很豐富的功能,比如支持負(fù)載均衡、服務(wù)發(fā)現(xiàn)還支持依賴自動(dòng)注入等,使用起來很方便,但是有限速、超時(shí)和權(quán)限機(jī)制不完善等缺點(diǎn)。

總結(jié)

微服務(wù)已經(jīng)成為很多大型互聯(lián)網(wǎng)公司的選擇,對(duì)于架構(gòu)師和想要成為架構(gòu)師的工程師來說,掌握微服務(wù)不僅要學(xué)會(huì)使用相關(guān)框架來實(shí)現(xiàn),還要掌握具體用法,在具體的實(shí)踐中仍然要避開很多坑。 

 

責(zé)任編輯:龐桂玉 來源: 民工哥技術(shù)之路
相關(guān)推薦

2020-06-29 11:55:28

微服務(wù)架構(gòu)框架

2019-10-16 08:41:46

微服務(wù)架構(gòu)Nginx

2022-07-08 11:19:29

微服務(wù)Java框架

2021-01-08 10:45:40

框架微服務(wù)架構(gòu)

2024-06-03 00:00:10

微服務(wù)Python

2019-08-21 08:44:52

RPC框架Java

2021-03-04 15:48:05

微服務(wù)語言開源

2023-07-28 09:23:24

微服務(wù)架構(gòu)

2021-09-06 11:34:47

架構(gòu)微服務(wù)Hystrix

2018-12-12 09:59:47

微服務(wù)架構(gòu)分布式系統(tǒng)

2023-09-05 15:00:04

微服務(wù)架構(gòu)

2019-08-02 08:50:47

API架構(gòu)微服務(wù)

2021-03-02 16:25:52

微服務(wù)架構(gòu)技術(shù)

2023-02-17 18:06:33

微服務(wù)架構(gòu)

2023-08-31 17:13:01

架構(gòu)軟件開發(fā)

2022-09-07 15:41:01

微服務(wù)開發(fā)容器

2023-07-27 14:03:51

微服務(wù)

2018-08-01 14:20:11

微服務(wù)架構(gòu)人工智能

2016-09-22 16:06:21

微服務(wù)架構(gòu)RPC框架

2021-07-07 07:44:20

微服務(wù)Nacos緩存
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)