【SpringCloud】Eureka、Nacos 简单概念笔记

SpringCloud注册中心Eureka、Consul、Nacos简单对比 Spring Cloud注册中心对比 Eureka: Netflix公司开源的注册中心,分为Eureka Server和Eureka Client,Eureka Server需要单独作为一个服务发布,启动之后可以在浏览器中打开,Eureka Client则是需要注册到Eureka Server上的服务。 Eureka有自我保护机制,Eureka Server 在运行期间会去统计心跳失败比例在 15... 阅读详情

Eureka、Nacos

版本说明:本文以 Spring Boot 3 / Spring Cloud 新版本思路为主。很多旧教程会使用 bootstrap.yml、Ribbon 等写法,学习时可以看,但自己写新项目时更建议优先使用 Spring Cloud LoadBalancer、spring.config.import 等新写法。


1. 微服务里的几个核心问题

单体项目里,前端请求通常直接打到一个后端服务:

浏览器/客户端

单体后端应用

数据库

微服务项目拆分后,系统可能变成这样:

浏览器/客户端

Gateway 网关

用户服务 user-service

订单服务 order-service

商品服务 product-service

用户库

订单库

商品库

拆分之后会出现几个新问题:

  • 服务越来越多,调用方怎么知道某个服务现在在哪台机器、哪个端口?
  • 同一个服务可能部署多个实例,请求应该打到哪一个实例?
  • 服务上线、下线、宕机后,调用方如何及时感知?
  • 公共认证、日志、限流、跨域等逻辑放在哪里更合适?
  • 多个服务的配置如何统一管理、动态刷新?

对应到 Spring Cloud 生态中,常见组件分工如下:

问题典型组件作用
服务在哪里Eureka / Nacos Discovery服务注册与服务发现
多实例怎么选Spring Cloud LoadBalancer / Nacos 权重客户端负载均衡
服务之间怎么调用OpenFeign声明式 HTTP 远程调用
外部请求从哪里进Spring Cloud GatewayAPI 网关、统一入口
配置怎么统一管Nacos Config / Spring Cloud Config配置中心、动态配置

在这里插入图片描述

服务启动后注册到注册中心;调用方从注册中心发现目标服务实例;负载均衡器从多个实例中选一个;OpenFeign 发起服务间调用;Gateway 负责外部入口和公共过滤逻辑;Nacos 还可以统一管理配置。


2. Eureka:注册中心、服务注册与服务发现

在这里插入图片描述

2.1 Eureka 是什么

Eureka 是 Netflix OSS 体系里的服务注册与发现组件。它主要分成两类角色:

  • Eureka Server:注册中心,负责保存服务实例信息。
  • Eureka Client:微服务应用,启动后把自己注册到 Eureka Server,也可以从 Eureka Server 获取其他服务列表。

可以把 Eureka Server 理解成一个“服务通讯录”其他服务调用 user-service 时,不需要写死 IP 和端口,只需要通过服务名去查。

2.2 服务注册

服务注册指的是:服务启动后,把自己的服务名、IP、端口、健康状态等信息上报给注册中心。

以 user-service 为例,它启动时会把自己注册进去:

server:
  port: 8081

spring:
  application:
    name: user-service

eureka:
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka/

spring.application.name 很关键,它就是服务名。服务之间一般不是通过 localhost:8081 调用,而是通过 user-service 这个逻辑名称调用。

2.3 服务发现

服务发现指的是:调用方根据服务名,从注册中心拿到目标服务的实例列表。

例如 order-service 想调用 user-service,它不需要知道 user-service 部署在哪,只需要知道服务名:

order-service -> 注册中心 -> 查询 user-service -> 得到实例列表 -> 选择一个实例调用

如果 user-service 有多个实例:

user-service
├── 192.168.1.10:8081
├── 192.168.1.11:8081
└── 192.168.1.12:8081

注册中心会保存这些实例,调用方再结合负载均衡策略选择一个。

2.4 Eureka 简单部署流程

第一步:创建 Eureka Server

依赖示例:

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

启动类:

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

配置文件:

server:
  port: 8761

spring:
  application:
    name: eureka-server

eureka:
  client:
    register-with-eureka: false
    fetch-registry: false
    service-url:
      defaultZone: http://localhost:8761/eureka/

这里的两个配置需要注意:

  • register-with-eureka: false:Eureka Server 不把自己当作普通服务注册。
  • fetch-registry: false:Eureka Server 不需要从自己这里拉取服务列表。

