国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

SpringCloud | Dubbo 微服務實戰(zhàn)——注冊中心詳解

這篇具有很好參考價值的文章主要介紹了SpringCloud | Dubbo 微服務實戰(zhàn)——注冊中心詳解。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言

SpringCloud | Dubbo 微服務實戰(zhàn)——注冊中心詳解,java一站式服務,spring boot,spring cloud,dubbo,spring,java,注冊中心

前些天發(fā)現(xiàn)了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家:https://www.captainbed.cn/z
SpringCloud | Dubbo 微服務實戰(zhàn)——注冊中心詳解,java一站式服務,spring boot,spring cloud,dubbo,spring,java,注冊中心

chatgpt體驗地址

SpringCloud | Dubbo 微服務實戰(zhàn)——注冊中心詳解,java一站式服務,spring boot,spring cloud,dubbo,spring,java,注冊中心

引言

在項目開發(fā)過程中,隨著項目不斷擴大,也就是業(yè)務的不斷增多,我們將采用集群,微服務的形式去降低配置,集群是指將一個項目部署到多個服務器當中,而微服務是指將業(yè)務拆分為一個一個服務去進行,那么我們想要去實現(xiàn)一個業(yè)務的時候,我們就需要調用多個服務,那么每個服務的調用,我們都需要知道它的URL,若是有成千上萬的URL該如何維護呢?
這時就需要注冊中心功能
其實我們可以把注冊中心類比與通訊錄

設計思路

程序是數(shù)據(jù)結構和算法的組合,那么我們若是想要設計一個注冊中心,我們就要從兩個方面去考慮

  • 存儲結構
  • 提供的操作

存儲結構

我們類比一下通訊錄,通訊錄的每一個內容都包括姓名和電話,那么注冊中心每一個保存的是服務名和服務信息,這個結構我們不難想象到map結構
則注冊表的存儲結構如下:
SpringCloud | Dubbo 微服務實戰(zhàn)——注冊中心詳解,java一站式服務,spring boot,spring cloud,dubbo,spring,java,注冊中心

兩層map結構: 在微服務系統(tǒng)中,為了避免單點故障,通常使用的是服務集群,一個服務名會對應多個服務實例

注冊中心的操作

  • 接收服務
  • 接收服務心跳
  • 接收服務下線
  • 服務剔除
  • 查詢注冊表中服務信息
  • 注冊中心集群中的信息同步

注冊中心的使用

注冊中心的使用主要分為兩步

  1. 搭建注冊中心服務端
  2. 啟動業(yè)務服務,讓服務和注冊中心連通
    SpringCloud | Dubbo 微服務實戰(zhàn)——注冊中心詳解,java一站式服務,spring boot,spring cloud,dubbo,spring,java,注冊中心

本文的核心內容就是具體的注冊中心配置使用

Dubbo和Zookeeper的使用

Zookeeper

  1. zookeeper的安裝
    安裝地址
    SpringCloud | Dubbo 微服務實戰(zhàn)——注冊中心詳解,java一站式服務,spring boot,spring cloud,dubbo,spring,java,注冊中心

  2. 將conf目錄下的zoo_sample.cfg文件,復制一份,重命名為zoo.cfg
    SpringCloud | Dubbo 微服務實戰(zhàn)——注冊中心詳解,java一站式服務,spring boot,spring cloud,dubbo,spring,java,注冊中心

  3. 在步驟2的基礎上,修改zoo.cfg配置文件中zookeeper的數(shù)據(jù)文件存儲位置及添加zookeeper日志文件位置(方法查錯),(數(shù)據(jù)日志配置需另加),具體步驟如下

  • 在zookeeper目錄下新建tmp文件夾,在分別tmp文件夾下面新建data文件夾與log文件夾,用于存放data(數(shù)據(jù)存儲)和log(數(shù)據(jù)日志)
  • 修改conf下zoo.cfg配置中數(shù)據(jù)存儲和數(shù)據(jù)日志路徑
dataDir=../tmp/data
dataLogDir=../tmp/log
# 添加此配置項
admin.serverPort=8888

zoo.cfg配置文件參數(shù)說明

# tickTime       客戶端與服務器或者服務器與服務器之間維持心跳,也就是每個tickTime時間就會發(fā)送一次心跳。通過心跳不僅能夠用來監(jiān)聽機器的工作狀態(tài),還可以通過心跳來控制FlowerLeader的通信時間
 
