網(wǎng)站seo優(yōu)化微服務(wù)開發(fā)
日期 : 2021-04-26 22:51:15
微服務(wù)開發(fā)。微服務(wù)的概念早在2014年就已經(jīng)被提出,經(jīng)過多年的發(fā)展其理論體系和開發(fā)方法日益成熟,并在業(yè)界得到廣泛地應(yīng)用。微服務(wù)就是把一個(gè)完整的應(yīng)用從數(shù)據(jù)存儲,到業(yè)務(wù)邏輯開發(fā),自下而上垂直分割成多個(gè)不同的服務(wù)單元,每個(gè)單元都有與其他單元不同的職責(zé),這些單元稱其為單一職責(zé)小服務(wù),也就是“微服務(wù)”。
各服務(wù)單元獨(dú)立地存在于這個(gè)大系統(tǒng)中,每個(gè)服務(wù)都僅運(yùn)行在自己的進(jìn)程中,這些進(jìn)程與其他服務(wù)的進(jìn)程互不影響、互不干擾,各服務(wù)之間的通信是通過一個(gè)共同的協(xié)議來實(shí)現(xiàn),這個(gè)協(xié)議就是API協(xié)議。所有這些服務(wù)的開發(fā)可以使用相同編程語言,也可以使用不同的編程語言;可以使用相同或不同的存儲技術(shù);并且所有的服務(wù)都能夠進(jìn)行自動,且獨(dú)立的完成部署;同時(shí)保持著最低的集中管理模式。
微服務(wù)是一種軟件開發(fā)架構(gòu)設(shè)計(jì)模式。在這種架構(gòu)中,各服務(wù)被組件化,由各組件共同構(gòu)成一個(gè)完整的業(yè)務(wù)邏輯和一個(gè)較大的應(yīng)用體系。體系中的每一個(gè)組件,即一個(gè)單元,就是一個(gè)“微服務(wù)”。所有的微服務(wù)都單獨(dú)執(zhí)行著各自獨(dú)立的任務(wù),但是微服務(wù)并不是孤立地存在,各服務(wù)相互之間同時(shí)會被其他一個(gè)或多個(gè)服務(wù)調(diào)用,各服務(wù)間通過約定的協(xié)議集合在一起,共同完成一個(gè)具體的任務(wù),實(shí)現(xiàn)軟件業(yè)務(wù)需求或產(chǎn)品開發(fā)等。目前微服務(wù)的開發(fā)框架最常用的有Spring?Cloud/Spring?Boot、Dubbo、Dropwizard、Consul四種。
各服務(wù)單元獨(dú)立地存在于這個(gè)大系統(tǒng)中,每個(gè)服務(wù)都僅運(yùn)行在自己的進(jìn)程中,這些進(jìn)程與其他服務(wù)的進(jìn)程互不影響、互不干擾,各服務(wù)之間的通信是通過一個(gè)共同的協(xié)議來實(shí)現(xiàn),這個(gè)協(xié)議就是API協(xié)議。所有這些服務(wù)的開發(fā)可以使用相同編程語言,也可以使用不同的編程語言;可以使用相同或不同的存儲技術(shù);并且所有的服務(wù)都能夠進(jìn)行自動,且獨(dú)立的完成部署;同時(shí)保持著最低的集中管理模式。
微服務(wù)是一種軟件開發(fā)架構(gòu)設(shè)計(jì)模式。在這種架構(gòu)中,各服務(wù)被組件化,由各組件共同構(gòu)成一個(gè)完整的業(yè)務(wù)邏輯和一個(gè)較大的應(yīng)用體系。體系中的每一個(gè)組件,即一個(gè)單元,就是一個(gè)“微服務(wù)”。所有的微服務(wù)都單獨(dú)執(zhí)行著各自獨(dú)立的任務(wù),但是微服務(wù)并不是孤立地存在,各服務(wù)相互之間同時(shí)會被其他一個(gè)或多個(gè)服務(wù)調(diào)用,各服務(wù)間通過約定的協(xié)議集合在一起,共同完成一個(gè)具體的任務(wù),實(shí)現(xiàn)軟件業(yè)務(wù)需求或產(chǎn)品開發(fā)等。目前微服務(wù)的開發(fā)框架最常用的有Spring?Cloud/Spring?Boot、Dubbo、Dropwizard、Consul四種。