[Spring Cloud]:Study Notes·壹

news/2024/11/12 17:05:59/

文章目录

  • 摘要
  • 1 认识微服务
    • 1.1 单体架构与分布式架构
    • 1.2 分布式架构与微服务
    • 1.3 微服务架构
  • 2 nacos
    • 2.1 什么是nacos
    • 2.2 nacos使用
      • 2.2.1 nacos使用逻辑
      • 2.2.2 启动下载好的nacos
      • 2.2.3 引入依赖
      • 2.2.4 各注册服务中配置nacos相关信息
      • 2.2.5 测试nacos注册成功
  • 3 Ribbon负载均衡
    • 3.1 Ribbon负载均衡使用引入
    • 3.2 负载均衡原理
    • 3.3 源码跟踪

摘要

摘要:分布式;微服务;springcloud;nacos;ribbon;RPC

1 认识微服务

1.1 单体架构与分布式架构

架构方式解释优点缺点
单体架构将业务所有功能集中在一个项目中开发,打成一个包部署。1、架构简单;2、 部署成本低耦合度高(维护困难、升级困难)
分布式架构根据业务功能对系统拆分,每个业务功能模块作为独立项目开发,称为一个服务。1、降低服务耦合;2、有利于服务升级和拓展服务调用关系错综复杂

1.2 分布式架构与微服务

微服务是实现分布式架构的一种思想

1.3 微服务架构

特征解释
单一职责微服务拆分粒度更小,每一个服务都对应唯一的业务能力,做到单一职责
自治团队独立、技术独立、数据独立,独立部署和交付
面向服务服务提供统一标准的接口,与语言和技术无关
隔离性强服务调用做好隔离、容错、降级,避免出现级联问题

在这里插入图片描述

2 nacos

2.1 什么是nacos

Nacos是阿里巴巴的产品,现在是SpringCloud中的一个组件。相比Eureka功能更加丰富。

2.2 nacos使用

2.2.1 nacos使用逻辑

  • ① 启动下载好的nacos
  • ② 引入依赖
  • ③ 在各个服务中配置服务名,相关注册信息

2.2.2 启动下载好的nacos

本地windows启动

startup.cmd -m standalone

2.2.3 引入依赖

SpringCloudAlibaba依赖,一般引入父工程

  <!--SpringCloudAlibaba依赖-->
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>2.2.6.RELEASE</version><type>pom</type><scope>import</scope>
</dependency>

在需要注册到nacos上的服务引入nacos-discovery依赖

<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>

2.2.4 各注册服务中配置nacos相关信息

spring:application:name: orderservice #注册服务名,会有集群环境cloud:nacos:server-addr: localhost:8848 #nacos地址,默认用户名密码nacos,nacos

2.2.5 测试nacos注册成功

在这里插入图片描述

3 Ribbon负载均衡

3.1 Ribbon负载均衡使用引入

在RestTemplate上添加@LoadBalanced注解,实现负载均衡
在这里插入图片描述

3.2 负载均衡原理

在这里插入图片描述

  • 问题:我们发出的请求为http://userservice/user/1,为什么变成http://localhost:8081?

3.3 源码跟踪


http://www.ppmy.cn/news/439222.html

相关文章

海尔w718刷机教程

作为一名小白用户&#xff0c;第一次刷机总是从茫然开始&#xff0c;但是过程却正如网友所言&#xff1a;恰如不断尝试以不同的方式去打开一扇窗户&#xff0c;那一次眼前的漫山遍野还真让人激动不已。 好了&#xff0c;废话不多说&#xff0c;贴教程&#xff0c;都是从网上汇…

海尔 条码全程应用

条码扫描就像一条纽带&#xff0c;把产品生命期中各阶段发生的信息实时取数&#xff0c;并实时追踪产品从生产到配送的全过程&#xff0c;使企业在最快的时间获得最准确的信息&#xff0c;通过正确的决策在激烈的市场竞争中处于有利地位。物畅其流&#xff0c;在整个庞大的海尔…

AMD——CPU微架构分析

一、SoC架构 1.1 整体架构 Zeppelin 参考链接&#xff1a;wikichip: Zeppelin 通过infinity fabric总线将单die分成多die的SoC架构&#xff0c;每个Die包含两个CPU核&#xff08;CCX&#xff09;、2各DDR通道、USB、低功耗IO以及多个IFOP和IFIS serdes接口。 如下所述中&…

网络安全进阶学习第二课——XSS漏洞

文章目录 一、前端安全1、什么是前端安全2、什么是Cookie3、Cookie的功能4、Cookie的生命周期5、常用的查看cookie插件6、XSS攻击能做什么 二、常被利用的前端代码三、JavaScript中常见的对象四、XSS原理五、XSS危害六、作为一名渗透人员&#xff08;黑客&#xff09;如何去挖掘…

初识Telegraf、InfluxDB和Grafana铁三角形成的监控可视化解决方案

文章目录 前言原始的监控靠人盯进化的监控靠批处理脚本高端的监控靠完整的可视化解决方案Telegraf、InfluxDB和Grafana铁三角TelegrafInfluxDBGrafana Grafana仪表板展示服务器资源总览负载和内存使用网络带宽磁盘IOIO延迟其他指标进程信息 总结 前言 数据监控目前用于各行各业…

【存储】cache memory、primary memory and secondary memory

一、提要二、计算机的存储结构三、高速缓存&#xff1a;cache memory四、主存&#xff1a;Primary memory4.1 RAM4.11 SRAM 和 DRAM的概念4.12 SRAM 和 DRAM的应用场景 4.2 ROM4.21 PROM4.22 EPROM▶ EEPROM▶ UVEPROM 五、辅助存储器&#xff1a;secondary memory六、单片机的…

该死的科斯定理和三条保命原则

* * * 原创&#xff1a;刘教链 * * * 号外&#xff1a;今天在“刘教链”公众号次条发表了《内参&#xff1a;美联储下半年加息时间表和路径》&#xff0c;一号两文无法直接链接&#xff0c;请大家点击公众号卡片进入文章列表打开阅读。星球会员可以直接打开知识星球或discord …

Java线程生命周期详解

前言一、线程的生命周期二、线程状态转换三、线程生命周期示例结束语 前言 Java中的线程生命周期是多线程开发的核心概念。了解线程的生命周期以及它们如何进行状态转换对于编写有效且无错误的多线程程序至关重要。 一、线程的生命周期 Java线程主要有以下几个状态&#xff…