# initLimit	       集群中的follower服務器(F)與leader服務器(L)之間初始連接時能容忍的最多心跳數(shù)
 
#syncLimit         集群中flower服務器(F)跟leader(L)服務器之間的請求和答應最多能容忍的心跳數(shù)
  
# dataDir          用來存放myid信息跟一些版本,日志,跟服務器唯一的ID信息等。
 
# dataLogDir       存放事務日志的文件夾
 
# clientPort       客戶端連接的接口,客戶端連接zookeeper服務器的端口,zookeeper會監(jiān)聽這個端口,接收客戶端的請求訪問!這個端口默認是2181。
 
# maxClientCnxns    允許連接的客戶端數(shù)目,0為不限制,通過IP來區(qū)分不同的客戶端

  1. 判斷zookeeper安裝十分成功
    bin目錄
  • zkCli.cmd 驗證是否安裝成功
  • zkServer.cmd 啟動zookeeper服務
  1. 可以通過連接工具判斷是否連接成功
    SpringCloud | Dubbo 微服務實戰(zhàn)——注冊中心詳解,java一站式服務,spring boot,spring cloud,dubbo,spring,java,注冊中心

下載地址——prettyzoo
SpringCloud | Dubbo 微服務實戰(zhàn)——注冊中心詳解,java一站式服務,spring boot,spring cloud,dubbo,spring,java,注冊中心

dubbo-admin

  1. dubbo-admin下載
    安裝地址

后端啟動打包

  1. 踩坑經過:一定要確定運行環(huán)境是jdk1.8
    SpringCloud | Dubbo 微服務實戰(zhàn)——注冊中心詳解,java一站式服務,spring boot,spring cloud,dubbo,spring,java,注冊中心
    成功啟動并打包
    SpringCloud | Dubbo 微服務實戰(zhàn)——注冊中心詳解,java一站式服務,spring boot,spring cloud,dubbo,spring,java,注冊中心

前端啟動打包

  1. 首先找到前端文件夾ui
    執(zhí)行命令
npm install

打包即可,注意要檢查是否完成node.js的安裝

Eureka的使用

搭建eureka-server步驟

1.引入SpringCloud為eureka提供的starter依賴:

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>

2. 編寫一個application.yml文件,內容如下:

server:
  port: 10086
spring:
  application:
    name: eureka-server
eureka:
  client:
    service-url: 
      defaultZone: http://127.0.0.1:10086/eureka

3. @EnableEurekaServer注解

@SpringBootApplication
@EnableEurekaServer
public class EurekaApplication {
    public static void main(String[] args) {
        SpringApplication.run(EurekaApplication.class, args);
    }
}

4.啟動微服務,然后在瀏覽器訪問:http://127.0.0.1:10086

Nacos的使用

1. 下載安裝

下載地址——Nacos下載

Nacos安裝:

SpringCloud | Dubbo 微服務實戰(zhàn)——注冊中心詳解,java一站式服務,spring boot,spring cloud,dubbo,spring,java,注冊中心

  • 解壓安裝包

  • 打開配置文件(nacos安裝目錄 -> conf -> application.properties)

spring.datasource.platform=mysql

db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC

db.user=root
db.password=123456

  • 修改端口號
\### Default web context path:
server.servlet.contextPath=/nacos
\### Default web server port:
server.port=8848

  1. 執(zhí)行sql文件(nacos安裝目錄 -> conf ->nacos-mysql.sql)

  2. 通過修改nacos.core.auth.enabled為true,就可以開啟nacos認證。開啟后客戶端必須配置username、password。

單機模式啟動

在nacs安裝目錄下的bin目錄中運行命令,默認是集群模式啟動,單機模式啟動需要指定模式。

Windows命令:startup.cmd -m standalone

Linux命令:sh startup.sh -m standalone

命令運行成功后直接訪問:http://localhost:8848/nacos
默認賬號密碼都是:nacos

Consul的使用

SpringCloud | Dubbo 微服務實戰(zhàn)——注冊中心詳解,java一站式服務,spring boot,spring cloud,dubbo,spring,java,注冊中心

下載與安裝

下載地址——Consul

1)下載

wget https://releases.hashicorp.com/consul/1.3.0/consul_1.3.0_linux_amd64.zip

2)解壓

