【期末分布式】分布式的期末考試資料大題整理

🧸安清h:個人主頁?

? ?🎥個人專欄:【Spring篇】【計算機網絡】【Mybatis篇】


🎯大題

?一.Nacos的服務注冊與發現

🚦1.怎么來進行服務的注冊與發現的這樣的一個流程,描述一下。

🎃描述Nacos服務注冊與發現的流程
① 服務提供者啟動時向Nacos注冊自身信息;
② 服務消費者啟動時訂閱所需服務;
③ Nacos通過心跳機制檢查服務健康狀態;
④ 消費者調用服務時從Nacos獲取可用實例;
⑤ 消費者通過負載均衡選擇實例發起調用

🚦2.Nacos配置客戶端信息

?

?二.聲明式服務調用組件

?1.寫一個OpenFeign的客戶端。

高頻考點預測

🚦1.客戶端接口定義

請為服務?user-service?的 REST 端點?GET /user/{id}?編寫 OpenFeign 客戶端接口。

@FeignClient(value = "user-service") // 必寫:指定服務名

public interface UserServiceClient {

????@GetMapping("/user/{id}") ???????// 必寫:映射請求方法和路徑

????String getUserById(@PathVariable("id") Integer id); // 參數注解不可省略}

?🚦2.請求方法映射

將以下方法轉為 Feign 客戶端接口(服務名:order-service):

// 原始 Controller 方法:
@PostMapping("/create")
public Order createOrder(@RequestBody Order order);

答案:

@FeignClient("order-service")
public interface OrderServiceClient {
? ? @PostMapping("/create")
? ? Order createOrder(@RequestBody Order order); // 注意:參數注解需保留
}?

🚦題型:
1.補全代碼題
// 補全Feign客戶端調用 user-service 的 /users/{userId} 接口
@______(name = "_________")
public interface UserServiceClient {@______("/users/{userId}")User getUser(@______("userId") String id);
}

答案
@FeignClient"user-service"@GetMapping@PathVariable

2.改錯題
// 找出以下代碼的3處錯誤
@FeignClient("order-service")
public class OrderClient {@RequestMapping("/orders/{orderId}")Order getOrder(@PathVariable Long orderId);
}

?錯誤點
① 必須是interface不能是class
②?@RequestMapping未指定method類型
③?@PathVariable缺少value屬性(當參數名≠路徑變量時)

3.場景應用題

為支付服務編寫Feign客戶端,要求:

  • 服務名:payment-service

  • 端點:POST /payments?接收JSON格式Payment對象