启动后访问:

http://localhost:8761

可以看到 Eureka 控制台。

第二步:创建服务提供者 user-service

依赖示例:

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

配置文件:

server:
  port: 8081

spring:
  application:
    name: user-service

eureka:
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka/

简单接口:

@RestController
@RequestMapping("/users")
public class UserController {

    @GetMapping("/{id}")
    public String getUser(@PathVariable Long id) {
        return "user id = " + id;
    }
}

启动后,Eureka 控制台中会出现 USER-SERVICE。

第三步:创建服务消费者 order-service
server:
  port: 8082

spring:
  application:
    name: order-service

eureka:
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka/

后面可以通过 OpenFeign 或 RestTemplate 调用 user-service。


3. 负载均衡:为什么不能只调用一个实例

在这里插入图片描述

3.1 负载均衡解决什么问题

当一个服务部署多个实例时,请求不能永远打到同一个实例,否则会导致:

  • 某台机器压力过大;
  • 其他实例空闲浪费;
  • 单个实例宕机后请求失败;
  • 系统整体吞吐量上不去。

负载均衡就是在多个实例中选择一个实例来处理请求。

3.2 服务名调用与负载均衡

以前很多教程会讲 Ribbon,现在新版本更推荐 Spring Cloud LoadBalancer。

服务调用时通常不是这样写:

http://localhost:8081/users/1

而是这样写:

http://user-service/users/1

这里的 user-service 不是域名,而是注册中心中的服务名。调用流程大致是:

  1. 先根据 user-service 去注册中心拉取实例列表;
  2. 负载均衡器从列表里选一个实例;
  3. 把 http://user-service/users/1 转成类似 http://192.168.1.10:8081/users/1;
  4. 最后发起真正的 HTTP 请求。

3.3 常见负载均衡策略

常见策略包括:

  • 轮询:第 1 次打实例 A,第 2 次打实例 B,第 3 次打实例 C,然后循环。
  • 随机:随机选择一个实例。
  • 权重:权重越高,被选中的概率越大。
  • 同集群优先:消费者优先调用同一个集群或同一个机房内的服务实例。

4. Nacos:注册中心 + 配置中心

在这里插入图片描述

4.1 Nacos 是什么

Nacos 是阿里开源的动态服务发现、配置管理和服务管理平台。在 Spring Cloud Alibaba 体系中,Nacos 通常承担两个角色:

  • Nacos Discovery:服务注册与发现,类似 Eureka。
  • Nacos Config:配置中心,集中管理应用配置,支持动态刷新。

所以 Nacos 比 Eureka 的能力更综合。Eureka 主要关注服务注册发现,而 Nacos 同时可以做注册中心和配置中心。

4.2 Nacos 服务注册与发现

服务启动后,将自己注册到 Nacos:

server:
  port: 8081

spring:
  application:
    name: user-service
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848

启动多个服务后,可以在 Nacos 控制台看到服务列表。

Nacos 控制台默认地址通常是:

http://localhost:8848/nacos

常见默认账号密码是:

nacos / nacos

具体以你本地安装版本为准。

4.3 服务下线

服务下线有两种理解:

一种是应用真正停止。例如你关闭了某个 user-service 实例。注册中心会通过心跳或健康检查发现它不可用,然后把它从可用列表中剔除或标记异常。

另一种是手动下线实例。在 Nacos 控制台中可以把某个实例临时下线。这样它虽然进程还在,但消费者不会再优先调用它。

典型使用场景:

  • 服务要灰度发布,先下线旧实例;
  • 某台机器异常,先摘掉流量;
  • 临时维护,不希望继续接收请求。

理解重点:

下线不是删除服务,而是让该实例暂时不参与调用。

4.4 权重配置

Nacos 支持给实例设置权重。权重越高,被调用的概率越大。

例如:

user-service 实例 A:权重 1
user-service 实例 B:权重 5

如果负载均衡策略使用权重,实例 B 大约会获得更多流量。

配置示例:

spring:
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848
        weight: 5

权重常用于:

  • 新版本灰度发布:新版本先给较小权重,观察稳定后再逐步提高;
  • 机器性能不同:高配置机器设置更高权重;
  • 临时降流量:把某个实例权重调低。

少量流量

更多流量

consumer

Nacos + LoadBalancer

user-service v1 / weight=1

user-service v2 / weight=5

4.5 同集群优先

同集群优先的意思是:消费者优先调用与自己处在同一集群、同一机房或同一区域的服务实例。

