微服务-1 nacos安装介绍,注册,配置中心

微服务架构注册中心与配合中心Nacos

 

 注册中心选型: CAP定理 简单概括:无论是 CP还是AP 在同步数据的时候使用的算法都是HASH算法,同步的数据相同,初始的节点Hash相同,要保证CP就要确保一个集群当中只有一个主节点,要保证AP 则 平级节点没限制

序号
比较项
Eureka
zookeeper
Nacos
Consul
1
集群架构
平级
主从
支持平级和主从
主从
2
集群角色
主人
Leader、follower observer
leader、follower、candidate
server-leader、server以及client
3
是否可以及时知道服务状态变化
不能及时知道
会及时知道
不能及时知道
不能及时知道
4
一致性协议(CAP)
注重可用性(AP)
注重一致性(CP)
支持CP和AP-如何实现
注重一致性(CP)
5
雪崩保护
没有
没有
6
社区是否活跃
Eureka2.0不再维护了
持续维护
持续维护
持续维护
7
管理端
有现成的eureka管理端
没有现成的管理端
有现成的管理端
有现成的管理端
8
负载均衡策略
使用ribbon实现
一般可以直接采用RPC的负载均衡
权重/metadata/Selector
Fabio
9
权限控制
使用ACL实现节点权限控制
RBAC-用户、角色、权限
ACL
10
Spring Cloud集成
支持
支持
支持
支持
11
健康检查
Client Beat
Keep Alive
TCP/HTTP/MYSQL/Client Beat
TCP/HTTP/gRPC/Cmd
12
自动注销实例
支持
支持
支持
不支持
13
访问协议
HTTP
TCP
HTTP/DNS
HTTP/DNS
14
是否可用作配置中心
15
多数据中心
不支持
不支持
不支持
支持
16
跨注册中心同步
不支持
不支持
支持
支持
17
Dubbo集成
不支持
支持
支持
不支持
18
K8S集成
支持
支持
支持
支持

本次使用nacos:

简介:

  nacos支持CP和AP 切换命令是:

curl -X PUT `$NACOS_SERVER:8848/nacos/v1/ns/operator/switches?entry=serverMode&value=CP'

 Windows上安装(单机版)

 nacos是阿里巴巴推出的框架 可以用作微服务的注册中心和配置中心,官网地址是https://nacos.io/zh-cn/docs/quick-start.html
快速开始:
    废话不多说,直接开始操练起来,nacos下载地址 https://github.com/alibaba/nacos/releases ,本次操作是在windows上演示
我们下载如下包
下载到本地之后,解压到本次磁盘中,接下来就是 打开黑窗口 进入nacos的解压目录 启动 nacos 输入启动命令(standalone代表着单机模式运行,非集群模式): startup.cmd -m standalone,如下图所示:

Linux命令进行安装(单机版)

  1. 安装 Java: 首先确保你的 CentOS 系统上已经安装了 Java,可以使用以下命令检查 Java 版本:

     
    java -version 

    如果没有安装 Java,可以通过以下命令安装 OpenJDK:

    sudo yum install java-1.8.0-openjdk 
  2. 下载 Nacos: 从 Nacos 的官方 GitHub releases 页面下载最新版本的 Nacos Server 压缩包。可以使用 wget 命令下载:

    wget https://github.com/alibaba/nacos/releases/download/2.0.0/nacos-server-2.0.0.tar.gz  
  3. 解压 Nacos: 使用以下命令解压下载的 Nacos 压缩包:

    tar -zxvf nacos-server-2.0.0.tar.gz
  4. 进入 Nacos 目录: 进入解压后的 Nacos 目录:

    cd nacos-server-2.0.0
  5. 启动 Nacos: 使用以下命令启动 Nacos 服务器:

    sh startup.sh -m standalone

    如果你想后台运行 Nacos,可以使用以下命令:

    sh startup.sh -m standalone > nacos.out 2>&1 &
  6. 访问 Nacos 控制台: 在浏览器中输入 http://localhost:8848/nacos,即可访问 Nacos 控制台。

  7. 停止 Nacos: 可以使用以下命令停止 Nacos 服务器:

    sh shutdown.sh

 

 

 

控制台演示

这是启动成功的页面,可以看到 黑窗口里面打印出来的Console:http://172.20.10.2:8848/nacos/index.html 这是nacos提供的内网管理控制台 ,默认端口是8848
管理台的账号密码都是nacos
 
服务的注册与发现
    nacos提供了restHttp请求方式注册服务,这里也只是简单的做一个测试例子,
    注册示例:例如  POST 请求 
    发现示例:例如  GET 请求 
注册完了服务我们可以在控制台看到 testServiceName 的服务,过一会就不见了因为服务是假服务经受不住心跳检测 
分布式配置方案
   
 
点击加好添加,可以看到DataId的命名规则和组成方式是   服务名称 - 环境.文件类型后缀yaml,或者properties,如果环境省略 那就只有 服务名称.文件类型后缀了
posted @ 2022-02-11 12:21  郎小乐  阅读(313)  评论(0)    收藏  举报