  • 端點:GET /payments/{id}?返回Payment對象

@FeignClient("payment-service")
public interface PaymentClient {@PostMapping("/payments")Payment createPayment(@RequestBody Payment payment);@GetMapping("/payments/{id}")Payment getPayment(@PathVariable("id") String paymentId);
}

?三.服務容錯組件Sentinel

🚦1.sentinel如何定義

SphU:

SphO:

🚦2.寫一個流控規則

?四.API網關Gateway?

🚦1.寫一個斷言的相應配置

比如說,讓你請求那個路徑,轉發給誰。

🚦2.自定義的路由斷言

?五.Nacos配置中心

🚦1.如果給定了DataID,group和文件格式,在配置文件中該如何與之對應?

🚦2.DataID的配置?

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/87657.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/87657.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/87657.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Android手機無網離線使用FunASR識別麥克風語音內容

手機斷網離線使用FunASR識別麥克風語音內容 --本地AI電話機器人 上一篇:阿里FunASR本地斷網離線識別模型簡析 下一篇:手機無網離線使用FunASR識別手機歷史通話錄音 一、前言 繼上一篇《阿里FunASR本地斷網離線識別模型簡析》和前面幾篇ASR相關理論的…

Stable Diffusion 項目實戰落地:從0到1 掌握ControlNet 第五篇 線稿到高清修復:一步步教你用AI做出完美IP形象

大家好!上一篇,我們一起玩轉了字體風格變換 ,讓文字根據提示詞進行自如變換,個性十足又充滿創意! 如果你錯過了那篇文章,別擔心,趕緊點這里補課:Stable Diffusion 項目實戰落地:從0到1 掌握ControlNet 第四篇 風格化字體大揭秘:從線稿到涂鴉,ControlNet讓文字煥發新生…

Java網絡編程:TCP/UDP套接字通信詳解

TCP客戶端套接字創建與使用 Socket類基礎概念 Socket類的對象代表TCP客戶端套接字,用于與TCP服務器套接字進行通信。與服務器端通過accept()方法獲取Socket對象不同,客戶端需要主動執行三個關鍵步驟:創建套接字、綁定地址和建立連接。 客戶端…

VMware vSphere 9與ESXi 9正式發布:云原生與AI驅動的虛擬化平臺革新

2025年6月18日,VMware正式推出其旗艦虛擬化平臺vSphere 9及配套的ESXi 9操作系統,標志著企業級虛擬化技術邁入以云原生、人工智能(AI)和硬件加速為核心的新紀元。此次更新不僅在功能層面實現突破,更通過授權模式革新為…

汽車功能安全概念階段開發【相關項定義HARA】2

文章目錄 1 淺談概念階段開發2 功能安全概念階段開發2.1 相關項定義2.2 危害分析與風險評估(HARA-Hazard Analysis and Risk Assessment) 3 關鍵輸出與對后續階段的影響4 總結 1 淺談概念階段開發 概念階段開發是整個研發流程的起點和基石。它發生在任何…

WPF中依賴屬性和附加屬性

依賴屬性(DependencyProperty) 依賴屬性是WPF中的一種特殊屬性,它的實現依賴于DependencyObject類提供的基礎設施。與普通的.NET屬性不同,依賴屬性的值可以通過多種方式確定,包括繼承、樣式、數據綁定和動畫等。 主要特…

Docker 中如何實現鏡像的推送和拉取

在 Docker 中,鏡像的推送(push)和拉取(pull)是通過與**Docker 鏡像倉庫(Registry)**交互完成的。默認倉庫是 Docker Hub,但你也可以使用私有倉庫(Harbor、Nexus、AWS ECR…

[C#] WPF - 自定義樣式(Slider篇)

一、定義樣式 在App.xaml里面定義樣式&#xff1a; <Applicationx:Class"WpfApp.StudySlider.App"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas.microsoft.com/winfx/2006/xaml"xmlns:local&q…

eBPF 實戰指南:精準定位 TCP 重傳,洞察網絡瓶頸真相

更多云服務器知識&#xff0c;盡在hostol.com 你有沒有遇到過這種情況&#xff1f;網站訪問卡頓&#xff0c;接口響應慢得像蝸牛爬。你 ping 服務器沒丟包&#xff0c;CPU 內存也沒打滿&#xff0c;日志也沒報錯&#xff0c;結果就是不知道哪兒出的問題。 你用抓包分析&#x…

在 Ubuntu 系統上安裝 Docker 環境

在當今的開發環境中&#xff0c;Docker 已經成為容器化技術的主流選擇。它可以幫助開發者輕松地創建、部署和運行應用程序。本文將詳細介紹如何在 Ubuntu 系統上安裝 Docker 和 Docker Compose&#xff0c;并解決在安裝過程中可能遇到的一些常見問題。 一、安裝 Docker 1.卸載舊…

【Qt】QxORM無法刪除和更改主鍵值為0的行,否則報錯:invalid primary key

1、問題描述 使用 QxORM 刪除或者更改數據庫時,當主鍵值為 0 時,報錯: [QxOrm] invalid primary key2、原因分析 2.1 源碼分析 查找打印錯誤提示的代碼: #define QX_DAO_ERR_INVALID_PRIMARY_KEY "[QxOrm] invalid primary key" QSqlError IxDao_Help…

數學建模_線性規劃

問題背景模型介紹matlab求解 示例 問題背景 模型介紹 matlab求解 max問題轉化為min問題 > > >號轉化為 < < <號 示例 看到多個線性規劃目標 2個目標函數變成1個目標函數 后面省略

51單片機制作萬年歷

硬件設計 主控芯片&#xff1a;一般選用AT89C52單片機&#xff0c;它與MCS - 51單片機產品兼容&#xff0c;有8K字節在系統可編程Flash存儲器、32個可編程I/O口線、三個16位定時器 / 計數器等。時鐘芯片&#xff1a;常用DS1302時鐘芯片&#xff0c;能提供實時時鐘 / 日歷、定時…

Oracle CTE遞歸實現PCB行業的疊層關系

1、需求背景&#xff0c;出貨報告要實現疊板假層的處理&#xff0c;需求如下 表ID,layer,MEDIUM數據如下 第一種情況&#xff0c;layer有K的 IDlayerMEDIUM1L1-L2302L2-L3403L3-K1204K1-L4105L4-L5206L5-L6307L7-K2108K2-L8119L8-L91010L9-L1030 實現layer有K1的&#xff0c…

Kubernetes 服務發布基礎學習

一、Service 概述&#xff08;一&#xff09;Service 的定義Service 是 Kubernetes 中的一種抽象概念&#xff0c;用于定義一組 Pod 以及訪問這組 Pod 的策略。其核心作用是將一組 Pod 封裝為一個虛擬服務&#xff0c;并為客戶端提供統一的入口&#xff0c;從而實現服務的負載均…

【零基礎學AI】第21講:TensorFlow基礎 - 神經網絡搭建入門

本節課你將學到理解什么是TensorFlow&#xff0c;為什么要用它 掌握TensorFlow安裝和基本操作 學會搭建第一個神經網絡 完成手寫數字識別項目 開始之前 環境要求 Python 3.8至少4GB內存網絡連接&#xff08;用于下載數據集&#xff09; 前置知識 第1-8講&#xff1a;Python基礎…

STM32 串口USART通訊驅動

前言 本篇文章對串口Usart進行講解&#xff0c;為后面的esp8266和語音模塊控制打好基礎。 1.串口USART USART&#xff08;Universal Synchronous/Asynchronous Receiver/Transmitter&#xff0c;通用同步 / 異步收發器&#xff09; 是一種常見的串行通信接口&#xff0c;廣泛應…

pytorch版本densenet代碼講解

DenseNet 模型代碼詳解 下面是 DenseNet 模型代碼的逐部分詳細解析&#xff1a; 1. 導入模塊 import re from collections import OrderedDict from functools import partial from typing import Any, Optionalimport torch import torch.nn as nn import torch.nn.functional…

前端常見設計模式深度解析

# 前端常見設計模式深度解析一、設計模式概述 設計模式是解決特定問題的經驗總結&#xff0c;前端開發中常用的設計模式可分為三大類&#xff1a; 創建型模式&#xff1a;處理對象創建機制&#xff08;單例、工廠等&#xff09;結構型模式&#xff1a;處理對象組合&#xff08;…

React 學習(3)

核心API——React.creatElement()方法優點&#xff1a;將創建元素、添加屬性和事件、添加內容和子元素等使用原生dom需要進行復雜操作才能實現的功能集成在一個API中。1.該方法接收三個參數第一個是要創建的元素的名稱&#xff08;小寫是因為如果&#xff0c;大寫開頭會被react…