从0到1实战微服务架构之Nacos下载安装

news2025/2/27 8:25:44

目录

一、前言

二、Nacos概述

三、Nacos架构

3.1 Open API

3.2 Config Service

3.3 Naming Service

3.4 Nacos Core

3.5 Consistency Protocol

四、Nacos部署实践

4.1 Nacos下载

4.2 Nacos部署

五、总结


一、前言

Nacos是一个开源的、易于使用的、功能丰富的平台,用于构建云原生应用,具有服务发现、服务检测、动态配置管理等功能。在上篇系列文章中 从0到1实战微服务架构之打造在线营销平台  介绍到注册中心使用Nacos,本篇就来介绍如何使用nacos搭建注册中心。

二、Nacos概述

Nacos是Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。致力于帮助开发者快速实现动态服务发现、服务配置、服务元数据及流量管理,从而帮助开发者更敏捷、更容易地构建、交付和管理服务平台。

Nacos几乎支持所有主流类型的服务的发现、配置和管理,包括Kubernetes、gRPC、Dubbo、SpringCloud RESTful Service等。

总的来说,Nacos是一个用于构建云原生应用的强大平台,提供了丰富的功能和服务,使开发者能够更快速地构建、交付和管理微服务平台。

三、Nacos架构

Nacos的架构采用了微服务架构风格,将服务拆分为自治的小服务,这些小服务相互协作,形成一个完整的应用系统。Nacos架构主要包括注册中心、配置中心、健康检查、API网关等,具体的架构如下图所示:

3.1 Open API

Nacos的OpenAPI是Nacos提供的开发API,它使得服务提供者可以使用原生的SDK、OpenAPI或者独立的Agent进行服务的注册,而服务消费者可以使用DNS或HTTP&API进行服务的发现。通过OpenAPI,开发者可以更方便地与Nacos进行交互,实现服务的动态管理。

3.2 Config Service

Nacos的Config Service是用于获取配置、添加监听器、移除监听器、发布配置和移除配置等操作的配置服务。它通过ConfigFactory类创建,可以通过反射调用NacosConfigService的构造方法来创建ConfigService的实例。

总的来说,Nacos的Config Service是用于集中和动态管理所有服务的配置信息的配置中心,实现了动态配置管理的重要功能。

3.3 Naming Service

Nacos的NamingService是用来实现服务注册、服务订阅、服务发现等功能的API,通过这个API就可以跟Nacos服务端实现通信。Nacos的NamingService提供了服务的上下线、服务实例查询、根据健康状态查询实例列表、根据随机权重算法查询单个健康实例、服务监听器订阅/取消订阅、分页查询服务列表等众多能力。

3.4 Nacos Core

Nacos Core是Nacos的一个重要组成部分,是一个开源的系统,也是一个网络监控系统。它可以帮助用户监视指定的主机和服务,并在这些设备出现问题时通知管理员。

3.5 Consistency Protocol

Nacos的Consistency Protocol是一致性协议,用于实现Nacos集群节点的数据同步。具体来说,Nacos使用Raft算法来实现一致性协议。通过Raft算法,Nacos可以确保集群中各个节点之间的数据同步,保持数据的一致性和可靠性。这种一致性协议对于实现高可用、可扩展的云原生应用至关重要,能够保证服务的稳定性和可靠性。

四、Nacos部署实践

4.1 Nacos下载

1. 打开Nacos官网 home 前往Github上下载

2. 打开Nacos Github主页,点击Release,点击tags,可以看到所有的版本,选择自己需要的版本下载 

 点击进行下载。

4.2 Nacos部署

1. 解压tar.gz包

tar -xvzf nacos-server-2.3.0.tar.gz

2. 修改配置端口,默认端口8848

3. 启动  ./startup.sh

4. Nacos登录,默认账号密码nacos/nacos

五、总结

本文简要介绍了Nacos的概述、架构以及如何下载安装Nacos,后续的文章将继续就Nacos进行介绍,比如如何做服务注册、服务发现等功能。

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

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

相关文章

Java项目:02 基于ssm超市订单管理系统

项目介绍 基于ssm超市订单管理系统 环境:jdk1.8,mysql5.7,tomcat8.5,maven3.6 软件:IDEA 功能:超市后台管理系统,有订单管理,供应商管理,用户管理,密码修改&…

开源了,免费使用GPT4(Windows/Linux/Mac 一键启动脚本)

