国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

微服務(wù),Java目前很火熱的系統(tǒng)架構(gòu)

開發(fā) 架構(gòu)
當(dāng)然系統(tǒng)架構(gòu)肯定不是說我一篇文章就能學(xué)好的,只能說我作為一名初學(xué)者,是如何去理解這些概念的。

 [[339110]]

學(xué)習(xí)內(nèi)容安排如下:

  • 系統(tǒng)架構(gòu)的演化:集中式架構(gòu)、分布式架構(gòu)。
  • 服務(wù)之間的調(diào)用方式:HTTP和RPC。
  • Spring提供的RestTmeplate模板的使用。

當(dāng)然系統(tǒng)架構(gòu)肯定不是說我一篇文章就能學(xué)好的,只能說我作為一名初學(xué)者,是如何去理解這些概念的。

至于想要真正地去弄懂這些,需要自己長(zhǎng)期性地不斷學(xué)習(xí),非一朝一夕就能學(xué)完的。

一、系統(tǒng)架構(gòu)概述

技術(shù)更新是非??斓?,從單一應(yīng)用到垂直細(xì)分,到分布式,到SOA,以及微服務(wù)架構(gòu)。

還有在Google帶領(lǐng)下的Service Mesh,只有不斷地學(xué)習(xí)才能在IT行業(yè)前行下去。

1集中式架構(gòu)

當(dāng)網(wǎng)站流量很小時(shí),只需一個(gè)應(yīng)用,將所有功能都部署在一起,以減少部署節(jié)點(diǎn)和成本。

 

 

但是流量一旦增加就會(huì)出現(xiàn)各種的問題:

  • 代碼耦合,開發(fā)維護(hù)困難。
  • 無法針對(duì)不同模塊進(jìn)行針對(duì)性優(yōu)化以及擴(kuò)展。
  • 單點(diǎn)容錯(cuò)率低,并發(fā)能力差。

當(dāng)然為了解決這些問題,后續(xù)也做了優(yōu)化,根據(jù)業(yè)務(wù)功能對(duì)系統(tǒng)進(jìn)行拆分。

雖然解決了代碼耦合問題,但是系統(tǒng)間相互獨(dú)立,會(huì)有很多重復(fù)開發(fā)工作,影響開發(fā)效率。

舉一個(gè)例子來理解,比如說一個(gè)電商項(xiàng)目,根據(jù)業(yè)務(wù)功能拆分成兩套系統(tǒng):

  • 前端門戶系統(tǒng):就是用戶看到的界面。
  • 后臺(tái)管理系統(tǒng):內(nèi)部人員的管理界面。

那么現(xiàn)在問題來了:

根據(jù)id去數(shù)據(jù)庫(kù)查詢商品,Service層和Dao層的代碼要寫兩遍,造成了代碼的極度冗余。

2分布式服務(wù)

為了解決代碼冗余問題,可以將核心業(yè)務(wù)作為獨(dú)立的服務(wù)抽取出來,形成服務(wù)中心。

多個(gè)子系統(tǒng)只需要訪問服務(wù)中心就好了。

 

 

優(yōu)點(diǎn):將基礎(chǔ)服務(wù)進(jìn)行了抽取,系統(tǒng)間相互調(diào)用,提高了代碼復(fù)用和開發(fā)效率。

缺點(diǎn):一旦服務(wù)變多,調(diào)用關(guān)系錯(cuò)綜復(fù)雜,開發(fā)者自己都搞不清楚誰調(diào)用誰,難以維護(hù)。

3流動(dòng)計(jì)算架構(gòu)SOA

它將普通的分布式系統(tǒng)集中管理起來了,更便于維護(hù),同時(shí)也提高資源利用率。

其典型的架構(gòu)就是阿里巴巴的Dubbo,這個(gè)架構(gòu)圖就比較復(fù)雜了,我就不自己畫了。

 

 

不要看好像挺復(fù)雜的,本質(zhì)上都是為了管理服務(wù),我以打車的例子大致說明下:

  • 在以前,我們?nèi)羰且塑嚕枰フ臆?,而?duì)于車主來說也需要找乘客。
  • 而現(xiàn)在,有打車服務(wù)了,我們?nèi)羰且塑囍苯咏械蔚尉秃昧耍緳C(jī)也方便找乘客。

