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

目录

一、前言

二、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.mzph.cn/news/611618.shtml

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

相关文章

19道ElasticSearch面试题(很全)

点击下载《19道ElasticSearch面试题(很全)》 1. elasticsearch的一些调优手段 1、设计阶段调优 (1)根据业务增量需求,采取基于日期模板创建索引,通过 roll over API 滚动索引; (…

谓词-量词、主析取、主和取范式、前束范式、推理证明

这部分内容,主要需要掌握谓词推理,而前提是掌握将自然语言符号化为谓词、用量词来限定辖域,量词的消去、剩下就是推理过程。还需要掌握的是主析取、主和取范式和前束范式。 存在量词∃:至少有一个 全称量词∀:全都是…

Linux驱动学习—输入子系统

1、什么是输入子系统? 输入子系统是Linux专门做的一套框架来处理输入事件的,像鼠标,键盘,触摸屏这些都是输入设备,但是这邪恶输入设备的类型又都不是一样的,所以为了统一这些输入设备驱动标准应运而生的。…

GB/T 15036-2018 实木地板检测

实木地板是指未经拼接、覆贴的单块木材直接加工而成的地板,实木地板具有脚感舒适,环保等优良的性能,在家庭装修中被广泛使用,尤其是在国内很受欢迎。 GB/T 15036-2018 实木地板测试介绍: 测试项目 测试方法 外观 G…

50天精通Golang(第13天)

反射reflect 一、引入 先看官方Doc中Rob Pike给出的关于反射的定义: Reflection in computing is the ability of a program to examine its own structure, particularly through types; it’s a form of metaprogramming. It’s also a great source of confus…

代码随想录算法训练营第60天|● 84.柱状图中最大的矩形

84. 柱状图中最大的矩形 困难 相关标签 相关企业 给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。 求在该柱状图中,能够勾勒出来的矩形的最大面积。 示例 1: [图片] 输入:heights [2,1,5,6…

springCould中的Bus-从小白开始【11】

目录 🧂1.Bus是什么❤️❤️❤️ 🌭2.什么是总线❤️❤️❤️ 🥓3.rabbitmq❤️❤️❤️ 🥞4.新建模块3366❤️❤️❤️ 🍳5.设计思想 ❤️❤️❤️ 🍿6.添加消息总线的支持❤️❤️❤️ &#x1f9…

世邦IP网络对讲广播系统 uploadjson.php接口处存在任意文件上传漏洞

产品简介 SPON世邦IP网络对讲广播系统是一种先进的通信解决方案,旨在提供高效的网络对讲和广播功能。 漏洞概述 SPON世邦IP网络对讲广播系统 uploadjson.php接口处存在任意文件上传漏洞,未经身份验证的攻击者可利用此漏洞上传恶意后门文件&#xff0c…

【UE Niagara学习笔记】05 - 喷射火焰顶部的蓝色火焰

在上一篇博客(【UE Niagara学习笔记】04 - 火焰喷射时的黑烟效果)的基础上继续实现在火焰喷射的起点位置生成蓝色火焰的效果。 目录 效果 步骤 1. 创建新的发射器 2. 减少粒子生成数量 3. 减小粒子初始大小 4. 减少粒子喷射距离 5. 减少粒子初始…

Java基础- Function接口

我们来看一个 Function 接口的例子。假设我们有一个任务,需要处理一个员工对象列表,将每个员工的信息格式化为字符串,同时根据一些规则(如年龄、工作年限等)来过滤员工。这个任务可以通过使用 Function 接口以及流&…

Jenkins持续集成

1. Jenkins插件 Jenkins做持续集成很好用,这里只是为了列一下我们经常使用的插件。目前加的比较少,以后可以逐步完善。 必备插件: 1. Credentials Plugin授权插件,不解释。 2. Matrix Authorization Strategy Plugin 矩阵式授权…

前端(angular)在谷歌(chrome)浏览器使用高德地图api定位报错超时geolocation time out ,能定位但不安全的方法

已知信息整合 正如大家搜到的大佬说的原因是chrome浏览器本身的问题。我换成edge就可以。高德地图给出的地图定位api的常见问题,这是另外还有个别浏览器(如google Chrome浏览器等)本身的定位接口是黑洞 以下是能定位但不安全的方法 连接上…

网络协议攻击与模拟_02ARP协议

一、arp协议简介 一个工作在二层的三层协议,事一个2.5层协议 ARP协议地址解析协议,将一个已知的Ip地址解析为MAC地址,从而进行二层数据交互 二、工作流程 1、两个阶段 ARP请求ARP响应 两台主机IP地址主机A和主机B,IP地址和MAC…

固乔快递查询助手:一键批量查询,省时省力

在快递行业飞速发展的今天,高效、准确地掌握快递信息对于电商卖家、物流公司管理者以及经常需要查询快递信息的消费者来说至关重要。固乔快递查询助手正是为此而生,它的批量查询功能为用户带来前所未有的便利和高效。 首先,如何下载固乔快递查…

深入理解 Flink(四)Flink Time+WaterMark+Window 深入分析

Flink Window 常见需求背景 需求描述 每隔 5 秒,计算最近 10 秒单词出现的次数 —— 滑动窗口 每隔 5 秒,计算最近 5 秒单词出现的次数 —— 滚动窗口 关于 Flink time 种类 TimeCharacteristic ProcessingTimeIngestionTimeEventTime WindowAssign…

kube-state-metrics组件

kube-state-metrics:kube-state-metrics 通过监听 API Server 生成有关资源对象的状态指标,比如 Deployment、Node、Pod,需要注意的是 kube-state-metrics 只是简单提供一个 metrics 数据,并不会存储这些指标数据,所以…

解析c++空指针解引用奔溃

空指针解引用引起程序奔溃是c/c中最常见的稳定性错误之一。 显然并非所有使用空指针的语句都会导致奔溃,那什么情况下使用空指针才会引起程序奔溃呢?有一个判断标准:判断空指针是否会导致访问非法内存的情况,如果会导致访问非法内…

大模型LLM在 Text2SQL 上的应用实践

一、前言 目前,大模型的一个热门应用方向Text2SQL,它可以帮助用户快速生成想要查询的SQL语句,再结合可视化技术可以降低使用数据的门槛,更便捷的支持决策。本文将从以下四个方面介绍LLM在Text2SQL应用上的基础实践。 Text2SQL概…

Crow:蓝图路由1 CROW_BP_ROUTE

蓝图路由简单点说可以认为先给路由设置一个根目录,然后在该根目录下设置子路由,比如: 设置蓝图路由为/user/,然后添加子路由add, delete,那么总的路由相当于: /user/add和/user/delete 看一下Crow的实现: #define CROW_ROUTE(app, url) app.template route<crow::…

C#COM是什么?它有什么功能和特性?它值不值得我们去学习?我们该如何去学习呢?

C#COM是C# Component Object Model的缩写&#xff0c;是一种用于创建可重用组件的技术。C#COM允许开发人员使用C#编程语言创建可在不同应用程序和系统中重复使用的组件。这些组件可以包括类、接口、方法和属性等&#xff0c;可以被其他应用程序或系统调用和使用。 C#COM技术基…