Nacos服务注册中心的下载与使用

1. Nacos是什么?

https://nacos.io/

官方:一个更易于构建云原生应用的动态服务发现(Nacos Discovery )、服务配置(Nacos Config)和服务管理平台。

集 注册中心+配置中心+服务管理 平台

Nacos 的关键特性包括:

  • 服务发现和服务健康监测

  • 动态配置服务

  • 动态 DNS 服务

  • 服务及其元数据管理

2.服务注册中心

注册应用到服务注册中心,(114平台)管理所有微服务、解决微服务之间调用关系错综复杂、难以维护的问题;

2.1核心功能:

服务注册:Nacos Client会通过发送REST请求的方式向Nacos Server注册自己的服务,提供自身的元数据,比如ip地址、端口等信息。Nacos Server接收到注册请求后,就会把这些元数据信息存储在一个双层的内存Map中。

服务心跳:在服务注册后,Nacos Client会维护一个定时心跳来持续通知Nacos Server,说明服务一直处于可用状态,防止被剔除。默认5s发送一次心跳。

服务同步:Nacos Server集群之间会互相同步服务实例,用来保证服务信息的一致性。 leader raft

服务发现:服务消费者(Nacos Client)在调用服务提供者的服务时,会发送一个REST请求给Nacos Server,获取上面注册的服务清单,并且缓存在Nacos Client本地,同时会在Nacos Client本地开启一个定时任务定时拉取服务端最新的注册表信息更新到本地缓存

服务健康检查:Nacos Server会开启一个定时任务用来检查注册服务实例的健康情况,对于超过15s没有收到客户端心跳的实例会将它的healthy属性置为false(客户端服务发现时不会发现),如果某个实例超过30秒没有收到心跳,直接剔除该实例(被剔除的实例如果恢复发送心跳则会重新注册)

2.2市面上注册中心

CAP原则(Consistency, Availability, Partition Tolerance)是分布式系统设计中一个非常重要的理论,由Eric Brewer在2000年提出,并在2002年被Seth Gilbert和Nancy Lynch证明为分布式计算领域的基本定理。CAP原则阐述了在设计分布式系统时需要在这三个核心属性之间做出权衡:

一致性(Consistency): 指的是任何读操作都能读取到之前已完成的写操作的最新结果,即系统维护数据的一致状态。强一致性要求所有节点在同一时刻看到的数据完全相同。

可用性(Availability): 指的是每一个请求都能在有限的时间内得到响应,无论这个响应是成功还是失败。高可用性系统能够持续处理请求,即使在部分节点失败的情况下也是如此。

分区容错性(Partition tolerance): 指的是尽管网络可能因为各种原因(如网络故障、断电等)被分割成多个独立的小区域,系统仍能继续运行。在分布式系统中,由于网络问题导致的分区几乎是不可避免的。

CAP原则的核心观点是,在一个分布式系统中,由于网络分区(Partition)是可能且必须被考虑进去的现实情况,因此设计者不能同时保证强一致性(Consistency)和高可用性(Availability);在出现网络分区的情况下,系统必须在C和A之间做出选择。因此,实际的分布式系统设计往往围绕CP(一致性与分区容错性)、AP(可用性与分区容错性)或某种弱化一致性模型下的CA(尝试接近一致性和可用性,但需牺牲在分区情况下的某些保证)来展开。实际上,由于现代互联网的特性,大多数分布式系统倾向于选择AP,以保证服务的高可用性,然后通过最终一致性或其他较弱的一致性模型来实现一定程度上的数据一致性。

在这里插入图片描述

3.安装

3.1下载中心

https://github.com/alibaba/nacos/releases

3.2 启动-单机模式

bin\startup.cmd -m standalone

在这里插入图片描述

3.3 Docker 安装

docker run --name nacos -e MODE=standalone -p 8848:8848 -d nacos/nacos-server:1.4.1

3.4 Docker + MySql