對(duì)于服務(wù)也是一樣的,以前有什么問題?

  • 服務(wù)越來越多,要管理每個(gè)服務(wù)的地址。
  • 服務(wù)之間調(diào)用關(guān)系錯(cuò)綜復(fù)雜,難以理清。
  • 服務(wù)過多,服務(wù)狀態(tài)難以管理。

為了解決上述問題,服務(wù)治理做了哪些?

  • 服務(wù)注冊(cè)中心,實(shí)現(xiàn)服務(wù)自動(dòng)注冊(cè),無需人為記錄服務(wù)地址。
  • 服務(wù)自動(dòng)訂閱,服務(wù)列表自動(dòng)推送,服務(wù)調(diào)用透明化,無需關(guān)心依賴關(guān)系。
  • 動(dòng)態(tài)監(jiān)控服務(wù)狀態(tài),人為控制服務(wù)狀態(tài)即可。

對(duì)于我個(gè)人來說,我就會(huì)用滴滴和司機(jī)之間的關(guān)系作為對(duì)比,來理解服務(wù)管理和服務(wù)之間的關(guān)系,不然專業(yè)術(shù)語太多了,也很難理解。

4微服務(wù)

微服務(wù)和SOA比較像,但也有一些差別。

 

 

①微:微服務(wù)的核心

也就是小的意思,服務(wù)拆分粒度很小。例如一個(gè)用戶管理就可以作為一個(gè)服務(wù)。

②面向服務(wù)

每個(gè)服務(wù)都要對(duì)外暴露Rest風(fēng)格服務(wù)接口API,并不關(guān)心服務(wù)的技術(shù)實(shí)現(xiàn)。

你是用Java實(shí)現(xiàn)的也好,還是用Python實(shí)現(xiàn)的也罷,都可以,只要提供Rest的接口即可。

③單一職責(zé)

微服務(wù)中每一個(gè)服務(wù)都對(duì)應(yīng)唯一的業(yè)務(wù)能力,做到單一職責(zé)。

④獨(dú)立

  • 團(tuán)隊(duì)獨(dú)立:每個(gè)服務(wù)對(duì)應(yīng)獨(dú)立的開發(fā)團(tuán)隊(duì)。
  • 技術(shù)獨(dú)立:因?yàn)槭敲嫦蚍?wù),提供Rest接口,使用什么技術(shù)沒有別人干涉。
  • 自治:自治是說服務(wù)間互相獨(dú)立,互不干擾。
  • 前后端獨(dú)立:以前后端要為電腦端、手機(jī)端提供不同接口,現(xiàn)在只需要提供Rest接口。
  • 數(shù)據(jù)庫(kù)分離:每個(gè)服務(wù)都使用自己的數(shù)據(jù)源。
  • 服務(wù)獨(dú)立:服務(wù)間雖然有調(diào)用,但要做到服務(wù)重啟不影響其它服務(wù)。

二、服務(wù)調(diào)用方式

我們以前寫的代碼本質(zhì)上都是在一個(gè)服務(wù)中,屬于服務(wù)內(nèi)部:類與類之間的調(diào)用。

那如何實(shí)現(xiàn)服務(wù)之間的調(diào)用呢?有兩種方式:RPC調(diào)用和Http調(diào)用。

1RPC調(diào)用

基于原生TCP通信,速度快,效率高,現(xiàn)在熱門的dubbo,都是RPC的典型代表。

2Http調(diào)用

這個(gè)就太常見了,我們以前一直在用的Ajax請(qǐng)求,就屬于http調(diào)用。

它的特點(diǎn)在于靈活,實(shí)現(xiàn)了不同編程語言之間的調(diào)用,Ajax就是在使用js調(diào)用Java。

現(xiàn)在使用Java代碼調(diào)用Java,做個(gè)演示:

 

 

我在電腦上創(chuàng)建了兩個(gè)不同的工程,工程①也就是我們這幾天用SpringBoot搭建的項(xiàng)目。

在工程①中實(shí)現(xiàn)了通過id去數(shù)據(jù)庫(kù)查詢用戶數(shù)據(jù)的功能,也可以通過瀏覽器訪問。

那在工程②中調(diào)用工程①中的業(yè)務(wù),也就是服務(wù)之間的調(diào)用。

