从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专门做的一套框架来处理输入事件的,像鼠标,键盘,触摸屏这些都是输入设备,但是这邪恶输入设备的类型又都不是一样的,所以为了统一这些输入设备驱动标准应运而生的。…

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. 减少粒子初始…

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…

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

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

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

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

k8s的存储卷、数据卷

容器内的目录和宿主机目录进行挂载。 容器在系统上的生命周期是短暂的。 k8s用控制器创建的pod。delete相当于重启。容器的状态也会恢复到初始状态。一旦恢复到初始状态,所有的后天编辑的文件都会消失 容器和节点之间创建一个可以持久化保存容器内文件的存储卷。…

斯坦福Mobile ALOHA机器人(智能佳)爆火!会烹饪、洗衣等多项家务功能

最近,斯坦福大学 Mobile ALOHA 机器人炒菜的视频和文章火出了圈!虽然机器人技术日新月异,能做菜早已是意料之中的事情,但把这么多技术集成到一起,用廉价的机械臂做出了丝滑的动作,还能够洗衣做饭&#xff0…

GoLang:gRPC协议的介绍以及详细教程,从Protocol开始

目录 ​编辑 引言 一、安装相关Go语言库和相关工具 1. 安装Go 2. 安装Protocol Buffers Compiler 2.1 Windows 2.1.1 下载 2.1.2 解压 2.1.3 环境变量 2. macOS 3. Linux 4. 验证安装 3. 安装gRPC-Go 4. 安装Protocol Buffers的Go插件 二、定义服务 三、生成Go…

【Java集合篇】ConcurrentHashMap是如何保证fail- safe的

ConcurrentHashMap是如何保证fail-safe的 ✅典型解析✅拓展知识仓✅分段锁☑️分段锁适用于什么情况🟡分段锁的锁争用情况,是否会带来一定的性能影响✔️分段锁的优缺点🟢 还有哪些其他的线程安全哈希表实现🟠Hashtable和 Collections区别&am…

Python从入门到网络爬虫(控制语句详解)

前言 做任何事情都要遵循一定的原则。例如,到图书馆去借书,就需要有借书证,并且借书证不能过期,这两个条件缺一不可。程序设计亦是如此,需要使用流程控制实现与用户的交流,并根据用户需求决定程序“做什么…

如何实现两台Linux虚拟机ssh免密登录

实验开始前 1.准备好两台虚拟机(下载好镜像文件的) 2.实验步骤 公钥验证:(免密登陆验证方式) (1)生成非对称秘钥 [rootclient ~]# ssh-keygen -t rsa Generating public/private rsa key pai…

秒变办公达人,只因用了这5款在线协同文档app!

在日常工作中,我们不可避免地需要处理各种文档,有时你可能会为如何高效地管理这些文档而感到烦恼,或是不知道如何挑选合适的在线文档工具? 不用担心!在这篇文章中,我们将介绍5个好用的在线文档工具App&…