例如:

上海集群:user-service A、order-service A
北京集群:user-service B、order-service B

上海的 order-service 优先调用上海的 user-service,北京的 order-service 优先调用北京的 user-service。

这个做的好处是网络延迟更低、跨机房调用更少,速度更加快。还有就是一个集群故障时,可以再考虑降级调用其他集群。

配置示例:

spring:
  cloud:
    nacos:
      discovery:
        cluster-name: SHANGHAI

如果要让 Spring Cloud LoadBalancer 更好地结合 Nacos 的集群信息,需要根据项目版本启用对应的 Nacos LoadBalancer 集成配置,例如:

spring:
  cloud:
    loadbalancer:
      nacos:
        enabled: true

权重解决“谁多接一点流量”,集群优先解决“尽量调用离我近的服务”。

4.6 环境隔离:Namespace、Group、DataId

Nacos 里常见的隔离概念有三个:

概念用途类比
Namespace环境级隔离dev、test、prod 三个空间
Group分组隔离同一环境下按业务线或项目分组
DataId配置文件标识user-service-dev.yml

最常用的是 Namespace。比如你可以创建三个命名空间:

dev      开发环境
test     测试环境
prod     生产环境

这样开发环境的服务和配置不会误连到生产环境。

示例:

spring:
  cloud:
    nacos:
      discovery:
        namespace: dev-namespace-id
      config:
        namespace: dev-namespace-id

注意:namespace 配的通常不是命名空间名称,而是命名空间 ID。

4.7 Nacos 配置中心

配置中心的价值是:把配置从代码包里抽出来,集中放到 Nacos 管理。

以前配置可能写在每个服务自己的 application.yml 中:

用了 Nacos Config 后,可以把这些配置放在 Nacos 控制台中。应用启动时从 Nacos 拉取配置,运行中还可以监听配置变化。

Nacos Configuser-serviceNacos Configuser-service启动时拉取 user-service-dev.yml返回配置内容使用配置启动配置变化通知动态刷新部分配置

现代写法示例:

spring:
  application:
    name: user-service
  cloud:
    nacos:
      config:
        server-addr: 127.0.0.1:8848
        group: DEFAULT_GROUP
        file-extension: yaml
  config:
    import:
      - optional:nacos:user-service-dev.yaml

如果使用动态刷新,可以配合 @RefreshScope,这就支持不用重新启动服务即可更改配置:

@RestController
@RefreshScope
public class ConfigController {

    @Value("${user.level:normal}")
    private String userLevel;

    @GetMapping("/config/user-level")
    public String getUserLevel() {
        return userLevel;
    }
}

在 Nacos 控制台修改配置后,接口返回值可以随配置变化而变化。

4.8 Nacos 简单部署流程

第一步:启动 Nacos Server

学习环境可以直接本地启动 Nacos 单机版,常见端口是8848

启动成功后访问:

http://localhost:8848/nacos
第二步:服务接入 Nacos Discovery

添加依赖:

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

配置:

server:
  port: 8081

spring:
  application:
    name: user-service
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848

启动后在控制台查看服务列表。

第三步:服务接入 Nacos Config

添加依赖:

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

配置:

spring:
  application:
    name: user-service
  cloud:
    nacos:
      config:
        server-addr: 127.0.0.1:8848
        file-extension: yaml
  config:
    import:
      - optional:nacos:user-service-dev.yaml

然后在 Nacos 控制台新建配置:

Data ID: user-service-dev.yaml
Group: DEFAULT_GROUP
配置格式: YAML

配置内容示例:

user:
  level: vip
第四步:多环境隔离

创建命名空间:

dev
prod

然后在服务配置中指定命名空间 ID:

spring:
  cloud:
    nacos:
      discovery:
        namespace: dev-namespace-id
      config:
        namespace: dev-namespace-id

这样开发环境服务只注册到开发环境空间,开发环境配置也只从开发空间读取。


5. Eureka 与 Nacos 的区别

在这里插入图片描述

对比项EurekaNacos
定位服务注册与发现服务注册发现 + 配置中心 + 服务管理
生态Netflix OSS / Spring Cloud NetflixSpring Cloud Alibaba / Nacos 生态
配置中心不提供,需要搭配其他组件原生支持配置中心
控制台能力相对简单,主要查看服务实例更丰富,可管理服务、实例、权重、配置、命名空间等
权重配置原生能力弱,通常依赖负载均衡策略扩展原生支持实例权重
环境隔离通常靠不同注册中心或配置区分支持 Namespace、Group 等隔离方式
服务下线更多依赖心跳和实例状态控制台可更方便地下线实例、调整权重
适合场景学习注册中心原理、传统 Spring Cloud 项目国内项目常见,适合注册中心和配置中心统一管理

