码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Nacos注册中心和服务方式


    目录

     一、服务治理介绍

    常见的注册中心

    二、Nacos注册中心介绍

     三、运用Nacos搭建环境

    四、DiscoveryClient实现负载均衡

    五、Ribbon实现负载均衡

     六、基于Feign实现服务调用

    七、Feign传参


     一、服务治理介绍

    通过上一章的操作,我们已经可以实现微服务之间的调用。但是我们把服务提供者的网络地址 (ip,端口)等硬编码到了代码中,这种做法存在许多问题:

    • 一旦服务提供者地址变化,就需要手工修改代码

    • 一旦是多个服务提供者,无法实现负载均衡功能

    • 一旦服务变得越来越多,人工维护调用关系困难

     为解决以上麻烦:就需要通过注册中心动态的实现服务治理。

    常见的注册中心

    Zookeeper zookeeper    是一个分布式服务框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式 应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用 配置项的管理等。

    Eureka Eureka    是Springcloud Netflix中的重要组件,主要作用就是做服务注册和发现。但是现在已经闭 源

    Consul Consul  是基于GO语言开发的开源工具,主要面向分布式,服务化的系统提供服务注册、服务发现 和配置管理的功能。Consul的功能都很实用,其中包括:服务注册/发现、健康检查、Key/Value 存储、多数据中心和分布式一致性保证等特性。Consul本身只是一个二进制的可执行文件,所以 安装和部署都非常简单,只需要从官网下载后,在执行对应的启动脚本即可。

     Nacos Nacos    是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。它是 Spring Cloud Alibaba 组件之一,负责服务注册发现和服务配置,可以这样认为nacos=eureka+config。 


    二、Nacos注册中心介绍

      Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速 实现动态服务发现、服务配置、服务元数据及流量管理。 从上面的介绍就可以看出,nacos的作用就是一个注册中心,用来管理注册上来的各个微服务。


     三、运用Nacos搭建环境

     接下来,我们就在现有的环境中加入nacos,并将我们的两个微服务注册上去。

     1.将下载的安装包(Nacos)在非中文目录下进行解压

     解压后找到bin目录下的startup.cmd 点击编辑,

     --->把   set MODE="cluster" 改为 set MODE="standalone"

     ----->保存编辑,在bin目录下加入cmd命令

     2.启动Nacos

    重启命令:输入startup.cmd -m standalone

     3.登录Nacos账号 

     谷歌浏览器地址栏输入:http://localhost:8848/nacos/#/login

     注意这里用户名小写:nocas  密码与用户名一致

     4.添加相关依赖

    对父模块添加代码

    
    
    
  • 相关阅读:
    使用rust调用c++静态库并编译nodejs包
    Opencv中的GrabCut图像分割
    Centos5.4下安装Layer7禁止QQ、MSN、p2p软件
    Jmeter —— 自动录制脚本
    C# 网络爬虫+HtmlAgilityPack+Xpath+爬虫工具类的封装的使用
    java计算机毕业设计社区健康信息管理系统源码+数据库+系统+lw文档+mybatis+运行部署
    【Nginx】nginx配置文件学习
    阿里云对象存储OSS SDK的使用
    Neo4J安装
    Nanoprobes EnzMet - 酶金相相关介绍及应用
  • 原文地址:https://blog.csdn.net/qq_66924116/article/details/128066761
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号