开源了,免费使用GPT4(Windows一键启动脚本) 大家好,我打算每日花1小时来写一篇文章,这一小时包括文章主题思考和实现,连续日更几天,看看能不能被官方推荐。(帮我点点赞哦&#xff5…

im6ull学习总结(三-4)freetype显示单个字体

矢量字体引入 使用点阵字库显示英文字母、汉字时,大小固定,如果放大缩小则会模糊甚至有锯齿出现,为了解决这个问题,引用矢量字体。 矢量字体形成分三步: 第1步 确定关键点, 第2步 使用数学曲线&#xff08…

Springboot的配置文件详解:从入门到精通,解读配置文件的奇妙世界

目录 1、前言 2、介绍 2.1 Springboot配置文件的作用 2.2 Springboot支持的配置文件类型 2.3 Springboot配置文件的加载顺序 3、YAML配置文件 3.1 YAML基本语法介绍 3.2 YAML中的基本数据类型 3.3 YAML中的复合数据类型 3.4 YAML中的配置属性 3.5 YAML中的多环境配置…

Apache ActiveMQ RCE CNVD-2023-69477 CVE-2023-46604

漏洞简介 Apache ActiveMQ官方发布新版本,修复了一个远程代码执行漏洞,攻击者可构造恶意请求通过Apache ActiveMQ的61616端口发送恶意数据导致远程代码执行,从而完全控制Apache ActiveMQ服务器。 影响版本 Apache ActiveMQ 5.18.0 before …

【从零开始学习微服务 | 第一篇】什么是微服务

目录 前言: 架构风格: 单体架构: 分布式架构: 微服务: 总结: 前言: 在当今快速发展的软件开发领域,构建大型应用程序已经成为一项巨大的挑战。传统的单体应用架构往往难以满足…

蓝桥杯练习题(三)

📑前言 本文主要是【算法】——蓝桥杯练习题(三)的文章,如果有什么需要改进的地方还请大佬指出⛺️ 🎬作者简介:大家好,我是听风与他🥇 ☁️博客首页:CSDN主页听风与他 …

【Scala】——面向对象

1 Scala 包 1.1 包风格 Scala 有两种包的管理风格。 第一种 Java 的包管理风格相同,每个源文件一个包(包 名和源文件所在路径不要求必须一致),包名用“.”进行分隔以表示包的层级关系,如 com.atguigu.scala。另一种风…

Laravel 使用rdkafka_laravel详细教程(实操避坑)

一、选择rdkafka 首先要看版本兼容问题,我的是Laravel5.6,PHP是7.3.13,所以需要下载兼容此的rdkafka,去 Packagist 搜索 kafka ,我用的是 Packagist选择里面0.10.5版本, 二、安装rdkafka 在 Laravel 项目…

P4学习(一) 环境搭建

系列文章目录 第一章 P4学习入门之虚拟机环境搭建 文章目录 系列文章目录前言一、P4是什么?二、搭建步骤1.下载虚拟机镜像2.虚拟机管理软件载入镜像2.1 找到你镜像的所在位置2.2 打开VMware Workstation2.3 载入镜像 3.检验环境是否配置成功 P4 的真机环境搭建 前言…

计算机基础面试题 |21.精选计算机基础面试题

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云…

OCP NVME SSD规范解读-6.标准日志要求-1

4.8 Log Page Requirements章节在NVMe规范中主要涵盖了设备应支持的日志页面(Log Pages)的要求。日志页面是存储控制器用于报告内部状态、性能统计和其他关键信息的结构化数据区域,它们对系统管理和故障诊断至关重要。 本文,我们…

【LeetCode】组合两个表(mysql)

题目 编写解决方案,报告 Person 表中每个人的姓、名、城市和州。如果 personId 的地址不在 Address 表中,则报告为 null 。 以 任意顺序 返回结果表。 结果格式如下所示。 答 select firstName ,lastName,city,state from Person left join Address …

【JaveWeb教程】(17) MySQL数据库开发之 MySQL简介、安装、数据类型、SQL通用语法 详细代码示例讲解

目录 前言1. MySQL概述1.1 安装1.1.1 版本1.1.2 安装1.1.3 连接1.1.4 企业使用方式(了解) 1.2 数据模型1.3 SQL简介1.3.1 SQL通用语法1.3.2 分类 前言 在我们讲解SpringBootWeb基础知识(请求响应案例)的时候,我们讲到在web开发中,为了应用程序职责单一&…

基于深度学习的老照片修复系统

技术栈 深度学习 pytorch tensorflow python 卷积神经 神经网络 照片修复 vue 老照片修复 扫描褪色 残损照片或胶片 调整暗调/高光以改善面效果 修正曝光斑痕 背景: 随着时间的流逝,许多老照片可能会褪色、损坏或曝光不当。这些老照片记录了宝贵的回忆…

[足式机器人]Part2 Dr. CAN学习笔记-Advanced控制理论 Ch04-3Phase Portrait相图,相轨迹

本文仅供学习使用 本文参考: B站:DR_CAN Dr. CAN学习笔记-Advanced控制理论 Ch04-3Phase Portrait相图,相轨迹 1. 1-D2. 2-D3. General Form4. Summary 1. 1-D 2. 2-D 3. General Form 4. Summary

牛刀小试 - C++ 实现2048(可存档)

参考文档 借助了这位大佬的开发思路, 开发过程中学到了很多 C语言实现《2048游戏》 技术点: system调整控制台大小的问题 unsigned and 符号位 C对齐输出(左对齐和右对齐) C goto语句详解 完整代码 /********************…

报错解决方法——http404(Spring MVC)

一.检查静态资源是否加载成功 成功的标志就是在项目跑起来之后再target文件夹中的classes文件夹中可以找到自己写的配置文件。 1.查看resources文件夹是否被识别为资源文件夹 如图所示,文件夹图标右下角有三条杠代表被识别为资源文件 2.在pox.xml文件中插入如下…

打造VR数字乡村文旅新品牌,VR全景技术助力乡村振兴

新年伊始,各地乡村特色产业都在蓬勃发展,让冬日里的乡村重新焕发了新的活力。并且在这个冬季,各地还依托生态资源优势,打造智慧乡村文旅新品牌,激活乡村消费活力,例如有些乡村利用空心村,打造多…

Apache Doris 入门 10 问

基于 Apache Doris 在读写流程、副本一致性机制、 存储机制、高可用机制等方面的常见疑问点进行梳理,并以问答形式进行解答。在开始之前,我们先对本文相关的名词进行解释: FE:Frontend,即 Doris 的前端节点。主要负责接…