希望对你有所帮助~~

springcloud篇1(微服务技术栈、服务拆分与远程调用、Eureka、Nacos) 另外,为了监控,还有“分布式日志服务”和“系统监控链路追踪”:最后,利用Jenkins技术对微服务进行自动化编译,再利用docker进行打包形成镜像,再基于k8s或者rancher去实现自动化的部署,这一套机制称为持续集成。微服务技术栈包括微服务技术和持续集成。 阅读详情

相关推荐

SpringCloud微服务核心组件Eureka与Nacos实战指南

微服务架构通过将单体应用拆分为独立部署的小型服务,显著提升了系统的可扩展性和开发效率。服务注册与发现作为微服务通信的基础设施,其核心原理是通过注册中心维护服务实例的动态目录。SpringCloud生态提供了Eureka和Nacos两种主流解决方案,其中Eureka采用AP模型保证高可用,而Nacos支持AP/CP模式切换并集成配置管理功能。在电商、金融等分布式系统中,配合Ribbon或SpringCloud LoadBalancer实现客户端负载均衡,能够有效提升系统吞吐量。本文通过电商项目实战,详细解析服

weixin_33868027的博客 408

SpringCloud之Eureka无痛迁移到Nacos

前言 Spring Cloud Alibaba实现了Spring Cloud服务注册规范——这让开发者能够非常便利、无痛地将Eureka迁移到Nacos。 使用 Spring Cloud Alibaba 的开源组件 spring-cloud-starter-alibaba-nacos-discovery替换 Eureka,So Easy! 关于Nacos的安装,首先安装是非常简单,后面会有专门的文...

★【World Of Moshow 郑锴】★ 8115

Springcloud服务同时使用eureka和nacos

Springcloud服务同时使用eureka和nacos 文章目录Springcloud服务同时使用eureka和nacos一,背景二,代理服务创建和配置2.1 pom.xml2.2 bootstrap.yml2.3 Application.java2.4 创建接口2.4.1 ApiMessageController.java2.4.2 MyNacosProperties.java2.5 运行测试三,将该服务引入eureka注册中心 一,背景 之所以会想到一个服务同时使用eureka和nacos,是因为遇

lmchhh的博客 3839

【SpringCloud】Eureka、LoadBalancer和Nacos

Spring Cloud 是一系列框架的集合,它提供了工具和组件来帮助开发者快速构建分布式系统,特别是基于微服务架构的应用。它构建在 Spring Boot 基础之上,利用 Spring Boot 的便利性简化了分布式系统基础设施的开发。

2302_79806056的博客 1562

SpringCloud 服务治理:Eureka、Consul、Nacos

目录* 1. Eureka + 1.1 Eureka 介绍 + 1.2 Eureka 入门案例 - 父工程 - Eureka Server(子工程) * pom.xml * 启动类 * application.yml * Eureka 控制台 - 服务提供者(子工程) * pom.xml * 启动类 * application.yml * domain * controller * service * dao - 服务调用者(子工程) * pom.xml * 启动类 * application.yml *

「 虚幻私塾」 740

SpringCloud项目Nacos替换Eureka(一)

Nacos替换Eureka记录 最近公司做各个系统的Eureka替换Nacos注册中心,因为各个系统以前规划问题,SpringCloud版本存在差异性,所以需要根据当前版本的SpringCloud对照SpringCloudAlibaba版本进行升级,对于停止维护的F版本和E版本建议升级为Hoxton SR8版本。整体升级过程记录,方便自己日后能够使用上。 此篇文章主要涉及: spring.cloud.version Finchley.SR3;spring.boot.version 2.0.8.RELEAS

weixin_44022862的博客 1342

SpringCloud之Eureka、Ribbon及Nacos

介绍了Eureka、Ribbon、Nacos的用法,及概括了对应的代码。

痒羊羊 1163

SpringCloud 基于Nacos和Eureka 实现双注册双订阅

当系统从一个服务注册中心迁移到另一个时,例如从 Eureka 迁移到 Nacos,可以在过渡期内同时使用两个注册中心,确保服务平稳迁移,逐步过渡,避免一次性切换带来的风险。

黄嚯嚯 2009

