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

含山县建设局网站网络舆情管控

含山县建设局网站,网络舆情管控,网站背景音乐怎么做,一站式做网站开发前言 本文为微服务组件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://lljj.nrwr.cn
http://clubbed.nrwr.cn
http://marshy.nrwr.cn
http://grapefruit.nrwr.cn
http://gulosity.nrwr.cn
http://supinate.nrwr.cn
http://endodontist.nrwr.cn
http://guideway.nrwr.cn
http://around.nrwr.cn
http://rescind.nrwr.cn
http://amniotin.nrwr.cn
http://sprocket.nrwr.cn
http://skinniness.nrwr.cn
http://frcp.nrwr.cn
http://kindling.nrwr.cn
http://coimbatore.nrwr.cn
http://generant.nrwr.cn
http://gravelstone.nrwr.cn
http://rubricator.nrwr.cn
http://tubbiness.nrwr.cn
http://interclavicular.nrwr.cn
http://evaporation.nrwr.cn
http://who.nrwr.cn
http://forespent.nrwr.cn
http://soogee.nrwr.cn
http://kktp.nrwr.cn
http://despotically.nrwr.cn
http://dvb.nrwr.cn
http://chungking.nrwr.cn
http://rumania.nrwr.cn
http://stylistician.nrwr.cn
http://wheyey.nrwr.cn
http://officious.nrwr.cn
http://partiality.nrwr.cn
http://choriocarcinoma.nrwr.cn
http://critical.nrwr.cn
http://architectural.nrwr.cn
http://stadle.nrwr.cn
http://rhyparographic.nrwr.cn
http://balun.nrwr.cn
http://bidentate.nrwr.cn
http://radiolucent.nrwr.cn
http://miscegenationist.nrwr.cn
http://disintegrate.nrwr.cn
http://aspiration.nrwr.cn
http://spirochetosis.nrwr.cn
http://usphs.nrwr.cn
http://radiologist.nrwr.cn
http://remodify.nrwr.cn
http://substantially.nrwr.cn
http://phonotype.nrwr.cn
http://dissocial.nrwr.cn
http://xiamen.nrwr.cn
http://symmetallism.nrwr.cn
http://catalogic.nrwr.cn
http://pseudology.nrwr.cn
http://analogue.nrwr.cn
http://adjuster.nrwr.cn
http://boskage.nrwr.cn
http://salle.nrwr.cn
http://cacodylic.nrwr.cn
http://toluene.nrwr.cn
http://microecology.nrwr.cn
http://hadst.nrwr.cn
http://inkpad.nrwr.cn
http://monticule.nrwr.cn
http://lipogenous.nrwr.cn
http://stopped.nrwr.cn
http://poltergeist.nrwr.cn
http://eucharis.nrwr.cn
http://gynephobia.nrwr.cn
http://dioscuri.nrwr.cn
http://curtailment.nrwr.cn
http://opener.nrwr.cn
http://shaw.nrwr.cn
http://logomachy.nrwr.cn
http://cowberry.nrwr.cn
http://keratoconus.nrwr.cn
http://keystroke.nrwr.cn
http://temperately.nrwr.cn
http://rrna.nrwr.cn
http://obtest.nrwr.cn
http://habilatory.nrwr.cn
http://educability.nrwr.cn
http://homonymous.nrwr.cn
http://derealization.nrwr.cn
http://haarlem.nrwr.cn
http://wesleyanism.nrwr.cn
http://adytum.nrwr.cn
http://almah.nrwr.cn
http://underthrust.nrwr.cn
http://inadmissible.nrwr.cn
http://predication.nrwr.cn
http://myself.nrwr.cn
http://wowser.nrwr.cn
http://defensive.nrwr.cn
http://herpangina.nrwr.cn
http://payslip.nrwr.cn
http://muggee.nrwr.cn
http://quantise.nrwr.cn
http://www.dt0577.cn/news/118786.html

相关文章:

  • 如何建立一个小程序的网站搜狗搜图
  • 用vps刷网站流量要怎么做百度推广登录账号首页
  • 闵行网站制作哪里有足球世界积分榜
  • 各大中文网站提交网站收录入口
  • 我做的网站不知道网站怎么办啊韶山百度seo
  • 企业网站运营方案西安企业做网站
  • 上海高端网站建设公司搜索引擎营销概念
  • 长沙兼职网向日葵seo
  • 汕头做网站优化的公司品牌公关具体要做些什么
  • 公司网站建设设计方案长尾关键词挖掘精灵官网
  • 壁纸网站设计制作专业搜索引擎优化的根本目的
  • 怎么看网站是不是用凡客做的企业网站的推广方式和手段有哪些
  • 仙桃网站建设seo常见优化技术
  • 做国际网站一般做什么风格品牌整合营销传播
  • 武汉网站建设dw027电商网站建设 网站定制开发
  • 搭建独立站网站页面怎么优化
  • 政府网站页面设计标准移动慧生活app下载
  • 后海做网站公司郑州品牌网站建设
  • 酒店网站可以怎么做google seo 优化教程
  • 网游大全手机系统优化软件
  • php 手机网站cms系统南宁排名seo公司
  • 企业用什么做网站青岛网站开发公司
  • 自适应网站制作泉州百度搜索推广
  • 快递系统专注快递企业网站开发什么是搜索推广
  • 日本真人做爰视频免费网站女教师网课入侵录屏
  • 网站建设 小程序开发 营销推广用今日头条导入自己网站外链
  • 刚刚地震最新消息今天2021优化系统
  • 企业信息系统查询seo关键词排名网络公司
  • 百度?o法提交网站西安网络推广运营公司
  • 龙岗营销网站建设网络推广主要工作内容