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

男女做暖暖视频网站公司网站与推广

男女做暖暖视频网站,公司网站与推广,秦皇岛市海港区邮编,无锡市太湖新城建设网站第五章 Nacos 注册中心 国内公司一般都推崇阿里巴巴的技术#xff0c;比如注册中心#xff0c;SpringCloudAlibaba 也推出了一个名为 Nacos 的注册中心。 一、认识和安装 Nacos 1. 认识 Nacos Nacos是阿里巴巴的产品#xff0c;现在是SpringCloud中的一个组件。相比Eure…第五章 Nacos 注册中心 国内公司一般都推崇阿里巴巴的技术比如注册中心SpringCloudAlibaba 也推出了一个名为 Nacos 的注册中心。 一、认识和安装 Nacos 1. 认识 Nacos Nacos是阿里巴巴的产品现在是SpringCloud中的一个组件。相比Eureka功能更加丰富在国内受欢迎程度较高。 2. 安装 Nacos 2.1 Windows 安装 开发阶段采用单机安装即可。 2.1.1 下载安装包 在 Nacos 的 GitHub 页面提供有下载链接可以下载编译好的 Nacos 服务端或者源代码GitHub 主页https://github.com/alibaba/nacosGitHub 的 Release 下载页https://github.com/alibaba/nacos/releases windows 版本使用nacos-server-1.4.1.zip包即可。 2.1.2 解压 将这个包解压到任意非中文目录下如图 目录说明 bin启动脚本conf配置文件 2.1.3.端口配置 Nacos 的默认端口是 8848如果你电脑上的其它进程占用了 8848 端口请先尝试关闭该进程。如果无法关闭占用 8848 端口的进程也可以进入 nacos 的 conf 目录修改配置文件中的端口 修改其中的内容 2.1.4 启动 启动非常简单进入 bin 目录结构如下 然后执行命令即可 windows 命令 startup.cmd -m standalone执行后的效果如图 2.1.5 访问 在浏览器输入地址http://127.0.0.1:8848/nacos 即可 默认的账号和密码都是 nacos进入后 2.2 Linux 安装 2.2.1 安装 JDK Nacos 依赖于 JDK 运行所以 Linux 上也需要安装 JDK 才行。 上传 jdk 安装包 上传到某个目录例如/usr/local/ 然后解压缩 tar -xvf jdk-8u144-linux-x64.tar.gz然后重命名为 java 配置环境变量 export JAVA_HOME/usr/local/java export PATH$PATH:$JAVA_HOME/bin设置环境变量 source /etc/profile2.2.2 上传安装包 如图 上传到 Linux 服务器的某个目录例如/usr/local/src目录下 2.2.3 解压 命令解压缩安装包 tar -xvf nacos-server-1.4.1.tar.gz然后删除安装包 rm -rf nacos-server-1.4.1.tar.gz目录中最终样式 目录内部 2.2.4 端口配置 与 windows 中类似 2.2.5 启动 在 nacos/bin 目录中输入命令启动 Nacos sh startup.sh -m standalone2.3 Nacos 的依赖 父工程 dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-alibaba-dependencies/artifactIdversion2.2.5.RELEASE/versiontypepom/typescopeimport/scope /dependency客户端 !-- nacos客户端依赖包 -- dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactId /dependency二、服务注册到 nacos Nacos 是 SpringCloudAlibaba 的组件而 SpringCloudAlibaba 也遵循 SpringCloud 中定义的服务注册、服务发现规范。因此使用 Nacos 和使用 Eureka 对于微服务来说并没有太大区别。主要差异在于 依赖不同服务地址不同 1. 引入依赖 在 cloud-demo 父工程的 pom 文件中的dependencyManagement中引入 SpringCloudAlibaba 的依赖 dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-alibaba-dependencies/artifactIdversion2.2.6.RELEASE/versiontypepom/typescopeimport/scope /dependency然后在 user-service 和 order-service 中的 pom 文件中引入 nacos-discovery 依赖 dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactId /dependency注意不要忘了注释掉 eureka 的依赖。 2. 配置 nacos 地址 在 user-service 和 order-service 的 application.yml 中添加 nacos 地址 spring:cloud:nacos:server-addr: localhost:8848注意不要忘了注释掉 eureka 的地址 3. 重启 重启微服务后登录 nacos 管理页面可以看到微服务信息 三、服务分级存储模型 一个服务可以有多个实例例如我们的 user-service可以有: 127.0.0.1:8081127.0.0.1:8082127.0.0.1:8083 假如这些实例分布于全国各地的不同机房例如 127.0.0.1:8081在上海机房127.0.0.1:8082在上海机房127.0.0.1:8083在杭州机房 Nacos 就将同一机房内的实例 划分为一个集群。 也就是说user-service 是服务一个服务可以包含多个集群如杭州、上海每个集群下可以有多个实例形成分级模型如图 微服务互相访问时应该尽可能访问同集群实例因为本地访问速度更快。当本集群内不可用时才访问其它集群。例如 杭州机房内的 order-service 应该优先访问同机房的 user-service。 1. 给 user-service 配置集群 修改 user-service 的 application.yml 文件添加集群配置 spring:cloud:nacos:server-addr: localhost:8848discovery:cluster-name: HZ # 集群名称重启两个 user-service 实例后我们可以在 nacos 控制台看到下面结果 我们再次复制一个 user-service 启动配置添加属性 -Dserver.port8083 -Dspring.cloud.nacos.discovery.cluster-nameSH配置如图所示 启动 UserApplication3 后再次查看 nacos 控制台 2. 同集群优先的负载均衡 默认的ZoneAvoidanceRule并不能实现根据同集群优先来实现负载均衡。 因此 Nacos 中提供了一个NacosRule的实现可以优先从同集群中挑选实例。 2.1 给 order-service 配置集群信息 修改 order-service 的 application.yml 文件添加集群配置 spring:cloud:nacos:server-addr: localhost:8848discovery:cluster-name: HZ # 集群名称2.2 修改负载均衡规则 修改 order-service 的 application.yml 文件修改负载均衡规则 userservice:ribbon:NFLoadBalancerRuleClassName: com.alibaba.cloud.nacos.ribbon.NacosRule # 负载均衡规则四、权重配置 实际部署中会出现这样的场景 服务器设备性能有差异部分实例所在机器性能较好另一些较差我们希望性能好的机器承担更多的用户请求。 但默认情况下 NacosRule 是同集群内随机挑选不会考虑机器的性能问题。 因此Nacos 提供了权重配置来控制访问频率权重越大则访问频率越高。 在 nacos 控制台找到 user-service 的实例列表点击编辑即可修改权重 在弹出的编辑窗口修改权重 注意如果权重修改为 0则该实例永远不会被访问 五、环境隔离 Nacos 提供了 namespace 来实现环境隔离功能。 nacos 中可以有多个 namespacenamespace 下可以有 group、service 等不同 namespace 之间相互隔离例如不同 namespace 的服务互相不可见 1. 创建 namespace 默认情况下所有 service、data、group 都在同一个 namespace名为 public 我们可以点击页面新增按钮添加一个 namespace 然后填写表单 就能在页面看到一个新的 namespace 2. 给微服务配置 namespace 给微服务配置 namespace 只能通过修改配置来实现。 例如修改 order-service 的 application.yml 文件 spring:cloud:nacos:server-addr: localhost:8848discovery:cluster-name: HZnamespace: 492a7d5d-237b-46a1-a99a-fa8e98e4b0f9 # 命名空间填ID重启 order-service 后访问控制台可以看到下面的结果 此时访问 order-service因为 namespace 不同会导致找不到 userservice控制台会报错 六、Nacos 与 Eureka 的区别 Nacos 的服务实例分为两种类型 临时实例如果实例宕机超过一定时间会从服务列表剔除默认的类型。 非临时实例如果实例宕机不会从服务列表剔除也可以叫永久实例。 配置一个服务实例为永久实例 spring:cloud:nacos:discovery:ephemeral: false # 设置为非临时实例Nacos 和 Eureka 整体结构类似服务注册、服务拉取、心跳等待但是也存在一些差异 Nacos 与 eureka 的共同点 都支持服务注册和服务拉取都支持服务提供者心跳方式做健康检测 Nacos 与 Eureka 的区别 Nacos 支持服务端主动检测提供者状态临时实例采用心跳模式非临时实例采用主动检测模式临时实例心跳不正常会被剔除非临时实例则不会被剔除Nacos 支持服务列表变更的消息推送模式服务列表更新更及时Nacos 集群默认采用 AP 方式当集群中存在非临时实例时采用 CP 模式Eureka 采用 AP 方式
http://www.w-s-a.com/news/197561/

