集群服务器分布式iis_集群,分布式,微服务,SOA概念
概念:?
分布式:一個(gè)業(yè)務(wù)分拆多個(gè)子業(yè)務(wù),部署在不同的服務(wù)器上
集群:同一個(gè)業(yè)務(wù),部署在多個(gè)服務(wù)器上
?1:分布式是指將不同的業(yè)務(wù)分布在不同的地方。而集群指的是將幾臺服務(wù)器集中在一起,實(shí)現(xiàn)同一業(yè)務(wù)。
?分布式中的每一個(gè)節(jié)點(diǎn),都可以做集群。
如:新浪網(wǎng),訪問的人多了,它就可以做一個(gè)集群,前面放一個(gè)相應(yīng)服務(wù)器,后面幾臺服務(wù)器共同完成一個(gè)業(yè)務(wù),如果業(yè)務(wù)訪問的時(shí)候,相應(yīng)服務(wù)器根據(jù)負(fù)載均衡,去分配服務(wù)器。
分布式的每一個(gè)節(jié)點(diǎn),都完成不同的業(yè)務(wù),一個(gè)節(jié)點(diǎn)垮了,那這個(gè)業(yè)務(wù)就不可以訪問了。
2、簡單來說,分布式是以縮短單個(gè)任務(wù)的執(zhí)行時(shí)間來提升效率的,而集群則是通過提高單位時(shí)間內(nèi)執(zhí)行的任務(wù)數(shù)來提升效率。
例如:如果一個(gè)任務(wù)由10個(gè)子任務(wù)組成,每個(gè)子任務(wù)執(zhí)行需呀1小時(shí)。則在一臺服務(wù)器上執(zhí)行完這一個(gè)任務(wù)就需要10個(gè)小時(shí)。利用分布式方案,則提供10臺服務(wù)器,每個(gè)服務(wù)器只負(fù)責(zé)一個(gè)子任務(wù)的執(zhí)行,這樣總共就只需要1個(gè)小時(shí)。而集群就是,同樣給10臺服務(wù)器,每臺服務(wù)器都部署一樣的任務(wù)。這樣當(dāng)有10個(gè)任務(wù)來的時(shí)候,平均下來也就是一個(gè)小時(shí)完成一個(gè)任務(wù)。
好的設(shè)計(jì)應(yīng)該是分布式和集群的結(jié)合,先分布再集群,具體實(shí)現(xiàn)就是業(yè)務(wù)拆分成多個(gè)子業(yè)務(wù),再對每個(gè)子業(yè)務(wù)進(jìn)行集群部署。
區(qū)別:
1.分布式
?將一個(gè)大的系統(tǒng)劃分為多個(gè)業(yè)務(wù)模塊,業(yè)務(wù)模塊分別部署到不同的機(jī)器上,各個(gè)業(yè)務(wù)模塊通過接口進(jìn)行數(shù)據(jù)交互
?注:分布式需要做好事務(wù)管理?。
2.集群模式
集群模式是不同服務(wù)器部署同一套服務(wù)對外訪問,實(shí)現(xiàn)服務(wù)的負(fù)載均衡。
注:集群的模式需要做好session共享,確保在不同服務(wù)器切換的過程中不會因?yàn)闆]有獲取到session而中止退出
?一般配置Nginx*的負(fù)載容器實(shí)現(xiàn):靜態(tài)資源緩存、Session共享可以附帶實(shí)現(xiàn),Nginx支持5000個(gè)并發(fā)量。
3.分布式是否屬于微服務(wù)?
微服務(wù)與分布式的細(xì)微差別是,微服務(wù)的應(yīng)用不一定是分散在多個(gè)服務(wù)器上,他也可以是同一個(gè)服務(wù)器。?
4.微服務(wù)架構(gòu)與SOA架構(gòu)的區(qū)別
首先SOA和微服務(wù)架構(gòu)一個(gè)層面的東西,而對于ESB和微服務(wù)網(wǎng)關(guān)是一個(gè)層面的東西,一個(gè)談到是架構(gòu)風(fēng)格和方法,一個(gè)談的是實(shí)現(xiàn)工具或組件。
?1.SOA(Service Oriented Architecture)“面向服務(wù)的架構(gòu)”:他是一種設(shè)計(jì)方法,其中包含多個(gè)服務(wù), 服務(wù)之間通過相互依賴最終提供一系列的功能。一個(gè)服務(wù) 通常以獨(dú)立的形式存在與操作系統(tǒng)進(jìn)程中。各個(gè)服務(wù)之間 通過網(wǎng)絡(luò)調(diào)用。
?2.微服務(wù)架構(gòu):其實(shí)和 SOA 架構(gòu)類似,微服務(wù)是在 SOA 上做的升華,微服務(wù)架構(gòu)強(qiáng)調(diào)的一個(gè)重點(diǎn)是“業(yè)務(wù)需要徹底的組件化和服務(wù)化”,原有的單個(gè)業(yè)務(wù)系統(tǒng)會拆分為多個(gè)可以獨(dú)立開發(fā)、設(shè)計(jì)、運(yùn)行的小應(yīng)用。這些小應(yīng)用之間通過服務(wù)完成交互和集成。
?微服務(wù)架構(gòu) = 80%的SOA服務(wù)架構(gòu)思想 + 100%的組件化架構(gòu)思想 + 80%的領(lǐng)域建模思想
2.ESB和微服務(wù)API網(wǎng)關(guān)。
1.ESB(企業(yè)服務(wù)總線),簡單 來說 ESB 就是一根管道,用來連接各個(gè)服務(wù)節(jié)點(diǎn)。為了集 成不同系統(tǒng),不同協(xié)議的服務(wù),ESB 做了消息的轉(zhuǎn)化解釋和路由工作,讓不同的服務(wù)互聯(lián)互通;
2.API網(wǎng)關(guān):API網(wǎng)關(guān)是一個(gè)服務(wù)器,是系統(tǒng)的唯一入口。從面向?qū)ο笤O(shè)計(jì)的角度看,它與外觀模式類似。API網(wǎng)關(guān)封裝了系統(tǒng)內(nèi)部架構(gòu),為每個(gè)客戶端提供一個(gè)定制的API。它可能還具有其它職責(zé),如身份驗(yàn)證、監(jiān)控、負(fù)載均衡、緩存、請求分片與管理、靜態(tài)響應(yīng)處理。API網(wǎng)關(guān)方式的核心要點(diǎn)是,所有的客戶端和消費(fèi)端都通過統(tǒng)一的網(wǎng)關(guān)接入微服務(wù),在網(wǎng)關(guān)層處理所有的非業(yè)務(wù)功能。通常,網(wǎng)關(guān)也是提供REST/HTTP的訪問API。服務(wù)端通過API-GW注冊和管理服務(wù)。
總結(jié)
以上是生活随笔為你收集整理的集群服务器分布式iis_集群,分布式,微服务,SOA概念的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 三星A54 5G新机被泄露光 核心参数在
- 下一篇: kafka消费者如何读同一生产者消息_K