docker run --name nacos -d -p 8848:8848 --privileged=true --restart=always -e JVM_XMS=256m -e JVM_XMX=256m -e MODE=standalone -e PREFER_HOST_MODE=hostname -v /home/208/nacos/logs:/home/nacos/logs -e SPRING_DATASOURCE_PLATFORM=mysql -v /opt/nacos/conf/application.properties:/home/nacos/conf/application.properties -v /opt/nacos/data:/home/nacos/data nacos/nacos-server:1.4.1

3.5访问管理页面

访问nacos的管理端:http://127.0.0.1:8848/nacos ,默认的用户名密码是 nacos/nacos

在这里插入图片描述

3.6集群模式(扩展)

在这里插入图片描述

4.版本关系

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/1660.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

手写一个Spring IOC框架

目录 一,Spring IOC 二,流程图设计 三,设计思路解析 三,开始写代码 1.准备工作: 2.扫描并加载类信息 3.初始化bean 4.测试一下 一,Spring IOC Spring IoC容器是Spring框架的核心,它通过读取配置信息…

【每日刷题】Day20

【每日刷题】Day20 🥕个人主页:开敲🍉 🔥所属专栏:每日刷题🍍 🌼文章目录🌼 1. 面试题 17.04. 消失的数字 - 力扣(LeetCode) 2. 189. 轮转数组 - 力扣&#…

随机森林(Random Forests)

通过5个条件判定一件事情是否会发生,5个条件对这件事情是否发生的影响力不同,计算每个条件对这件事情发生的影响力多大,写一个随机森林(Random Forests)模型程序,最后打印5个条件分别的影响力。 ChatGPT 下面是一个使…

后端获取请求体Body,将请求体进行解密放回Request请求,并能通过@RequestBody获取

目前系统发送的post和put请求都是没有加密数据。客户需要将请求体加密。而系统已经基本开发完成,不可能一个一个去修改发送的请求。就需要在发送请求时候在拦截器中将body进行加密。并且在后端进行请求过滤解密,并且能通过RequestBody继续获取对象。 1.…

matlab学习004-使用matlab绘制两个序列及信号的卷积波形图

目录 1,序列:x(n)u(n-2)-u(n-10),h(n)((0.9)^n)*u(n) 1)前期基础 ①conv函数 ②离散单位阶跃信号 2)波形图 3)代码 ①使用input方法 ②代码改进【推荐使用】 2,信号:xu(…

C语言趣味代码(二)

1.珠玑妙算 1.1 介绍 《珠玑妙算》(Mastermind)是英国Invicta公司于1973年开始销售的一款益智游戏,据说迄今为止已经在全世界销售了5000万套。《珠玑妙算》于1974年获奖后,在1975年传入美国,1976年leslieH.Autl博士甚至还出版了一本名为The…

去雾笔记01-SRKTDN: Applying Super Resolution Method to Dehazing Task

文章目录 Abstract1. Introduction2. Related Work3. Method3.1. Network Architecture Abstract 们提出了一种结合超分辨方法和知识转移方法的模型。我们的模型由一个教师网络、一个去雾网络和一个超分辨率网络组成。 1. Introduction ECNU KT团队提出了一个知识蒸馏[20]模…

智慧养老平台|基于SprinBoot+vue的智慧养老平台系统(源码+数据库+文档)

智慧养老平台目录 基于SprinBootvue的外贸平台系统 一、前言 二、系统设计 三、系统功能设计 前台 后台 管理员功能 老人功能 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取: 博主介绍:✌️大厂码农…

控制台程序设置

该篇博客主要是对下一篇博客《贪吃蛇游戏》的设计做铺垫,大家可以持续关注(点个关注哦😊)等待更新,以下是个人主页: 敲上瘾-CSDN博客 在我们写的程序运行起来后弹出的框就是控制台程序。而这个窗口我们是可以对它进行设置的&…

终于找到恢复照片的绝佳方法了!手机照片恢复的看这里!

当今手机已经彻底离不开我们的生活,手机里面的数据也成为了我们高质量生活的重要构成,当手机内存爆满,我们就不得不采用清除部分手机数据的方法来释放空间。有一些数据删除后往往才发现还另有用处,比如手机里存储着的大量照片。 …

帆软报表实现通过js查询数据库设置表格数据

最近做的一直在做报表相关的需求,自己也是一边学一边做。有一个有意思的需求是在表格中某个单元格在编辑完以后其它的表格中的数据自动填充,当也是根据一定的规则与数据来源才能填充的。 先来点基础概念,就是帆软给我们提供了这个编辑后的事件…

学习笔记:Vue2高级篇

Vue2 学习笔记:Vue2基础篇_ljtxy.love的博客-CSDN博客学习笔记:Vue2中级篇_ljtxy.love的博客-CSDN博客学习笔记:Vue2高级篇_ljtxy.love的博客-CSDN博客 Vue3 学习笔记:Vue3_ljtxy.love的博客)-CSDN博客 文章目录 7.…

