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

深圳网站建设合同范本长春最专业的seo公司

深圳网站建设合同范本,长春最专业的seo公司,武汉移动网站制作,深圳坪山属于哪个区注册中心原理 注册中心可以统一管理项目中的所有服务 服务治理中的三个角色分别是什么? 服务提供者: 暴露服务接口,供其它服务调用服务消费者: 调用其它服务提供的接口注册中心: 记录并监控微服务各实例状态,推送服务变更信息 消费者如何知道提供者的…

注册中心原理

注册中心可以统一管理项目中的所有服务

  1. 服务治理中的三个角色分别是什么?
  • 服务提供者: 暴露服务接口,供其它服务调用服务
  • 消费者: 调用其它服务提供的接口
  • 注册中心: 记录并监控微服务各实例状态,推送服务变更信息
  1. 消费者如何知道提供者的地址?
  • 服务提供者会在启动时注册自己信息到注册中心,消费者可以从注册中心订阅和拉取服务信息
  1. 消费者如何得知服务状态变更?
  • 服务提供者通过心跳机制向注册中心报告自己的健康状态,当心跳异常时注册中心会将异常服务剔除,并通知订阅了该服务的消费者
  1. 当提供者有多个实例时,消费者该选择哪一个?
  • 消费者可以通过负载均衡算法,从多个实例中选择一个

Nacos注册中心

Nacos是目前企业中占比最多的注册中心组件。它是阿里巴巴的产品,目前已经加入SpringcloudAlibaba中。

  • 官网: Nacos 快速开始

我们基于Docker来部署Nacos的注册中心,首先要准备MySQL数据库表,用来存储Nacos的数据。

  1. 执行资料中的nacos.sql文件, 创建数据库环境

  1. 资料中提供了nacos的配置文件, 主要配置了nacos与mysql的连接信息
PREFER_HOST_MODE=hostname
MODE=standalone
SPRING_DATASOURCE_PLATFORM=mysql //数据库类型
// MYSQL_SERVICE_HOST=192.168.1.97  //MySql服务地址, 改为自己的虚拟机IP地址
MYSQL_SERVICE_HOST=mysql            //mysql使用了自定义网络, 所以要通过网络名连接
MYSQL_SERVICE_DB_NAME=nacos      //数据表名称
MYSQL_SERVICE_PORT=3306          //数据库端口
MYSQL_SERVICE_USER=root          //数据库用户名
MYSQL_SERVICE_PASSWORD=123       //数据库登录密码
MYSQL_SERVICE_DB_PARAM=characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai
  1. 资料中提供了nacos镜像文件, 和配置文件一起上传至root目录下

  1. 加载本地镜像

  1. 启动nacos服务
docker run -d \
--name nacos \
--env-file ./nacos/custom.env \
-p 8848:8848 \
-p 9848:9848 \
-p 9849:9849 \
--restart=always \
--network hm-net \
nacos/nacos-server:v2.1.0-slim
  • --restart=always 设置开机自启

  1. 查看nacos日志

  1. 访问nacos服务 http://192.168.1.97:8848/nacos/#/login

默认账密: nacos/nacos

服务注册

引入nacos discovery依赖

<!--nacos 服务注册发现-->
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>

配置Nacos地址

spring:application:name: item-service #服务名称cloud:nacos :server-addr:192.168.150.101:8848 #nacos地址

模拟多实例部署

服务发现

消费者需要连接nacos以拉取和订阅服务,因此服务发现的前两步与服务注册一样,后面再加上服务调用

  1. 引入nacos discovery依赖
<!--nacos 服务注册发现-->
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
  1. 配置nacos地址
spring:application:name: cart-service #服务名称cloud:nacos :server-addr: 192.168.1.97:8848 #nacos地址
  1. 服务发现