相关文章:

  • 驾校视频网站模板郑州网站建设价格
  • 上海 有哪些做网站的公司成都企业网站备案流程
  • 移动端快速建站的方法青海公司网站建设
  • 网站重新搭建程序要多少钱移动互联网应用的使用情况
  • 学建站论坛给别人做网站怎么赚钱吗
  • 响应式网站代码校友会网站建设的目的
  • 北京公司网站网站建设html模板
  • 专门做医疗器械的网站免费网页制作系统团队
  • 网站开发技术 html临夏网站建设
  • flash网站模板免费下载拍卖网站开发多少钱
  • 北京网站建设制作颍州网站建设
  • 网站制作报价表做网站上海公司
  • 简洁大气蓝色文章资讯网站百度搜索广告推广
  • 河南建设工程协会网站网站收银系统建设
  • 网站制作 服务企业网站案例展示
  • 咸宁网站建设wordpress手动降级
  • 昆明做网站建设怎么样做网站赚钱全攻略
  • 企业网站建设实战教程微信如何注册小程序
  • 做一件代发网站百度seo服务
  • 小说网站开发 公司可以做行程的网站
  • 古交市网站建设公司apk连接wordpress
  • 网页 网 址网站区别wordpress菜单居右
  • 网站建设搭建运营一台云服务器做多个网站
  • 用php做网站用什么框架推广网站推荐
  • 如何用二级域名做网站多用户网上商城
  • 河南省建设科技网站浅谈电子商务网站建设与规划
  • 网站空间需要续费青海网站建设推广
  • 网站开发本地环境企业网站建设排名口碑
  • 做新闻的网站怎样赚钱个人网站课程设计报告
  • 网站设计样例那个网站做图片好看