《Spring》系列文章目录

Spring Framework是一个为基于Java的现代企业应用程序提供全面编程和配置模型的开源框架。它集成了控制反转(IOC)、依赖注入(DI)和面向切面编程(AOP)等容器技术。Spring框架的设计理念是面向Bean编程&#…

现代图形API综合比较:Vulkan | DirectX | Metal | WebGPU

Vulkan、DirectX、Metal 和 WebGPU 等低级图形 API 正在融合为类似于当前 GPU 构建方式的模型。 图形处理单元 (GPU) 是异步计算单元,可以处理大量数据,例如复杂的网格几何形状、图像纹理、输出帧缓冲区、变换矩阵或你想要计算的任何数据。 NSDT工具推荐…

早期javeweb技术 JSP JDBC JSTJ Servlet BooStrap

你好,我是Qiuner. 为记录自己编程学习过程和帮助别人少走弯路而写博客 这是我的 github gitee 如果本篇文章帮到了你 不妨点个赞吧~ 我会很高兴的 😄 (^ ~ ^) 想看更多 那就点个关注吧 我会尽力带来有趣的内容 jar包放在web-web-inf中 Boot strap框架 container是两…

【Go语言快速上手(三)】数组, 切片与映射

💓博主CSDN主页:杭电码农-NEO💓   ⏩专栏分类:Go语言专栏⏪   🚚代码仓库:NEO的学习日记🚚   🌹关注我🫵带你学习更多Go语言知识   🔝🔝 GO快速上手 1. 前言2. 数组详解3. 切…

平面设计简介:快速了解

在互联网飞速发展的时代,平面设计仍然是很多设计师的职业选择,平面设计也被称为设计的启蒙星。平面设计是什么,无论是想转行进入平面设计行业还是平面设计新秀?什么是平面设计?只有了解这一点,我们才能在未…

制造业信息安全实践——企业信息安全运营规划

前言 制造业作为一个庞大的传统产业,涵盖了汽车、船舶、飞机、家电、新能源等众多领域。当前,无论是国内还是国外的制造业都面临着一个共同的挑战:在计算机和信息时代的背景下,如何跟上IT技术的发展步伐?如何让传统产…

4月21日Linux运维用户相关的添加,分组,修改权限等shell脚本开发第一天

4月21日运维用户相关的添加,分组,修改权限等shell脚本开发第一天 第一天主要实现前2个功能 ​ 主要卡在了: 正确的写法如下,注意[]中的空格,要求很严格!!! #!/bin/bash # 先查看已…

抖音ip地址怎么换位置

抖音,作为一款短视频分享平台,已经成为了许多人展示生活、分享才艺的重要舞台。然而,在抖音的使用过程中,你是否想过更换自己的IP地址位置呢?更换IP地址不仅可以帮助你访问一些地域限制的内容,还可以为你的…