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

网站建设什么软件广告网站怎么设计制作

网站建设什么软件,广告网站怎么设计制作,网站建设意义和作用,我不需要做网站文章目录 前言服务治理介绍什么是服务治理1、服务发现2、服务配置3、服务健康检测 常见的注册中心ZookeeperEurekaConsulNacos Nacos 简介Nacos 实战入门搭建nacos环境1、安装nacos2、配置nacos3、访问nacos 将商品微服务注册到 nacos1、在 pom. xml 中添加 nacos 的依赖2、在主…

文章目录

  • 前言
  • 服务治理介绍
    • 什么是服务治理
      • 1、服务发现
      • 2、服务配置
      • 3、服务健康检测
    • 常见的注册中心
      • Zookeeper
      • Eureka
      • Consul
      • Nacos
  • Nacos 简介
  • Nacos 实战入门
    • 搭建nacos环境
      • 1、安装nacos
      • 2、配置nacos
      • 3、访问nacos
    • 将商品微服务注册到 nacos
      • 1、在 pom. xml 中添加 nacos 的依赖
      • 2、在主类上添加 @EnableDiscoveryClient 注解
      • 3、在 application. yml 中添加 nacos 服务的地址
      • 4、启动服务,
    • 将订单微服务注册到 nacos
      • 实现微服务调用
  • 总结

欢迎来到阿Q社区
https://bbs.csdn.net/topics/617897123

前言

在开始今天的学习之前,大家先来思考一个问题:

通过上一章的操作,我们已经可以实现微服务之间的调用。但是我们把服务提供者的网络地址(ip,端口)等硬编码到了代码中,这种做法存在许多问题:

  • 一旦服务提供者地址变化,就需要手工修改代码;
  • 一旦是多个服务提供者,无法实现负载均衡功能;
  • 一旦服务变得越来越多,人工维护调用关系困难;

那么应该怎么解决呢,这时候就需要通过注册中心动态的实现服务治理。

服务治理介绍

什么是服务治理

服务治理是微服务架构中最核心最基本的模块。用于实现各个微服务的自动化注册与发现。

  • 服务注册:在服务治理框架中,都会构建一个注册中心,每个服务单元向注册中心登记自己提供服务的详细信息。并在注册中心形成一张服务的清单,服务注册中心需要以心跳的方式去监测清单中的服务是否可用,如果不可用,需要在服务清单中剔除不可用的服务。
  • 服务发现:服务调用方向服务注册中心咨询服务,并获取所有服务的实例清单,实现对具体服务实例的访问。

在这里插入图片描述

通过上面的调用图你会发现,除了微服务,还有一个组件是服务注册中心,它是微服务架构非常重要的一个组件,在微服务架构里主要起到了协调者的一个作用。注册中心一般包含如下几个功能:

1、服务发现

  • 服务注册:保存服务提供者和服务调用者的信息;
  • 服务订阅:服务调用者订阅服务提供者的信息,注册中心向订阅者推送提供者的信息;

2、服务配置

  • 配置订阅:服务提供者和服务调用者订阅微服务相关的配置;
  • 配置下发:主动将配置推送给服务提供者和服务调用者;

3、服务健康检测

  • 检测服务提供者的健康情况,如果发现异常,执行服务剔除。

常见的注册中心

Zookeeper

Zookeeper 是一个分布式服务框架,是 Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。

Eureka

Eureka 是 SpringCloud Netflix 中的重要组件,主要作用就是做服务注册和发现,但是现在已经闭源。

Consul

Consul 是基于GO语言开发的开源工具,主要面向分布式,服务化的系统提供服务注册、服务发现和配置管理的功能。Consul 的功能都很实用,其中包括:服务注册/发现、健康检查、Key/Value 存储、多数据中心和分布式一致性保证等特性。

Consul 本身只是一个二进制的可执行文件,所以安装和部署都非常简单,只需要从官网下载后,在执行对应的启动脚本即可。

Nacos

Nacos 是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。它是 SpringCloud Alibaba 组件之一,负责服务注册发现和服务配置,可以这样认为 nacos=eureka+config

Nacos 简介

Nacos 致力于帮助我们发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助我们快速实现动态服务发现、服务配置、服务元数据及流量管理。

从上面的介绍就可以看出, nacos 的作用就是一个注册中心,用来管理注册上来的各个微服务。

Nacos 实战入门

接下来,我们就在现有的环境中加入nacos,并将我们的两个微服务注册上去。

搭建nacos环境

1、安装nacos

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

下载zip格式的安装包,然后进行解压缩操作,下载不下来的可以直接联系阿Q:qingqing-4132