注意:這和以前已經(jīng)有本質(zhì)上的區(qū)別了,以前都是內(nèi)部的調(diào)用,現(xiàn)在不一樣了。

當(dāng)然因?yàn)槲疫@邊只有一臺(tái)電腦,所以我不太確定能否實(shí)現(xiàn)跨電腦的調(diào)用。

那它具體是如何實(shí)現(xiàn)的呢?

3RestTemplate

它是Spring提供的一個(gè)模板工具類,也是上述我使用到的工具:

 

 

①SpringBoot測(cè)試

在SpringBoot中測(cè)試和在Spring中測(cè)試有些許不同之處需要注意。

是使用注解@SpringBootTest說明,參數(shù)為啟動(dòng)類的字節(jié)碼。

②restTemplate

這也就是spring提供的模板工具類,使用spring注入后,即可以直接使用

③getForObject()

這是發(fā)送一次get請(qǐng)求,postForObject對(duì)應(yīng)著post請(qǐng)求,發(fā)送到哪兒呢?

  • 參數(shù)一:指定訪問電腦的IP地址。
  • 參數(shù)二:返回?cái)?shù)據(jù)的Class對(duì)象。

最后

學(xué)習(xí)完了Http客戶端工具,就可以正式學(xué)習(xí)微服務(wù)了,明天開始學(xué)SpringCloud。

謝謝你的觀看。

責(zé)任編輯:華軒 來源: 今日頭條
相關(guān)推薦

2018-08-01 14:20:11

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

2021-06-22 18:00:09

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

2023-07-28 09:23:24

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

2023-07-27 14:03:51

微服務(wù)

2023-08-31 17:13:01

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

2019-10-16 08:41:46

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

2022-01-26 09:36:53

Consul語言微服務(wù)

2022-12-21 16:13:31

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

2020-12-01 12:08:45

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

2020-06-09 22:05:44

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

2023-04-13 15:04:57

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

2022-08-14 07:04:44

微服務(wù)架構(gòu)設(shè)計(jì)模式

2018-12-12 09:59:47

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

2017-07-04 14:57:40

微服務(wù)paasdocker

2019-02-12 06:38:13

2020-06-10 10:20:24

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

2022-08-08 13:55:47

通信設(shè)計(jì)模式微服務(wù)

2015-07-29 16:23:07

2018-04-20 10:38:25

2022-11-02 08:31:53

BFF架構(gòu)App
點(diǎn)贊
收藏

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

