从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.hqwc.cn/news/338371.html

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

相关文章

我的年度总结(大一程序员的自述)

呀哈喽,我是结衣。 我也来参加这个年度总结的话题咯,喜欢的话可以点个赞哦。 作为一个大一新生,我从1级的编程小白到了现在的2级编程小白。在7月份之前我可以说是完全不了解编程的一位新人,对应电脑的了解也就只会打游戏看电视和浏…

JMeter 批量接口测试

一、背景 最近在进行某中台的接口测试准备,发现接口数量非常多,有6、70个,而且每个接口都有大量的参数并且需要进行各种参数验证来测试接口是否能够正确返回响应值。想了几种方案后,决定尝试使用JMeter的csv读取来实现批量的接口…

遥感影像大气校正二:6s模拟结果提取并计算

上一篇总结了6s使用方法,这篇文章接着6s模拟结果介绍大气校正如何计算。 6s输出介绍: 输出第一节内容: 输出第二节内容: 输出第三节内容: 输出第四节内容: 大气校正计算公式: 公式1&#xff…

【c++】vector模拟

> 作者简介:დ旧言~,目前大二,现在学习Java,c,c,Python等 > 座右铭:松树千年终是朽,槿花一日自为荣。 > 目标:能手撕vector模拟 > 毒鸡汤:在等待…

通过两台linux主机配置ssh实现互相免密登入

一 1.使用Xshell远程连接工工具生成公钥文件 2.生产密钥参数 3.生成公钥对 4.用户密钥信息 5.公钥注册 二 1.关闭服务端防火墙 ---systemctl stop firewalld 2.检查是否有/root/.ssh目录,没有则创建有则打开/root/.ssh/authorized_keys文件将密钥粘贴创建/ro…

Halcon 模板匹配基于轮廓(形状)

文章目录 halcon 案例 基于缩放比halcon 案例 测单个剃须刀片Halcon 案例创建匹配模板Halcon 通过图像处理创建模型 ROI模型Halcon 亚像素识别Halcon 识别不等比例的图像Halcon 匹配包装袋案例Halcon 创建模板进行匹配Halcon 案例模板匹配与测量Halcon 多模板与多图像的匹配 ha…

Vulnhub靶机:Corrosion 2

一、介绍 运行环境:Virtualbox 攻击机:kali(10.0.2.15) 靶机:corrosion:2(10.0.2.13) 目标:获取靶机root权限和flag 靶机下载地址:https://www.vulnhub.com/entry/c…

常用服务器管理面板整理汇总

服务器管理面板是用于管理和控制服务器的软件,可以帮助管理员更轻松地进行服务器管理和维护。以下是几种常用的服务器管理面板: 1、宝塔面板【官网直达】 宝塔面板是一款服务器运维管理软件,支持Windows和Linux等操作系统,提供了…

你猜不到的2024年!特斯拉首席预言家马斯克,发表预言惹社交平台沸腾,2024年真的...

埃隆马斯克,特斯拉首席执行官,一向以其独特的见解和预测而备受瞩目。最新消息显示,他对2024年的预测让人瞠目结舌,称2024将比过去四年更加“疯狂”。 就在2024年刚刚来临的时候,有人在社交平台上发问,希望…

在Vue表格里写入一个缩略图,并且点击缩略图时,弹出窗口会显示对应的大图

成果图展示&#xff1a; 点击缩略图之后&#xff1a;右上角或者点击幕布之外都可以关闭 template 部分代码展示 这段代码拿去可以直接运行&#xff0c;记得图片路径改成自己的&#xff01; <template><div><el-table :data"tableData"><el-…

Jmeter+ant+Jenkins 接口自动化框架完整版

接口自动化测试单有脚本是不够的&#xff0c;我们还需要批量跑指定接口&#xff0c;生成接口运行报告&#xff0c;定位报错接口&#xff0c;接口定时任务&#xff0c;邮件通知等功能。批量跑指定接口&#xff1a;我们可以利用ant批量跑指定目录下的Jmeter脚本生成接口运行报告&…

Vert.x学习笔记-什么是事件总线

广义事件总线介绍Vert.x的事件总线Vert.x的事件总线的实现方式Vert.x的事件总线通信模式事件总线与消息队列的区别点对点通信模式请求-应答通信模式发布-订阅通信模式 Vert.x的事件总线应用场景Vert.x的事件总线消息Vert.x的事件总线消息示例Vert.x的事件总线的消息类型 拓展 广…