SpringCloud微服务之Eureka、Ribbon、Nacos详解

✍、SpringCloud微服务之Eureka、Ribbon、Nacos详解

Augenstern_QXL的博客 1554

nacos、Eureka、apollo三者比较

CAP理论 CAP理论是分布式架构中重要理论 一致性(Consistency) (所有节点在同一时间具有相同的数据) 可用性(Availability) (保证每个请求不管成功或者失败都有响应) 分隔容忍(Partition tolerance) (系统中任意信息的丢失或失败不会影响系统的继续运作) 关于P,在整个系统中某个部分,挂掉了,或者宕机了,并不影响整个系统的运作或者说使用,而可用性是,某个系统的某个节点挂了,但是并不影响系统的接受或者发出请求,CAP 不可能都取,只能取其中2个 原因是:

hello_xing的博客 3273

Embedding理解及keras中Embedding参数详解,代码案例说明

Embedding理解 嵌入层将正整数(下标)转换为具有固定大小的向量 ------官网 词嵌入是一种语义空间到向量空间的映射,简单说就是把每个词语都转换为固定维数的向量,并且保证语义接近的两个词转化为向量后,这两个向量的相似度也高。 举例说明embedding过程: “Could have done better” 通过索引对该句子进行编码,每个单词分配一个索引,上面的句子就会变成这样: 122 8 114 12 创建嵌入矩阵,即每一个索引需要分配多少维向量,也就是说每个词需要转化为多少维

wo的博客 1万+

SpringCloud Eureka 迁移 Nacos

一. Nacos与Eureka 1.1 什么是注册中心? 注册中心可以说是微服务架构中的”通讯录“,它记录了服务和服务地址的映射关系。在分布式架构中,服务会注册到这里,当服务需要调用其它服务时,就到这里找到服务的地址,进行调用。 简单来说,注册中心就类似一个通讯录;当我们需要给某某某打电话(消费某个服务,调用某个服务的接口)的时候,通过注册中心,我们知道这个人的号码(知道服务是否正常,服务调用路径等信息),就可以直接打电话了; 也就是说,注册中心将各个服务登记在上面,并持续检查其服务是否正常,当外界访问接

暗余的博客 1783

Cursor Agent模式下如何优雅切换conda环境运行Python脚本?3种实用方法实测

本文针对Cursor Agent模式下运行Python脚本时环境错配的痛点,实测了三种优雅切换conda环境的实用方法。通过Shell全局配置、项目级.cursorrc文件定制以及对话中直接指令,开发者可以确保AI助手在正确的虚拟环境中执行代码,从而提升开发效率和协作流畅度。

redis7keeper的博客 595

SpringCloud Alibaba - Eureka注册中心,Nacos配置中心

eureka 是一种非主从模式的去中心化的集群模式,多个节点之间互相注册同步自己的服务列表;上面我们直接在 controller 中使用 @Value 来读取配置,实际开发中我们一般会单独创建一个配置类。给 eureka-server-b 和 eureka-server--c 添加注解: @EnableEurekaServer。这里我们使用 @ConfigurationProperties + @Component 实现配置类的注入。:这里写得并不标准,实际开发中的写法看下面的动态配置刷新章节。

功不唐捐,玉汝于成 2291

ADRV9009学习资料保存:基于XC7Z100+ADRV9009的双收双发无线电射频板卡

ADRV9009学习资料保存:基于XC7Z100+ADRV9009的双收双发无线电射频板卡 一、板卡概述 基于XC7Z100+ADRV9009的双收双发无线电射频板卡是基于XilinxZYNQFPGA和ADI的无线收发芯片ADRV9009开发的专用功能板卡,用于5G小基站,无线图传,数据收发...

9352

Mac用户解决WPS中的俄语显示红线问题(WPS添加外语拼写检查)

我所使用的WPS版本:AppleStore 下载的 MacOs版 3.3.0 首先,对于 在访达-应用程序中,找到WPS,右键-点击“显示包内容” 然后按照下图的索引目录(Contents\Resource\office6\dicts\spellcheck),最后进入一个叫“spellcheck”的文件夹 最后将下载好的字典包(例如上图中的 en_US就代表美式英语;ru_RU就代表俄语) 关于字典包资源下载,我在网上找到一个Google云盘,里面包含了法语,德语,西语,意大利语,葡萄牙.

qq_48159150的博客 7893

SpringCloud------Eureka,Ribbon,Nacos

SpringCloud------Eureka,Ribbon,Nacos

