Nacos 的一致性协议介绍与在liunx 上安装

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 在介绍一致性协议前先了解一下CAP理论Consistency 一致性,在分布式系统中的所有数据备份,在同一时刻是否同样的值;Availability 可用性,只要收到用户的请求,服务器就必须给出回应;Partition tolerance 分区容错性,以实际效果而言,分区相当于对通信的时限要求。系统如果不能在时限内达成数据一致性,就意味着发生了分区的情况,必须就当前操作在C和A之间做出选择

Alibaba Nacos 基本架构和概念

Alibaba Nacos 基本架构解读
​ 1. 服务 配置服务 名字服务
e8844a3505ed4f278605ced7e5bb0251.png

Alibaba Nacos 概念解读
1 服务注册中心 :它是服务 实例及元数据的数据库;服务注册中心可能会调用服务实例的健康检查 api 来验证它是否能够处理请求

2.服务元数据 :包括服务端点(endpoints) 服务标签 服务版本号 服务实例权重 路由规则 安全策略等描述服务的数据

服务提供 消费方 提供可复用和可调用服务的应用方 会发起对某个服务调用的应用方
配置 在系统开发过程中通常会将一些需要变更的参数 变量等从代码中分离出来独立管理,以独立的配置文件的形式存在
去官网下载 https://github.com/alibaba/nacos/releases

去解压 tar -xzvf nacos-server-2.0.0.tar.gz

单机模式启动 ./startup.sh -m standalone

把Nacos 修改为mysql 数据 配置如下

进入nacos 里面进入conf
输入 vim application.properties 把里面的 #去掉

#*************** Config Module Related Configurations ***************#
### If use MySQL as datasource:
spring.datasource.platform=mysql
### Count of DB:
db.num=1
### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=root
db.password=Zhouwei_520

访问地址为 http://127.0.0.1:8848/nacos 然后会出现 登录页面 账号和密码都是nacos

特性 zookeeper nacos
一致性协议 CP CP+AP
健康检查 Keep Alive TCP / HTTP / MySql / Client beat
负载均衡 权重 / selector / metadata
多数据中心 不支持 支持
跨注册中心同步 不支持 支持
雪崩保护
访问协议 TCP HTTP / DNS
K8s集成 不支持 支持
dubbo集成 -- 支持

一致性协议

在介绍一致性协议前先了解一下CAP理论

  • Consistency 一致性,在分布式系统中的所有数据备份,在同一时刻是否同样的值;
  • Availability 可用性,只要收到用户的请求,服务器就必须给出回应;
  • Partition tolerance 分区容错性,以实际效果而言,分区相当于对通信的时限要求。系统如果不能在时限内达成数据一致性,就意味着发生了分区的情况,必须就当前操作在C和A之间做出选择

分布式系统必须具有分区容错性,一致性与可用性只能选择其一,如果选择一致性,必须在某节点写入时,数据同步到其他节点完成后才可以响应下一个请求,这段时间内服务是不可用的;反之选择可用性,则一致性无法保证,这就是CAP理论

作为注册中心,P要保证,C和A需要权衡;常见的一致性协议有paxos、raft,他们都是强一致性协议(CP),然而今天要介绍的nacos的distro协议时弱一致协议(AP),即最终一致性协议。注册中心到底该是AP还是CP,推荐阅读阿里中间件的博客[《阿里巴巴为什么不用 ZooKeeper 做服务发现?
》](https://links.jianshu.com/go?to=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMjM5MDE0Mjc4MA%3D%3D%26mid%3D2651007830%26idx%3D1%26sn%3D7382412cd4a2243b34f69c3cf4aa5a20%26scene%3D21)

为啥要保持一致性?

因为Nacos 是一个需要存储数据的中间件,因此就需要在 Nacos 内部实现数据存储。单机下其实问题不大,简单的内嵌关系型数据库即可;但是集群模式下,就需要考虑如何保障各个节点之间的数据一致性以及数据同步,而要解决这个问题,就不得不引入共识算法,通过算法来保障各个节点之间的数据的一致性。

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
7月前
|
安全 Linux Nacos
使用Docker运行Nacos并安装cpolar内网穿透工具实现远程访问
使用Docker运行Nacos并安装cpolar内网穿透工具实现远程访问
276 0
|
Java Nacos
对于Nacos 2.x版本,默认是通过gRPC协议进行通信的
对于Nacos 2.x版本,默认是通过gRPC协议进行通信的
857 7
|
1月前
|
存储 算法 Nacos
Nacos支持哪些协议
Nacos支持哪些协议
|
7月前
|
存储 Nacos 数据安全/隐私保护
【SpringCloud】Nacos的安装、Nacos注册、Nacos服务多级存储模型
【SpringCloud】Nacos的安装、Nacos注册、Nacos服务多级存储模型
88 1
|
4月前
|
Java 关系型数据库 MySQL
安装单机版nacos
安装单机版nacos
|
5月前
|
Nacos 微服务
Zookeeper 的 ZAB 协议 以及 zookeeper 与 nacos 注册中心比对
Zookeeper 的 ZAB 协议 以及 zookeeper 与 nacos 注册中心比对
99 4
|
4月前
|
存储 Kubernetes 关系型数据库
Kubernetes(K8S) 安装Nacos,报 No DataSource set
Kubernetes(K8S) 安装Nacos,报 No DataSource set
55 0
|
5月前
|
负载均衡 Java Linux
黑马头条01,环境搭建,今日头条的介绍,今日头条的功能架构图,技术栈的说明,服务层,nacos(奶靠丝)安装,安装在Linux服务器上环境准备,
黑马头条01,环境搭建,今日头条的介绍,今日头条的功能架构图,技术栈的说明,服务层,nacos(奶靠丝)安装,安装在Linux服务器上环境准备,
|
7月前
|
Java Linux Shell
Nacos安装指南
`Nacos`安装指南包括Windows和Linux两部分。在Windows上,下载Nacos服务端安装包,解压到非中文目录,修改配置文件(如需)并启动服务。通过`startup.cmd -m standalone`启动,然后在浏览器访问`http://127.0.0.1:8848/nacos`。Linux安装涉及安装JDK,上传Nacos安装包,解压并启动服务,使用`sh startup.sh -m standalone`命令。Nacos作为Spring Cloud Alibaba的依赖,需要在项目中引入相关依赖。
334 1
|
7月前
|
NoSQL 关系型数据库 MySQL
安装Docker&镜像容器操作&使用Docker安装部署MySQL,Redis,RabbitMQ,Nacos,Seata,Minio
安装Docker&镜像容器操作&使用Docker安装部署MySQL,Redis,RabbitMQ,Nacos,Seata,Minio
870 1

热门文章

最新文章