2、配置nacos

将 conf 下的 nacos-mysql.sql 导入数据库

在这里插入图片描述

修改 conf 下的 application.properties,添加数据库配置

spring.datasource.platform=mysql
db.num=1
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=nacos
db.password.0=nacos

修改bin目录下的 startup.cmd文件,将 set MODE=“cluster” 改为 set MODE=“standalone”

然后在 bin 下启动 nacos,访问地址127.0.0.0:8848/nacos,默认用户名密码nacos,可以在里边创建配置列表

3、访问nacos

打开浏览器输入http://127.0.0.1:8848/nacos/index.html,即可访问服务,默认密码是 nacos/nacos

在这里插入图片描述

将商品微服务注册到 nacos

接下来开始修改 shop-product 模块的代码,将其注册到 nacos 服务上

1、在 pom. xml 中添加 nacos 的依赖

<!--nacos客户端-->
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId><version>2.1.0.RELEASE</version>
</dependency>

2、在主类上添加 @EnableDiscoveryClient 注解

3、在 application. yml 中添加 nacos 服务的地址

spring:  cloud:    nacos:      discovery:        server-addr: 127.0.0.1:8848

4、启动服务,

观察 nacos 的控制面板中是否有注册上来的商品微服务

在这里插入图片描述

将订单微服务注册到 nacos

接下来开始修改 shop-order 模块的代码,将其注册到 nacos 服务上,前三个步骤和商品微服务完全相同,此处直接省略。

启动之后如下

在这里插入图片描述

实现微服务调用

OrderController 中将请求路径写死变为从nacos中获取,代码如下:

ServiceInstance serviceInstance = discoveryClient.getInstances("shop-product").get(0);
String url = serviceInstance.getHost()+":"+serviceInstance.getPort();
//通过restTemplate调用商品微服务
ShopProduct shopProduct = restTemplate.getForObject("http://"+url+"/product/"+pid, ShopProduct.class);
Integer count = restTemplate.postForObject("http://"+url+"/product/reduceStock", productReduceDTO, Integer.class);

DiscoveryClient 是专门负责服务注册和发现的,我们可以通过它获取到注册到注册中心的所有服务。

改好之后再次重启服务,请求地址127.0.0.1:8091/order/2,查看数据库

在这里插入图片描述

总结

到这儿,我们的 nacos 入门案例就结束了。下一篇将为大家带来基于nacos的负载均衡和基于feign实现微服务调用的文章,敬请期待吧!

后续的文章,我们将继续完善我们的微服务系统,集成更多的Alibaba组件。想要了解更多JAVA后端知识,请点击文末名片与我交流吧。留下您的一键三连,让我们在这个寒冷的东西互相温暖吧!

http://www.yayakq.cn/news/985509/

相关文章:

  • 网站上传文件不存在衡水网站制作多少钱
  • 重庆网站建设多少钱网页设计制作网站html代码大全
  • 百度不收录哪些网站做网站需要多少带宽
  • 网站制作 代码编辑网站点击后的loading是怎么做的
  • 阿里云的虚拟主机用什么做网站在线平面设计作图网站
  • 网站的优化用什么软件下载辽宁省建设工程信息网上不去
  • 陕西省建设监理协会网站证件查询大宗交易平台官网
  • 网站设计深圳市长春市住房建设局网站
  • 网站建站公司模板基层建设网站
  • 用j2ee作的网站永康网站建设公司
  • 怎样做ppt建网站做网站实例
  • 国外网站用什么dns做网站用什么软件最简单
  • 苏州建设信息网站单位网站建设费用
  • 做英文网站要请什么样的人做网站未备案怎么做淘宝客
  • 建筑钢结构网站购买的网站平台建设服务计入
  • 电子商务网站建设网wordpress重复评论
  • 视频类网站如何做缓存关于手表网站建设策划书
  • 制作外贸网站模板中国国家人事人才培训网官网
  • 运营策划方案模板赣州seo顾问
  • 网页设计和网站建设企业网络营销策划案
  • 网页制作和网站建设的区别舟山网大海网
  • 怎么做像知乎一样的网站发文章用哪个平台比较好
  • 网站产品标题怎么写网站开发哪家强
  • 惠州网站网站建设网站建设首选原创先锋
  • 小说网页网站建设广州网站开发定制方案
  • 桂林网站制作人才招聘网站建设的机构
  • 微网站建设完不知道怎么推广咋办网站规划书市场分析
  • 中端网站建设大连网站建设微信群
  • 网站建设多少钱怎么卖教育行业展示网站模板
  • 喊别人做的网站不肯给代码动态静态结合网站