小脚鱼的博客 1353

【电弧故障检测算法全解析,电弧串扰问题分析和解决算法】

本文系统分析了电弧故障检测算法及串扰问题解决方案。电弧检测主要采用时频域分析和机器学习方法,通过提取高频噪声、波形畸变等特征实现故障识别。针对电弧串扰问题,提出了自适应滤波、盲源分离和时频联合分析等算法。研究给出了Python和C语言的算法实现示例,包括高频能量检测、过零率计算和陷波滤波器设计。最后指出算法优化方向:实时性提升可采用滑动窗口FFT和硬件加速;抗干扰增强需结合硬件滤波;机器学习扩展可引入随机森林等分类器。该研究为电弧故障检测系统开发提供了完整的技术路线。

syttt的专栏 891

SpringCloud+Eureka+Nacos使用和扩展

服务生产者:一次业务中,被其它微服务调用的服务。(提供接口给其它微服务)服务消费者:一次业务中,调用其它微服务的服务。(调用其它微服务提供的接口)服务调用关系服务提供者:暴露接口给其它微服务调用服务消费者:调用其它微服务提供的接口提供者与消费者角色其实是相对的一个服务既可以是提供者也可以是消费者。

Bunny的博客 2281

《网络安全自学教程》- OSI七层模型分层及作用,数据封装与解封过程,数据传输过程。

OSI分哪七层,每层的作用是什么,解释数据在七层模型中是怎样传输的,封包和解封过程,数据包在每一层是怎么封装和解封的。

wangyuxiang946的博客 1万+

Debian Buster 软件源失效问题

摘要:基于Debian Buster的ARM64设备因系统版本结束支持(EOL)导致apt update报错404。解决方案包括:1)改用Debian官方存档源(需禁用安全检查);2)升级至受支持的Debian 11/12版本(推荐);3)临时使用第三方镜像源(不推荐)。操作步骤涉及修改sources.list、处理NTP同步问题及清理残留配置。建议优先采用版本升级方案以获得持续安全更新,避免使用过时系统带来的安全隐患。文中提供了完整命令示例和操作记录供参考。

yy_xzz的博客 2178

day01-SpringCloud01(Eureka、Ribbon、Nacos)

1.认识微服务 | 2.服务拆分和远程调用 | 3.Eureka注册中心 | 4.Ribbon负载均衡 | 5.Nacos注册中心 |

yirenyuan的博客 1286

游戏引擎定制化:大厂如何玩转性能极限(大白话生动有趣版)

游戏大厂如何深度定制游戏引擎?本文系统解析了商业引擎的局限性及大厂定制化的核心诉求。主要内容包括: 大厂定制引擎的根本原因:性能瓶颈、差异化需求、自有生态整合等 主流引擎的优劣势对比及适用场景 定制化重点领域:渲染管线优化、物理系统重构、网络架构改造等 全流程定制方案:从需求分析到模块重构再到工具链开发 典型案例:如腾讯CF手游的渲染优化、原神的热更新系统等 文章指出,顶级游戏产品必须对引擎核心模块动刀,通过深度定制实现性能突破和创新功能开发。同时提供了风险规避建议和技术演进趋势,为游戏开发者提供了宝贵的实

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 634

【SpringCloud】Eureka

摘要 Eureka是Netflix开发的服务注册与发现框架,基于REST服务实现,采用C/S架构。其核心角色包括Eureka Server(注册中心)、Service Provider(服务提供者)和Service Consumer(服务消费者)。使用时需配置依赖、YAML文件并启用服务,其中SpringBoot 3.x需额外配置才能显示监控信息。Eureka具有自我保护机制,在网络故障时会保留服务注册信息。通过DiscoveryClient可以获取注册服务列表及详细信息。最新版本中Spring Cloud

杨DaB的博客 1268

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

SpringCloud学习笔记(二)Ribbon负载均衡、Nacos注册中心、Nacos与Eureka的区别

Bean。

挑灯日记 记录自己 2058

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Eureka和Nacos

Spring Cloud提供了多种服务注册和发现的解决方案,Eureka和Nacos是其中两个非常流行的选项。下面,我们将深入探索这两种注册中心的工作原理、配置和使用方法。

qq_43012298的博客 1308

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

上一篇: 【Claude Code】带你深度剖析 SKILL 文档
下一篇: 【SpringCloud】OpenFeign 与 Gateway 讲解与部署
Jul1en_
博客等级 码龄2年 275粉丝 75原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值