unzip  consul_1.3.0_linux_amd64.zip

3)拷貝到usr目錄下

mv consul   /usr

4)查看是否安裝成功

./consul

小結

本文內容主要在單機模式下下載安裝注冊中心,更詳細的內容我推薦在下面這本書中去獲取

京東鏈接:購買地址

  • ??本次送書1~3本【取決于閱讀量,閱讀量越多,送的越多】??
  • ??活動時間:截止到2023-12月9號
  • ??參與方式:關注博主+三連(點贊、收藏、評論)
    SpringCloud | Dubbo 微服務實戰(zhàn)——注冊中心詳解,java一站式服務,spring boot,spring cloud,dubbo,spring,java,注冊中心

內容簡介

《Spring Cloud 微服務快速上手》介紹了當下*主流的屬于Spring生態(tài)的微服務框架,它繼承了Spring Boot的優(yōu)點,開發(fā)部署都非常簡單。本書內容全面,介紹了微服務架構的發(fā)展歷程,包含Spring Cloud Netflix 和 Spring Cloud Alibaba的組件,如服務發(fā)現(xiàn)注冊、配置中心、消息總線、負載均衡、斷路器、數(shù)據(jù)監(jiān)控等。在解讀核心組件的實現(xiàn)原理的同時,配以案例進行實踐。本書內容包含微服務架構和云原生架構,讀者在掌握微服務之后,可以進一步掌握云原生知識。
SpringCloud | Dubbo 微服務實戰(zhàn)——注冊中心詳解,java一站式服務,spring boot,spring cloud,dubbo,spring,java,注冊中心
SpringCloud | Dubbo 微服務實戰(zhàn)——注冊中心詳解,java一站式服務,spring boot,spring cloud,dubbo,spring,java,注冊中心文章來源地址http://www.zghlxwxcb.cn/news/detail-752238.html