日韩亚洲欧美在线| 国产无套粉嫩白浆在线2022年| 免费观看国产视频在线| 中文在线观看视频| 久久99国产精品视频| 亚洲一区中文日韩| 国产亚洲精品自在久久| www黄在线观看| 免费国产亚洲视频| 超碰精品一区二区三区乱码| 在线免费视频a| 欧美视频在线观看| 日韩欧美一区二区视频| www日韩在线观看| 国产精品97| 色综合伊人色综合网| 国产成人免费观看| 丁香花高清电影在线观看完整版| 五月综合久久| 亚洲精品videossex少妇| 国产黄色免费网| 欧美a一区二区| 日韩一区在线视频| 免费黄色电影在线观看| 亚洲综合日韩欧美| 激情国产在线| 亚洲成人久久影院| 久久精品一区二| 91免费版在线| 久久精品免费一区二区| 久久综合九色综合97婷婷| 麻豆tv在线播放| 99r精品视频| 日韩av在线综合| 久久精品一区二区三区不卡| 欧美两根一起进3p做受视频| 国产日产欧美一区二区视频| 亚洲免费一级视频| 亚洲精品大片www| 最新亚洲人成网站在线观看| 欧美日韩一区二区在线| av在线电影网| 欧美v日韩v国产v| 国产日韩另类视频一区| 久久精品久久久久久国产 免费| 日韩成人一区| 国内免费精品永久在线视频| 免费精品国产| 成人久久一区二区三区| 国内精品美女在线观看| 免费在线成人av电影| 另类专区欧美蜜桃臀第一页| av免费看网址| 国产精品天天摸av网| 黄页网址大全在线观看| 欧美人狂配大交3d怪物一区| 性国产高清在线观看| 中文字幕久热精品在线视频| 91精品入口| 91超碰在线免费观看| 香蕉国产精品偷在线观看不卡| 中文字幕一区二区三区四区五区六区 | 高清国产一区二区| 免费国产a级片| 国产精品女同一区二区三区| 欧美孕妇孕交xxⅹ孕妇交| 亚洲精品国产精品国自产观看浪潮 | 波多野结衣一区二区三区在线观看 | 99精品视频网| 国产在线色视频| 欧美一区二区高清| 蜜桃视频动漫在线播放| 久久久久久网址| 国产精品videosex极品| www..com日韩| 欧美午夜精品一区| 欧美精品三级在线| 国产精品久久久久久久免费大片| 性网站在线观看| 日韩在线观看网址| 在线成人黄色| 校园春色 亚洲色图| 欧美不卡一区二区三区四区| 亚洲69av| 成人一区二区av| 色悠久久久久综合欧美99| 日韩成人一区| 欧美二级三级| 亚洲日本护士毛茸茸| 男女羞羞在线观看| 99久热re在线精品996热视频 | 91综合免费在线| 成人免费va视频| 日本激情视频在线观看| 97影院手机在线观看 | 日韩电影免费在线观看网站| 激情五月俺来也| 精品粉嫩超白一线天av| 99精品视频在线观看播放| 日韩成人三级视频| 5566av亚洲| 亚洲欧美国产三级| 青青在线免费观看| 欧美亚洲丝袜传媒另类| 国内精品偷拍| 国产一线二线三线女| 欧美一区二区三区视频在线| 99久久久久国产精品| 麻豆av免费在线| 亚洲午夜性刺激影院| 久久裸体视频| 在线观看麻豆| 成人午夜在线观看| 亚洲综合久久久| 国产精品男女| 男人天堂999| 色一情一乱一区二区| 国产精品自拍在线| 日本在线高清| 亚洲午夜在线观看| 久久久久久久高潮| 国内成人精品| 中文字幕一区二区三区有限公司| 69视频在线观看| 欧美最猛性xxxxx(亚洲精品)| jlzzjlzz国产精品久久| 中文在线免费视频| 三年中国中文在线观看免费播放| 欧美日韩国产小视频在线观看| 亚洲女同中文字幕| 视频在线不卡| 国产91免费视频| 欧美三级中文字幕在线观看| 1024成人| 精品精品导航| 亚洲欧美国产精品桃花| 亚洲精品久久7777777| 国产专区综合网| 国产一区精品福利| 日本成人中文字幕在线| 91精品国产91久久久久福利| 夜夜精品视频一区二区 | 亚洲精品国产拍免费91在线| 精品一区二区在线看| 深夜成人影院| 久久成人18免费观看| 羞羞视频在线观看免费| 国产黄色片大全| 精品在线观看一区二区| ****av在线网毛片| 日韩欧美一区二区三区四区| 91精品国产一区二区三区| 日韩经典一区二区| 新片速递亚洲合集欧美合集| 欧美v在线观看| 欧美孕妇性xx| 在线影院国内精品| 蜜臀av在线播放一区二区三区| 国产直播在线| 少妇高潮喷水久久久久久久久久| 4438全国成人免费| 色综合天天综合网天天狠天天| 香蕉久久国产| 日韩三区免费| 男人的天堂www| 91久久久一线二线三线品牌| 精品国产乱子伦一区| 久久中文娱乐网| 日韩美女一区二区三区在线观看| av网页在线| 日本手机在线视频| 日产精品99久久久久久| 91精品国产91久久久久久一区二区| 福利一区二区在线| 日韩精品欧美激情一区二区| 四虎亚洲精品| 综合网插菊花| 精品国产三区在线| 国产精品自产拍高潮在线观看| 亚洲精品一二三四区| 精品二区视频| 欧美激情福利| 国产成人精品最新| 欧美日韩一区在线视频| 欧美视频在线播放一区| 2019国产精品视频| 欧美日韩国产区一| 狠狠色丁香久久婷婷综合_中| 久久三级中文| 成人欧美一区| 黑森林精品导航| 国产免费一区二区| 成人444kkkk在线观看| 一区二区三区自拍| 日韩精品乱码av一区二区| 国产区精品视频在线观看豆花| 黄黄的网站在线观看| 蜜臀av免费观看| 色噜噜色狠狠狠狠狠综合色一| 性欧美xxxx交|