当前位置: 首页 > news >正文

含山县建设局网站世界足球排名

含山县建设局网站,世界足球排名,wordpress 插件更新,wordpress 自带https前言 本文为微服务组件Nacos注册中心相关知识,下边将对什么是 Nacos,Nacos注册中心(包括:注册中心演变及其设计思想、核心功能),Nacos Server部署(包括:单机模式、集群模式&#xff…

前言

在这里插入图片描述

本文为微服务组件Nacos注册中心相关知识,下边将对什么是 NacosNacos注册中心(包括:注册中心演变及其设计思想核心功能),Nacos Server部署(包括:单机模式集群模式),Nacos快速开始(包括:Spring Cloud Alibaba版本选型搭建Nacos-client服务Nacos注册中心架构)等进行详尽介绍~

📌博主主页:小新要变强 的主页
👉Java全栈学习路线可参考:【Java全栈学习路线】最全的Java学习路线及知识清单,Java自学方向指引,内含最全Java全栈学习技术清单~
👉算法刷题路线可参考:算法刷题路线总结与相关资料分享,内含最详尽的算法刷题路线指南及相关资料分享~
👉Java微服务开源项目可参考:企业级Java微服务开源项目(开源框架,用于学习、毕设、公司项目、私活等,减少开发工作,让您只关注业务!)

↩️本文上接:Spring Cloud Alibaba全家桶(一)——Spring Cloud Alibaba介绍


目录

微服务组件Nacos注册中心

  • 前言
  • 目录
  • 一、什么是 Nacos
  • 二、Nacos注册中心
    • 1️⃣注册中心演变及其设计思想
    • 2️⃣核心功能
  • 三、Nacos Server部署
    • 1️⃣单机模式
    • 2️⃣集群模式
  • 四、Nacos快速开始
    • 1️⃣Spring Cloud Alibaba版本选型
    • 2️⃣搭建Nacos-client服务
    • 3️⃣Nacos注册中心架构
  • 后记

在这里插入图片描述

一、什么是 Nacos

官方定义: 一个更易于构建云原生应用的动态服务发现(Nacos Discovery )、服务配置(Nacos Config)和服务管理平台。

注册中心+配置中心+服务管理 平台

Nacos 的关键特性包括:

  • 服务发现和服务健康监测
  • 动态配置服务
  • 动态 DNS 服务
  • 服务及其元数据管理

二、Nacos注册中心

管理所有微服务、解决微服务之间调用关系错综复杂、难以维护的问题。

1️⃣注册中心演变及其设计思想

在这里插入图片描述

2️⃣核心功能

Spring Cloud Alibaba Nacos Discovery: https://github.com/alibaba/spring-cloud-alibaba/wiki/Nacos-discovery

服务注册: Nacos Client会通过发送REST请求的方式向Nacos Server注册自己的服务,提供自身的元数据,比如ip地址、端口等信息。Nacos Server接收到注册请求后,就会把这些元数据信息存储在一个双层的内存Map中。

服务心跳: 在服务注册后,Nacos Client会维护一个定时心跳来持续通知Nacos Server,说明服务一直处于可用状态,防止被剔除。默认5s发送一次心跳。

服务同步: Nacos Server集群之间会互相同步服务实例,用来保证服务信息的一致性。leader raft

服务发现: 服务消费者(Nacos Client)在调用服务提供者的服务时,会发送一个REST请求给Nacos Server,获取上面注册的服务清单,并且缓存在Nacos Client本地,同时会在Nacos Client本地开启一个定时任务定时拉取服务端最新的注册表信息更新到本地缓存。

服务健康检查: Nacos Server会开启一个定时任务用来检查注册服务实例的健康情况,对于超过15s没有收到客户端心跳的实例会将它的healthy属性置为false(客户端服务发现时不会发现),如果某个实例超过30秒没有收到心跳,直接剔除该实例(被剔除的实例如果恢复发送心跳则会重新注册)。

主流的注册中心比较:

CAP:C,一致性; A,可用性; P, 分区容错性。

在这里插入图片描述

雪崩保护:

保护阈值: 设置0-1之间的值,如0.6

临时实例: spring.cloud.nacos.discovery.ephemeral =false, 当服务宕机了也不会从服务列表中剔除,下图代表永久实例:

在这里插入图片描述
健康实例、 不健康实例:健康实例数/总实例数 < 保护阈值,如1/2<0.6

在这里插入图片描述

结合负载均衡器 权重的机制, 设置的越大:

在这里插入图片描述

三、Nacos Server部署

下载源码编译

源码下载地址:https://github.com/alibaba/nacos/

cd nacos/
mvn ‐Prelease‐nacos clean install ‐U
cd nacos/distribution/target/

下载安装包

下载地址:https://github.com/alibaba/Nacos/releases

1️⃣单机模式

官方文档: https://nacos.io/zh­cn/docs/deployment.html

解压,进入nacos目录:

在这里插入图片描述

单机启动nacos,执行命令:

bin/startup.sh ‐m standalone

也可以修改默认启动方式:

在这里插入图片描述

访问nocas的管理端:

地址:http://192.168.3.14:8848/nacos ,默认的用户名密码是 nocas/nocas

在这里插入图片描述

2️⃣集群模式

(1)jdk1.8+
(2)maven 3.3+
(3)nginx 作为负载均衡
(4)mysql

官网文档:https://nacos.io/zh­cn/docs/cluster­mode­quick­start.html

集群部署架构图:

在这里插入图片描述

nacos server下载:

mkdir nacos
wget https://github.com/alibaba/nacos/releases/download/1.4.1/nacos‐server‐1.4.1.tar.gz

创建多个nacos server,重复三次:

tar ‐zxvf nacos‐server‐1.4.1.tar.gz
mv nacos nacos8849

部署步骤:

🍀(1)单机搭建伪集群,复制nacos安装包,修改为nacos8849,nacos8850,nacos8851

在这里插入图片描述

🍀(2)以nacos8849为例,进入nacos8849目录

(1)修改conf\application.properties的配置,使用外置数据源 要使用mysql5.7+(包括)

#使用外置mysql数据源
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?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=root

在这里插入图片描述

(2)将conf\cluster.conf.example改为cluster.conf,添加节点配置

# ip:port
192.168.65.220:8849
192.168.65.220:8850
192.168.65.220:8851

nacos8850,nacos8851 按同样的方式配置。

🍀(3)创建mysql数据库,sql文件位置:conf\nacos­mysql.sql

🍀(4)如果出现内存不足:修改启动脚本(bin\startup.sh)的jvm参数

JAVA_OPT="${JAVA_OPT} ‐server ‐Xms512m ‐Xmx512m ‐Xmn256 ‐XX:MetaspaceSize=64m ‐XX:MaxMetaspaceSize=128m"

在这里插入图片描述

🍀(5)分别启动nacos8849,nacos8850,nacos8851

以nacos8849为例,进入nacos8849目录,启动nacos:

 bin/startup.sh

在这里插入图片描述

🍀(6)登录 http://192.168.3.14:8849/nacos ,用户名和密码都是nacos

在这里插入图片描述

下载nginx:

# 1.添加官方源仓库
yum install ‐y yum‐utils
yum‐config‐manager ‐‐add‐repo https://openresty.org/package/centos/openresty.repo# 2.安装openresty
yum install ‐y openrestycd /usr/local/openresty/

🍀(7)官方推荐,nginx反向代理

进入:192.168.56.220:8847/nacos/

upstream nacoscluster {server 127.0.0.1:8849;server 127.0.0.1:8850;server 127.0.0.1:8851;
}server {listen 8847;server_name localhost;location /nacos/{proxy_pass http://nacoscluster/nacos/;}}

在这里插入图片描述

访问: http://192.168.3.14:8847/nacos

四、Nacos快速开始

1️⃣Spring Cloud Alibaba版本选型

在这里插入图片描述

2️⃣搭建Nacos-client服务

🍀(1)引入依赖

父Pom中支持spring cloud&spring cloud alibaba, 引入依赖:

 <dependencyManagement><dependencies><!‐‐引入springcloud的版本‐‐><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring‐cloud‐dependencies</artifactId><version>Hoxton.SR3</version><type>pom</type><scope>import</scope></dependency><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring‐cloud‐alibaba‐dependencies</artifactId><version>2.2.1.RELEASE</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement>

当前项目pom中引入依赖:

 <dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring‐cloud‐starter‐alibaba‐nacos‐discovery</artifactId></dependency>

🍀(2) application.properties中配置

server.port=8002
#微服务名称
spring.application.name=service‐user
#配置 Nacos server 的地址
spring.cloud.nacos.discovery.server‐addr=localhost:8848

更多配置:https://github.com/alibaba/spring­cloud­alibaba/wiki/Nacos­discovery

在这里插入图片描述

🍀(3)启动springboot应用,nacos管理端界面查看是否成功注册

在这里插入图片描述

🍀(4)测试

使用RestTemplate进行服务调用,可以使用微服务名称(spring.application.name)。

String url = "http://service‐order/order/findOrderByUserId/"+id;
List<Order> orderList = restTemplate.getForObject(url, List.class);@Bean
@LoadBalanced  //注意:需要添加@LoadBalanced注解
public RestTemplate restTemplate() {
return new RestTemplate();
}

3️⃣Nacos注册中心架构

在这里插入图片描述


后记

在这里插入图片描述

👉Java全栈学习路线可参考:【Java全栈学习路线】最全的Java学习路线及知识清单,Java自学方向指引,内含最全Java全栈学习技术清单~
👉算法刷题路线可参考:算法刷题路线总结与相关资料分享,内含最详尽的算法刷题路线指南及相关资料分享~

http://www.rdtb.cn/news/17927.html

相关文章:

  • 电子商务网站建设与运营模板建站流程
  • 上海十大it外包公司seo推广有哪些
  • 淘宝网站详情页怎么做百度服务中心电话
  • 装修网名大全seo自学网免费
  • 慈溪做网站的公司公司怎么在百度上推广
  • 谷歌推广优化seo网站seo
  • 做网站品牌大数据培训班需要多少钱
  • 届毕业设计代做网站seo站长网怎么下载
  • 做网站优化的话术黑客入侵网课
  • 什么建站程序最利于seo今日热点头条新闻
  • 猪八戒做网站怎么赚钱pageadmin建站系统
  • 自建营销型网站模板企业推广网络营销外包服务
  • 今傲网站做的怎么样浏阳廖主任打人
  • 日本一级做d爱片免费网站百度搜索引擎官网
  • 做网站的素材和步骤100个商业经典案例
  • 动态网站用什么语言做的上海百度seo网站优化
  • 绵阳市网站建立白山seo
  • wordpress 值班seo推广绩效考核指标是什么
  • 网站建设的目的只是开展网络营销网站内容如何优化
  • 苏州网站推广电话网上交易平台
  • 石家庄市市政建设总公司网站网站模板中心
  • 移动端网站制作最近发生的新闻事件
  • 百度网站地图怎么做推广怎么做才可以赚钱
  • 下载安装微信南京百度推广优化排名
  • wordpress btime广西壮族自治区在线seo关键词排名优化
  • 推广策略方案seo竞价
  • 杭州建设信用平台关键词优化价格
  • 学生做的网站能攻击企业网站建设的目的
  • 云服务器 做网站公众号微博seo
  • 杭州网站建设哪里好网络营销优化培训