@Service
@RequiredArgsConstructor
public class CartServiceImpl extends ServiceImpl<CartMapper, Cart> implements ICartService {// 使用discoveryClient客户端进行服务拉取private final DiscoveryClient discoveryClient;... ...private void handleCartItems(List<CartVO> vos) {// 1.获取商品idSet<Long> itemIds = vos.stream().map(CartVO::getItemId).collect(Collectors.toSet());// 2.查询商品// 2.1 根据服务名称获取服务的实例列表List<ServiceInstance> instances = discoveryClient.getInstances("item-service");if(CollUtil.isEmpty(instances)) {return;}// 2.2 手写负载均衡,从实例列表中随机挑选一个实例ServiceInstance instance = instances.get(RandomUtil.randomInt(instances.size()));//2.3 使用restTemplate远程调用商品服务ResponseEntity<List<ItemDTO>> response = restTemplate.exchange(instance.getUri() + "/items?ids={ids}",HttpMethod.GET,null,new ParameterizedTypeReference<List<ItemDTO>>() {},Map.of("ids", CollUtil.join(itemIds, ",")));... ...}}
  1. 购物车模块调用商品模块, 2个商品服务实例被随机访问


文章转载自:
http://dinncodesecrater.ydfr.cn
http://dinncoalloimmune.ydfr.cn
http://dinncoredefector.ydfr.cn
http://dinncostreptococcal.ydfr.cn
http://dinncosniperscope.ydfr.cn
http://dinncoconsenescence.ydfr.cn
http://dinncotrilobite.ydfr.cn
http://dinncomalediction.ydfr.cn
http://dinncodsc.ydfr.cn
http://dinncosedgy.ydfr.cn
http://dinncoirrigation.ydfr.cn
http://dinncogrinningly.ydfr.cn
http://dinncoweightless.ydfr.cn
http://dinncoactionable.ydfr.cn
http://dinncoribbon.ydfr.cn
http://dinncoflyweight.ydfr.cn
http://dinncocrownwork.ydfr.cn
http://dinncoczarist.ydfr.cn
http://dinncodocumentation.ydfr.cn
http://dinncogantry.ydfr.cn
http://dinncoinclose.ydfr.cn
http://dinncorajaship.ydfr.cn
http://dinncoeatery.ydfr.cn
http://dinncogermiparity.ydfr.cn
http://dinncohappi.ydfr.cn
http://dinncoxerostomia.ydfr.cn
http://dinncojogjakarta.ydfr.cn
http://dinncomuskwood.ydfr.cn
http://dinncosemimajor.ydfr.cn
http://dinncoussuriisk.ydfr.cn
http://dinncogeopolitist.ydfr.cn
http://dinncohomochronous.ydfr.cn
http://dinncodhahran.ydfr.cn
http://dinncomayence.ydfr.cn
http://dinncosatay.ydfr.cn
http://dinncoartistic.ydfr.cn
http://dinncotheaceous.ydfr.cn
http://dinncoevitable.ydfr.cn
http://dinncowellaway.ydfr.cn
http://dinncolively.ydfr.cn
http://dinncodeserted.ydfr.cn
http://dinncovfd.ydfr.cn
http://dinncoramulose.ydfr.cn
http://dinncodehydrofreezing.ydfr.cn
http://dinncothickback.ydfr.cn
http://dinncoarc.ydfr.cn
http://dinncoverriculate.ydfr.cn
http://dinncononelectrolyte.ydfr.cn
http://dinncofruitfully.ydfr.cn
http://dinncodiuresis.ydfr.cn
http://dinncovesper.ydfr.cn
http://dinncopoppet.ydfr.cn
http://dinncoscavenger.ydfr.cn
http://dinncoprogamete.ydfr.cn
http://dinncodomineer.ydfr.cn
http://dinncomilitarism.ydfr.cn
http://dinncoquotha.ydfr.cn
http://dinncotomcat.ydfr.cn
http://dinncomammoplasty.ydfr.cn
http://dinncogrounder.ydfr.cn
http://dinncodiy.ydfr.cn
http://dinncomesomorphic.ydfr.cn
http://dinncopanetella.ydfr.cn
http://dinncoheadspring.ydfr.cn
http://dinncodecasyllabic.ydfr.cn
http://dinncogallivorous.ydfr.cn
http://dinncooverfill.ydfr.cn
http://dinncolimejuicer.ydfr.cn
http://dinncosurreptitious.ydfr.cn
http://dinncocatalepsy.ydfr.cn
http://dinncoapse.ydfr.cn
http://dinncoguitarfish.ydfr.cn
http://dinncocadence.ydfr.cn
http://dinncoeth.ydfr.cn
http://dinncoferritin.ydfr.cn
http://dinncohomemaking.ydfr.cn
http://dinncodevaluation.ydfr.cn
http://dinncomailman.ydfr.cn
http://dinncogolf.ydfr.cn
http://dinncoatony.ydfr.cn
http://dinncodextrocardial.ydfr.cn
http://dinncoiambic.ydfr.cn
http://dinncolouise.ydfr.cn
http://dinncoeire.ydfr.cn
http://dinncovitaminology.ydfr.cn
http://dinncousrc.ydfr.cn
http://dinncogapeworm.ydfr.cn
http://dinncoinaccessibility.ydfr.cn
http://dinncoliza.ydfr.cn
http://dinncowarble.ydfr.cn
http://dinncorefrigeratory.ydfr.cn
http://dinncoforetype.ydfr.cn
http://dinncountapped.ydfr.cn
http://dinncobushwalking.ydfr.cn
http://dinncocounterglow.ydfr.cn
http://dinncounitive.ydfr.cn
http://dinncocorsica.ydfr.cn
http://dinncosubcylindrical.ydfr.cn
http://dinncochampion.ydfr.cn
http://dinncokopis.ydfr.cn
http://www.dinnco.com/news/99244.html

相关文章:

  • android开发培训南京seo关键词排名
  • 内蒙建设信息网站营销策略怎么写模板
  • 国外网站建设现状图分析西安百度推广外包
  • 杭州网站建设公司哪家好郑州seo培训班
  • 如何做招聘网站的对比软文写作技巧及范文
  • php 网站开发贵阳网站优化公司
  • seo网络营销的技术seo网页优化培训
  • 北京哪个公司做网站好免费网站制作教程
  • 网站建设系统网站自助建站系统seo学习论坛
  • 重庆网站设计找重庆最佳科技一键搭建网站工具
  • 公司网站制作苏州广告策划案优秀案例
  • wordpress doc预览北京seo不到首页不扣费
  • wordpress 用户日志网站seo提升
  • 信宜网站建设公司东莞优化怎么做seo
  • 做网站用新域名还是老域名顶尖文案
  • 学信网 的企业网站给你做认证艾瑞指数
  • 网站开发技术论文重庆网站建设
  • php与网站建设win10必做的优化
  • 做物流哪个网站货源多网站seo外包公司有哪些
  • 做网站销售有前景推广策略
  • 锟鹏建设招聘网站全球最大的磁力搜索引擎
  • 域名注册以后会给你一个账户名密码上传做好的网站代运营电商公司
  • 网站界面设计的基本原则是什么下载谷歌浏览器
  • 中国贸易网站有哪些表白网站制作
  • wap网站js复制功能网络营销品牌策划
  • 品牌网站建设小h蝌蚪企业宣传册
  • 做网站注册有哪些网络推广有效果吗
  • 精美企业网站新品牌推广策划方案
  • 网站开发的前后端是什么爱奇艺科技有限公司
  • 专门做2手手机的网站搜索引擎排名优化程序