到了這里,關于SpringCloud | Dubbo 微服務實戰(zhàn)——注冊中心詳解的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • SpringCloudAlibaba微服務實戰(zhàn)系列(一)Nacos服務注冊發(fā)現(xiàn)

    SpringCloudAlibaba微服務實戰(zhàn)系列(一)Nacos服務注冊發(fā)現(xiàn)

    實戰(zhàn)前先做一個背景了解。 單體架構:近幾年技術的飛速發(fā)展,各種各樣的服務已經進入到網絡化。單體架構發(fā)布時只需要打成一個war或jar包發(fā)布即可;而隨著業(yè)務量激增或網站流量的增加,必會暴露致命缺陷。 SOA:Service Oriented Architecture 面向服務的體系結構。旨在提升代

    2024年02月15日
    瀏覽(47)
  • go-zero微服務實戰(zhàn)——etcd服務注冊與發(fā)現(xiàn)

    go-zero微服務實戰(zhàn)——etcd服務注冊與發(fā)現(xiàn)

    淺談etcd服務注冊與發(fā)現(xiàn) etcd官網 etcd中文文檔 apt安裝etcd,啟動命令十分簡單 etcd 。 etcd分為v2版本和v3版本,命令有所不一樣,使用命令 etcdctl h 查看 如上圖所示并沒有出現(xiàn)API的版本,此時是使用默認的v2版本,但是v2版本很多命令使用不了,因此切換為v3版本,命令如下: e

    2024年02月12日
    瀏覽(22)
  • springCloud Eureka注冊中心配置詳解

    springCloud Eureka注冊中心配置詳解

    1、創(chuàng)建一個springBoot項目 2、在springBoot項目中添加SpringCloud依賴 3、在springBoot項目中創(chuàng)新建一個子模塊eureka-server: 4、搭建Eureka 添加依賴:在新建一個子模塊的pom.xml中添加依賴 創(chuàng)建配置文件:在resources文件下創(chuàng)建一個名為 application.yml (或 application.properties )的配置文件,并

    2024年02月15日
    瀏覽(23)
  • SpringCloud 微服務系列——【基礎與服務注冊中心詳解】

    SpringCloud 微服務系列——【基礎與服務注冊中心詳解】

    ?作者簡介:2022年 博客新星 第八 。熱愛國學的Java后端開發(fā)者,修心和技術同步精進。 ??個人主頁:Java Fans的博客 ??個人信條:不遷怒,不貳過。小知識,大智慧。 ??當前專欄:SpringCloud 微服務學習專欄 ?特色專欄:國學周更-心性養(yǎng)成之路 ??本文內容:SpringCloud 微服

    2024年02月01日
    瀏覽(23)
  • SpringCloud微服務實戰(zhàn)——搭建企業(yè)級開發(fā)框架(五十三):微信小程序授權登錄增加多租戶可配置界面

    ??GitEgg框架集成weixin-java-miniapp工具包以實現(xiàn)微信小程序相關接口調用功能,weixin-java-miniapp底層支持多租戶擴展。每個小程序都有唯一的appid,weixin-java-miniapp的多租戶實現(xiàn)并不是以租戶標識TenantId來區(qū)分的,而是在接口調用時,傳入appid,動態(tài)切換ThreadLocal的appid來實現(xiàn)多租戶

    2024年02月15日
    瀏覽(87)
  • Dubbo3使用Zookeeper作為注冊中心的方案討論!詳解DubboAdmin與PrettyZoo來監(jiān)控服務的優(yōu)劣!

    Dubbo3使用Zookeeper作為注冊中心的方案討論!詳解DubboAdmin與PrettyZoo來監(jiān)控服務的優(yōu)劣!

    文章目錄 一:Dubbo注冊中心的基本使用 二:Zookeeper注冊中心的使用 1:依賴引入 2:實際開發(fā) 三:Zookeeper作為注冊中心的使用展示 1:啟動注冊Zookeeper服務 2:引入注冊中心 (一):Provider (二):Consumer 3:啟動服務結果展示 4:監(jiān)控服務的兩種手段 ? ? ? ? 我們使用的和分析講解

    2024年02月05日
    瀏覽(21)
  • SpringCloud微服務實戰(zhàn)——搭建企業(yè)級開發(fā)框架:第三方登錄-微信小程序授權登錄流程設計和實現(xiàn)

    SpringCloud微服務實戰(zhàn)——搭建企業(yè)級開發(fā)框架:第三方登錄-微信小程序授權登錄流程設計和實現(xiàn)

    ??在前面的設計和實現(xiàn)中,我們的微服務開發(fā)平臺通過JustAuth來實現(xiàn)第三方授權登錄,通過集成公共組件,著實減少了很多工作量,大多數(shù)的第三方登錄直接通過配置就可以實現(xiàn)。而在第三方授權登錄中,微信小程序授權登錄和APP微信授權登錄是兩種特殊的第三方授權登錄

    2024年02月07日
    瀏覽(19)
  • SpringCloud微服務實戰(zhàn)——搭建企業(yè)級開發(fā)框架:微服務安全加固—自定義Gateway攔截器實現(xiàn)防止SQL注入/XSS攻擊

    ?SQL注入是常見的系統(tǒng)安全問題之一,用戶通過特定方式向系統(tǒng)發(fā)送SQL腳本,可直接自定義操作系統(tǒng)數(shù)據(jù)庫,如果系統(tǒng)沒有對SQL注入進行攔截,那么用戶甚至可以直接對數(shù)據(jù)庫進行增刪改查等操作。 ??XSS全稱為Cross Site Script跨站點腳本攻擊,和SQL注入類似,都是通過特定方

    2024年02月03日
    瀏覽(25)
  • 《微服務實戰(zhàn)》 第二十六章 Java鎖的分類

    《微服務實戰(zhàn)》 第二十六章 Java鎖的分類

    第二十八章 分布式鎖框架-Redisson 第二十七章 CAS 第二十六章 Java鎖的分類 第二十五章 Java多線程安全與鎖 第二章 CountDownLatch和Semaphone的應用 第一章 Java線程池技術應用 本章節(jié)介紹Java中的幾種常見的鎖:公平鎖和非公平鎖、可重入鎖、獨享鎖/共享鎖、互斥鎖/讀寫鎖、樂觀鎖

    2024年02月06日
    瀏覽(29)
  • DUBBO注冊中心

    DUBBO注冊中心

    providers: 服務提供者目錄,記錄著服務提供者的ip、端口等信息。 consumers: 服務消費者目錄,記錄服務消費者的元數(shù)據(jù)信息,服務提供者并不會用到服務消費者的信息,這里要記錄消費者的信息,是給服務治理中心(dubbo-admin)使用的。 routers: 用于消費者路由策略元數(shù)據(jù)信息。

    2023年04月14日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包