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

专业做网站哪家便宜天眼查个人信息

专业做网站哪家便宜,天眼查个人信息,宜昌做网站哪家最便宜,wordpress博客调节字体大小Nacos介绍与使用 文章目录 Nacos介绍与使用一. 什么是Nacos1 Nacos功能1.1 配置中心1.2 注册中心 2.为什么要使用Nacos 二.Nacos 部署安装1. Nacos 部署方式2. Nacos 安装3. 配置数据源4. 开启控制台授权登录#xff08;可选#xff09; 三. Nacos配置中心的使用1. 创建配置信…Nacos介绍与使用 文章目录 Nacos介绍与使用一. 什么是Nacos1 Nacos功能1.1 配置中心1.2 注册中心 2.为什么要使用Nacos 二.Nacos 部署安装1. Nacos 部署方式2. Nacos 安装3. 配置数据源4. 开启控制台授权登录可选 三. Nacos配置中心的使用1. 创建配置信息2. Spring Boot使用配置中心1. 添加依赖2. 设置配置文件3. 读取配置文件 3.注册中心的使用1.生产者实现2.消费者实现 四. 健康检测机制 一. 什么是Nacos Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service的首字母简称一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。 Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。 1 Nacos功能 Nacos主要功能有以下两种 配置中心注册中心 1.1 配置中心 配置中心是一种集中化管理配置的服务。 主要作用如下 集中管理配置信息配置中心将不同服务的配置信息集中进行管理实现了配置信息的集中管理。动态更新配置通过操作界面或者API进行动态配置更新消除了配置变更时重新部署应用和服务的需要让配置管理变得更加高效和敏捷。配置信息共享将配置集中在配置中心中不同的服务实例可以共享一套配置信息配置信息安全配置中心可以对配置信息提供安全管理、权限管理等管理功能。配置快照支持配置信息版本管理、历史记录等管理功能。 1.2 注册中心 注册中心是微服务架构中的一个重要组件用于实现不同服务实例的注册与发现 主要作用如下 服务注册服务实例启动时将自身信息注册到注册中心包括服务名称、地址、端口等。服务发现消费者向注册中心查询服务并获取服务实例信息来访问服务。服务健康检查注册中心定期检查服务实例健康状况过滤不健康实例。服务路由提供服务的路由和负载均衡功能。服务监控统计服务调用次数、时长等用于监控服务状态服务更新当服务实例信息变更时向注册中心发送更新信息通知。 通过注册中心服务提供者和消费者只需与注册中心交互即可从而实现服务的注册与发现降低了服务间的耦合度。 2.为什么要使用Nacos 易⽤ 简单的数据模型 标准的 restfulAPI 易用的控制台 丰富的使用文档。稳定 99.9% 高可用 脱胎于历经阿里巴巴 10 年生产验证的内部产品 支持具有数百万服务的大规模场景 具备企业级 SLA 的开源产品。实时 数据变更毫秒级推送生效 1w 级 SLA 承诺 1w 实例上下线 1s 99.9% 推送完成 10w级 SLA 承诺 1w 实例上下线 3s 99.9% 推送完成 100w 级别 SLA 承诺 1w 实例上下线 9s99.9% 推送完成。规模 十万级服务/配置 百万级连接 具备强大扩展性。 二.Nacos 部署安装 1. Nacos 部署方式 Nacos有三种部署方式; 单机模式将注册中心、配置中心等功能集成在一个进程内全部部署在一台机器上适用于测试和单机试用。集群模式多个Nacos服务器实例组成一个集群。这些实例通过相互通信和协调工作共同提供服务注册、配置管理和服务发现等功能。在集群模式下所有实例共享相同的数据数据变更会自动部署到所有的实例中客户端可以随机选择任意一个实例进行服务的注册与发现。适用于生产环境确保高可用。多集群模式多集群模式是为了满足在不同的区域或网络中进行部署和扩展的需求在多集群模式中可以选择不同的Nacos实例组成多个相互独立的集群每个集群可以拥有自己独立的配置和注册中心并可以跨集群进行服务注册与发现。多集群模式适用于分布式系统的多区域部署并可以使用不同的网络和存储设施。每个集群具有独立的数据和配置但可以通过自定义的同步机制在集群之间共享数据。 2. Nacos 安装 环境准备 安装好 JDK需要 1.8 及其以上版本建议: 2核 CPU / 4G 内存 及其以上建议: 生产环境 3 个节点 及其以上 安装方式 源码安装编译压缩包安装(推荐)操作简单 编译压缩包安装流程 下载压缩包 下载地址 下载最新发现版解压压缩包使用unzip nacos-server-$version.zip 或者tar -xvf nacos-server-$version.tar.gz进入Nacos运行目录cd nacos/bin启动Nacos服务(单机模式启动) Linux/MacOS: sh startup.sh -m standalone Windows:cmd startup.cmd -m standalone 启动成功后可以使用localhost:8848/nacos进行访问Nacos的控制台如下图所示 集群部署说明https://nacos.io/zh-cn/docs/v2/guide/admin/cluster-mode-quick-start.html 3. 配置数据源 Nacos单机模式下默认使用的数据源是内置的嵌入式数据库Derby作为数据库但是Derby不适合承载生产环境大规模部署因为有以下限制 数据存储容量只有2GB;不支持集群模式下的高可用复制;性能和并发能力有限制 因此在生产环境中使用单机模式时可以使用外置数据库作为数据存储例如MySQL。 在0.7版本之前在单机模式时nacos使用嵌入式数据库实现数据的存储不方便观察数据存储的基本情况。0.7版本增加了支持mysql数据源能力具体的操作步骤 安装MySQL版本要求5.6.5 初始化MySQL数据库数据库初始化文件sql语句源文件; 修改Nacos安装目录中conf/application.properties文件增加支持MySQL数据源配置配置如下 spring.datasource.platformmysql db.url.0jdbc:mysql://127.0.0.1:3306/nacos?characterEncodingutf8connectTimeout1000socketTimeout3000autoReconnecttrueuseUnicodetrueuseSSLfalseserverTimezoneUTC db.user.0nacos db.password.0nacos参考文档application.properties配置文件 再以单机模式启动nacosnacos所有写嵌入式数据库的数据都写到了mysql 最后重新启动Nacos服务。 对于集群模式下的部署可参考官方文档集群模式下运行Nacos 4. 开启控制台授权登录可选 首先找到Nacos安装目录中conf/application.properties文件修改以下内容 nacos.core.auth.enabledtrue nacos.core.auth.system.typenacos nacos.core.auth.plugin.nacos.token.secret.key${自定义保证所有节点一致} nacos.core.auth.server.identity.key${自定义保证所有节点一致} nacos.core.auth.server.identity.value${自定义保证所有节点一致}注意文档中的默认值SecretKey012345678901234567890123456789012345678901234567890123456789和VGhpc0lzTXlDdXN0b21TZWNyZXRLZXkwMTIzNDU2Nzg为公开默认值可用于临时测试实际使用时请务必更换为自定义的其他有效值。 至此我们Nacos集群环境就搭建成功了接下来就是使用Nacos服务的两个核心功能了。 三. Nacos配置中心的使用 1. 创建配置信息 参数说明 命名空间Nacos 基于Namespace 帮助用户逻辑隔离多个命名空间这可以帮助用户更好的管理测试、预发、生产等多环境服务和配置让每个环境的同一个配置如数据库数据源可以定义不同的值。Data ID配置的唯一标识用于查找配置文件。Group配置分组用于设置小组信息。 2. Spring Boot使用配置中心 实现步骤 添加nacos-config依赖。在配置文件(application.properties)中设置Nacos相关信息。使用Value和RefreshScope实现配置的读取和自动更新。 1. 添加依赖 dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-config/artifactId /dependency2. 设置配置文件 # Nacos认证信息 spring.cloud.nacos.config.usernamenacos spring.cloud.nacos.config.passwordnacos spring.cloud.nacos.config.contextPath/nacos # 设置配置中心服务端地址 spring.cloud.nacos.config.server-addrlocalhost:8848 # Nacos 配置中心的namespace。需要注意如果使用 public 的 namcespace 请不要填写这个值直接留空即可 # spring.cloud.nacos.config.namespace spring.config.importnacos:nacos-config-example # 配置文件类型 spring.cloud.nacos.config.file-extensionproperties3. 读取配置文件 import org.springframework.beans.factory.annotation.Value; import org.springframework.cloud.context.config.annotation.RefreshScope; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;RestController RefreshScope public class TestController {Value(${myconfig})private String myconfig;RequestMapping(/getconfig)public String getMyconfig(){return myconfig;} } 3.注册中心的使用 注册中心的交互流程 注册中心通常有两个角色: 服务提供者(生产者)对外提供服务的微服务应用。它会把自身的服务注册到服务中心以供消费者发现和调用。服务调用者(消费者)调用其他微服务的应用程序。它会向注册中心订阅自己需要的服务并基于服务提供者信息发起远程调用。 1.生产者实现 生产者实现有以下3步 添加nacos-discovery依赖配置nacos服务端信息编写调用接口 添加依赖 dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-config/artifactIdversion${latest.version}/version /dependency设置服务端信息 spring:application:name: nacos-discovery-demo #nacos服务名cloud:nacos:discovery:server-addr: localhost:8848username: nacospassword: nacos 编写调用接口 RestController RequestMapping(/user) public class UserController { RequestMapping(/getnamebyid)public String getNameById(Integer id) throws InterruptedException {return name: id;} }2.消费者实现 实现过程消费者首先调用生产者的HTTP接口需要引入Spring Cloud OpenFeign进行HTTP调用其次为了实现负载均衡我们还需要引入客户端负载均衡器Spring Cloud LoadBalancer。 具体的OpenFeign和LoadBalancer的功能将会在后续文章中进行详细介绍。 因此消费者实现有以下步骤 引入依赖(Nacos注册中心、OpenFeign、Spring Cloud LoadBalancer)配置Nacos服务端信息在项目中开启OpenFeign编写OpenFeign调用代码通过OpenFeign调用生产者 引入依赖 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId /dependency dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactId /dependency dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-loadbalancer/artifactId /dependency dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-openfeign/artifactId /dependency配置Nacos服务端信息 spring:application:name: nacos-consumer-democloud:nacos:discovery:server-addr: localhost:8848username: nacospassword: nacosregister-enabled: false # 消费者(不需要注册到nacos中)在项目中开启OpenFeign 在启动类文件中添加EnableFeignClients注解即可 编写OpenFeign调用代码 Service FeignClient(nacos-discovery-demo) // 表示调用 nacos 中的 nacos-discovery-demo 服务 public interface UserService {RequestMapping(/user/getnamebyid) // 调用生产者的/user/getnamebyid接口public String getNameById(RequestParam(id) int id);}通过OpenFeign调用生产者 RestController public class BusinessController {Autowiredprivate UserService userService;RequestMapping(/getnamebyid)public String getNameById(Integer id){return userService.getNameById(id);}}启动服务后我们就可以在Nacos控制台看到生产者的服务 进入详情页面后可以看到服务的相关信息 在服务详情页面中可以看到有许多的参数信息 **分组**注册服务的所在的组名默认是DEFAULT_GROUP **保护阈值**健康节点要求的最小百分比。用于在服务出现不健康实例时阻止流量过度向少量健康实例中保护服务的整体可用性。保护阈值的范围是0到1之间的浮点数默认为0。当集群中健康的实例占比小于设置的保护阈值时就会触发阈值保护功能。触发阈值保护后Nacos会将全部实例(健康实例不健康实例)全部返回给调用者虽然损失了一部分流量但是保证了集群中剩余的健康实例能正常工作。 **服务路由类型**由于实现不同的路由需求常见的路由类型有以下两种 **none**默认路由基于权重的轮询负载均衡路由策略。**label**标签路由相同标签的实例会被聚合为一个集群不同标签则实现流量隔离。 **临时实例**Nacos会将服务分为临时实例和永久实例临时实例的生命周期和服务运行周期相同服务停止运行Nacos会将临时实例删除而永久实例即使程序运行停止也会在Nacos中。 临时实例(Temporary instances)是指注册到注册中心的服务实例其注册信息在实例下线或不可用时会自动删除。如果服务实例下线、断开连接或主动注销Nacos会自动从注册表中删除实例的信息。临时实例适用于临时性的服务实例。永久实例(Permanent Instance)是指注册到注册中心的服务实例其注册信息一直保存在Nacos服务器上直到主动注销或被删除。意味着当服务下线或不可用时它的注册信息仍保留在Nacos上直到显示取消注册。永久实例适用于需要长期存在的服务。 对于永久实例实现通过在配置文件中ephemeral: true实现(yaml文件中于nacos.discover.username同级) **权重**用于实现负载均衡取值范围为0到10000数值越大权重越大负载均衡分配的概率就越高。设置0表示下线。 四. 健康检测机制 Nacos中健康检测机制是用来检测服务健康状态的只要健康的节点才能被服务端调用这样程序才能正常的、稳定的运行。 在Nacos中有两种健康检测机制 客户端主动上报机制。服务端反向探测机制。 如何设置健康检测机制 在Nacos中健康检测机制不能主动设置但健康检测机制是和Nacos的服务实例类型强相关的。在Nacos中的两种服务实例分别对应不同的健康检测机制 临时实例(也可以叫做非持久化实例)对应客户端主动上报机制。永久实例(也可以叫做持久化实例)对应服务端反向探测机制。 客户端主动上报机制 临时实例每隔5秒会主动上报一次自己的健康状况发送的数据包叫做心跳包发送心跳包的机制叫做心跳机制。如果心跳包的间隔时间超过了15秒那么Nacos服务器端就会将此服务实例标记为非健康实例如果超过了30秒那么Nacos服务器端将会把此服务实例从服务列表中删除掉。 服务端反向探测机制 永久实例使用的是服务器端反向探测机制它的探测周期是2000毫秒随机数(5000毫秒以内)如果检测异常会将此服务实例标记为非健康实例但不会把实例删除。 Nacos服务器反向探测目前内置了3中探测协议HTTP探测、TCP探测、MySQL探测。默认使用的是TCP探测。 关于Nacos更多的使用可以参考Nacos官方手册https://nacos.io/zh-cn/docs/architecture.html 以上是博主对Nacos的介绍制作不易看完留下你的一键三连吧 的间隔时间超过了15秒那么Nacos服务器端就会将此服务实例标记为非健康实例如果超过了30秒那么Nacos服务器端将会把此服务实例从服务列表中删除掉。 服务端反向探测机制 永久实例使用的是服务器端反向探测机制它的探测周期是2000毫秒随机数(5000毫秒以内)如果检测异常会将此服务实例标记为非健康实例但不会把实例删除。 Nacos服务器反向探测目前内置了3中探测协议HTTP探测、TCP探测、MySQL探测。默认使用的是TCP探测。 关于Nacos更多的使用可以参考Nacos官方手册https://nacos.io/zh-cn/docs/architecture.html 以上是博主对Nacos的介绍制作不易看完留下你的一键三连吧
http://www.sadfv.cn/news/94706/

