<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          微服務(wù)注冊中心Nacos入門

          共 2318字,需瀏覽 5分鐘

           ·

          2021-03-11 00:34

          官方文檔

          https://nacos.io/zh-cn/docs/what-is-nacos.html


          6240509bda616e53a12ecf1fedff3641.webp

          服務(wù)的提供者? &服務(wù)的消費(fèi)者是相對的概念比如用戶服務(wù)訂單服務(wù)的消費(fèi)者訂單服務(wù)用戶服務(wù)的提供者。但是對于訂單服務(wù)---->庫存服務(wù),那么訂單服務(wù)就成為服務(wù)消費(fèi)者。

          d5bc17e558895a66e8fa3ace0161b9a8.webp

          1. 無注冊中心的調(diào)用的缺點(diǎn)。

          比如現(xiàn)在我的用戶服務(wù)是占用(User服務(wù))8081端口的服務(wù),??? 此時(shí)我的服務(wù)提供方(order服務(wù)端口是8080)端口我們可以通過RestTemplate? 調(diào)用方式來進(jìn)行調(diào)用

          1??ResponseEntity<ProductInfo>responseEntity=

          2????restTemplate.getForEntity(“http://localhost:8081/selectProductInfoById/+

          3????orderInfo.getProductNo(),ProductInfo.class);

          缺點(diǎn):

          1)從上面看出的缺點(diǎn)就是,我們的在調(diào)用的時(shí)候,請求的Ip地址和端口是硬編碼的.


          若此時(shí),服務(wù)提供方(order)服務(wù)部署的機(jī)器換了端口或者是更換了部署機(jī)器的Ip,那么 我們需要修改代碼重新發(fā)布部署.2)??? 假設(shè)我們的order服務(wù)壓力過大,我們需要把order服務(wù)作為集群,那么意味著order是多節(jié)點(diǎn)部署,比如原來的,我們只有一臺(tái)服務(wù)器,現(xiàn)在有多臺(tái)服務(wù)器,那么作為運(yùn)維人員需要在服務(wù)消費(fèi)方進(jìn)行手工維護(hù)一份注冊表(容易出錯(cuò))3)有人馬上回駁我說,我可以通過ng來做負(fù)載均衡,對,我首先認(rèn)為這是可行的,當(dāng)時(shí)微服務(wù)成百上千的服務(wù),難道我們要那成百上千ng么?或者使用一個(gè)Ng ? 那么我們能想一下哪個(gè)ng的配置文件有多么復(fù)雜。

          4e155ec14f805863b366a8c2ecc6f4be.webp


          1.1大話? 服務(wù)注冊發(fā)現(xiàn)原理

          V1架構(gòu)圖

          b5d4ac298d63543a6f6d7bd03f689054.webp

          1.2.1) V1版本的架構(gòu),存在以下幾個(gè)問題①:我們的微服務(wù)每次調(diào)用,都會(huì)去進(jìn)行對數(shù)據(jù)庫的查詢,并發(fā)一高,數(shù)據(jù)庫性能就是一個(gè)瓶頸問題.②:若我們的mysql掛了,那么我們所有的微服務(wù)調(diào)用都不能正常進(jìn)行。

          ③:若mysql是正常的,庫存微服務(wù)掛了,那么也不能正常的調(diào)用

          V2版本架構(gòu)圖

          cbcaff76bef6cce10e2bdf23bb1193ac.webp

          1.3)Nacos服務(wù)端搭建

          下載地址:https://github.com/alibaba/Nacos/releases

          c5288b94c1be134ebc4a1574c036d3a4.webp

          1.3.1)linux環(huán)境啟停:







          ? ? ? ? ?

          d0f44f6b58a7fb049ec5d02d9685bf3f.webp?①:把我們的Nacos包解壓 tar -zxvf nacos-server-1.1.4.tar.gz

          ?





          ②:cd到我們的解壓目錄nacos ???? cd nacos

          af72a8c7ddd75ac7e278ecf21f467564.webp

          ③:進(jìn)入到bin目錄下執(zhí)行命令(啟動(dòng)單機(jī))???????? sh startup.sh -mstandalone

          13b2816b594274f17add3149f4f33f11.webp


          ④:檢查nacos啟動(dòng)的端口???? lsof-i:8848

          7a38365c24cb4d02c6193a9e330ce19e.webp


          ⑤:訪問nocas的服務(wù)端 http://192.168.159.8:8848/nacos/index.html 默認(rèn)的用戶名密碼是 nocas/nocas

          4574fcbeecbd16bd39f9d452be65d6b9.webp

          ⑥:停止nocas ?在nocas/bin目錄下 執(zhí)行? sh shutdown.sh

          78086ff803354a8b6db1901819b93b8f.webp


          1.3.1)window環(huán)境下 啟動(dòng)nocasserver

          587a3743e9f6c3bb04da907026742948.webp

          2:Nacosclient服務(wù)端的搭建

          ①:三板斧之:第一板斧? 加入依賴

          1??<dependency>

          2????<groupId>com.alibaba.cloud</groupId>

          3????<artifactId>springcloudalibabanacosdiscovery</artifactId>

          4??</dependency>

          ②:三板斧之:第二板斧寫注解(也可以不寫)?? @EnableDiscoveryClient

          1??@SpringBootApplication

          2??@EnableDiscoveryClient

          3??public class Tulingvip01MsAlibabaNacosClientOrderApplication ?{

          5????public static void main(String[] args){

          6????SpringApplication.run(Tulingvip01MsAlibabaNacosClientOrderApplication.class, ?args);

          7?? }

          8}

          ③:第三板斧之:寫配置文件?? **注意**server-addr:不需要寫協(xié)議

          1? spring

          2????cloud:

          3????nacos:

          4????discovery:

          5????serveraddr:localhost:8848

          6????application:

          7????name:ordercenter

          5ec291222e00b5765885126d1a3312e7.webp

          ④:驗(yàn)證我們的order-center注冊到我們的nacos上

          1??@Autowired

          2??private? DiscoveryClientdiscoveryClient;

          3

          4??@GetMapping("/getServiceList")

          5??public List<ServiceInstance> getServiceList(){

          6????List<ServiceInstance>? serviceInstanceList? =discoveryClient.getInstances("order‐center");

          7????returnserviceInstanceList;

          8}

          d7a63f55cc58e00107b587e06faa43d0.webp




          瀏覽 64
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  色欲综合一区二区三区 | 激情婷婷五月丁香 | 午夜国产操逼视频 | 伊人精品在线 | 久久丫精品 |