相关文章:

  • 哈尔滨建站模板搭建阳江哪里做网站
  • 网站索引量突然下降长沙企业网站开发哪家专业
  • 网站布局用什么代码wordpress 版权
  • 怎么看网站什么时候做的成都比较好的设计公司
  • 好的h5制作网站模板下载wordpress主题卸载
  • 设计一个企业网站大概多少钱30天网站建设实录下载
  • a设计网站有哪些后端开发工程师前景
  • 东莞常平社保局电话网站推广优化平台
  • 设计网络网站建设做网站时怎么添加动态信息
  • 易企秀+旗下+网站建设网站服务器租用4t多少钱一年啊
  • 河南国安建设集团有限公司网站佛山网吧什么时候恢复营业
  • 企业门户网站需求php网站挂马
  • 重庆网站的推广方式东莞网络优化调查公司
  • 济南建设网站公司长春网络公司十大排名
  • 茶叶网站模板免费下载网站建设与运营课程
  • 本科 网站建设的基础教程主题巴巴WordPress主题后门
  • 广西住房和城乡建设门户网站青岛电子商务的网站建设
  • wordpress 咨询 主题seo全网营销公司
  • 哪个网站可以查当地建设项目利用网站新媒体宣传法治建设
  • 重庆工程建筑信息网濮阳网站优化公司哪家好
  • 中国网站开发排名计算机网络网站开发
  • 全屏网站怎么做北京建设执业网站
  • 哪个酒店网站做的好看的网站设计毕业设计任务书
  • 淮安做网站的有多少钱寿光人才网招聘网
  • 海尔集团网站建设莱芜市网站建设公司
  • 室内设计软件下载网站大全服务器上安装wordpress
  • 怎么做动漫照片下载网站手机网站设计欣赏网站
  • 网站建设需求分析调研表教育网站制作视频
  • 网站后台html模板代理网址域名
  • 海洋公园网站建设方案seo关键词推广多少钱