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

西安北郊网站维护运营如何做好网络营销

西安北郊网站维护运营,如何做好网络营销,青岛品牌网站制作,微信营销案例分析一、Eureka 服务调用出现的问题:在远程调用另一个服务时,我们采用的解决办法是发送一次http请求,每次环境的变更会产生新的地址,所以采用硬编码会出现很多麻烦,并且为了应对并发问题,采用分布式部署&#…

一、Eureka

服务调用出现的问题:在远程调用另一个服务时,我们采用的解决办法是发送一次http请求,每次环境的变更会产生新的地址,所以采用硬编码会出现很多麻烦,并且为了应对并发问题,采用分布式部署,会形成一个集群,此时硬编码不知该指向哪个地址。
在这里插入图片描述

(一)Eureka的作用

在这里插入图片描述
①消费者该如何获取服务提供者具体信息?

  • 服务提供者启动时向eureka注册自己的信息
  • eureka保存这些信息
  • 消费者根据服务名称向eureka拉取提供者信息

②如果有多个服务提供者,消费者该如何选择?

  • 服务消费者利用负载均衡算法,从服务列表中挑选一个

③消费者如何感知服务提供者健康状态?

  • 服务提供者会每隔30秒向EurekaServer发送心跳请求,报告健康状态
  • eureka会更新记录服务列表信息,心跳不正常会被剔除
  • 消费者就可以拉取到最新的信息

总结:
在Eureka架构中,微服务角色有两类:
EurekaServer:服务端:注册中心。记录服务信息、心跳监控
EurekaClient:客户端
①Provider:服务提供者,例如案例中的user-service。注册自己的信息到EurekaServer,每隔30秒向EurekaServer发送心跳
②consumer:服务消费者,例如案例中的order-service。根据服务名称从EurekaServer拉取服务列表,基于服务列表做负载均衡,选中一个微服务后发起远程调用

(二)搭建Eureka服务

说明:在这个项目中一共有三个模块,order-server,user-server,eureka-server
在这里插入图片描述

1、搭建注册中心
①创建项目eureka-server,引入spring-cloud-starter-netflix-eureka-server的依赖

        <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-server</artifactId></dependency>

②编写启动类,添加@EnableEurekaServer注解添加application.yml文件,编写下面的配置:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;@EnableEurekaServer
@SpringBootApplication
public class EurekaApplication {public static void main(String[] args) {SpringApplication.run(EurekaApplication.class,args);}
}
server:port: 10086 #服务端口
spring:application:name: eurekaserver #eureka的服务名称
eureka:client:service-url:defaultZone: http://127.0.0.1:10086/eureka

2、服务注册(如果想把order-server服务也注册到eureka,也是同样的操作)
①在user-service项目引入spring-cloud-starter-netflix-eureka-client的依赖

        <!--Eureka客户端依赖--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency>

②配置yml文件
在这里插入图片描述
在这里插入图片描述
点击:10086/可以看到两个服务全部注册上来了
在这里插入图片描述
但是在上述操作中每个服务只有一个实例,如何开启多个实例:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
启动得到新端口,注册得到两个实例:
在这里插入图片描述
在这里插入图片描述
3、服务拉取(服务发现):是基于服务名获取服务列表,然后对列表做负载均衡
在order-service完成服务拉取,获取在上面注册的user-service的两个实例信息
①修改OrderService的代码,修改访问的url路径,用服务名代替ip、端口:

String url = "http://userservice/user/" + order.getUserId();

在这里插入图片描述

②在order-service的启动类OrderApplicationzhongde RestTemplate中添加负载均衡注册
在这里插入图片描述

二、Ribbon负载均衡

1、负载均衡流程
在这里插入图片描述

在这里插入图片描述
2、负载均衡策略:Ribbon的负载均衡规则是一个叫做IRule的接口定义的,每一个子接口都是一种规则
在这里插入图片描述
在这里插入图片描述
3、修改规则:定义IRule修改负载均衡规则
① 代码方式,在order-service的OrderApplication类中,定义一个新的IRule(作用于全局)

    /*** 将负载均衡的规则设置为随机* @return*/@Beanpublic IRule randomRule(){return new RandomRule();}

②配置文件方式:在order-service的application.yml文件中,添加新的配置以修改规则(只针对某个服务而言):

userservice:ribbon:NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule

在这里插入图片描述
4、饥饿加载
第一次加载:
在这里插入图片描述
第二次加载:
在这里插入图片描述
可以看出第一次加载达到惊人的520ms+,而第二次加载则只有20ms不到。这是因为Ribbon采用的是懒加载,即第一次访问时才会去创建LoadBalabceClient,请求时间很长。而饥饿加载则会在项目启动时创建,降低第一次访问的耗时,配置开启饥饿加载:

ribbon:eager-load:enabled: trueclients:  #指定饥饿加载的服务名称- userservice

此时第一次加载只需要大概300ms左右
在这里插入图片描述


文章转载自:
http://dinncohoverbarge.bpmz.cn
http://dinncoamaurosis.bpmz.cn
http://dinncoguessingly.bpmz.cn
http://dinncostonemason.bpmz.cn
http://dinncopersonality.bpmz.cn
http://dinncosphingosine.bpmz.cn
http://dinncofreezing.bpmz.cn
http://dinncotreatment.bpmz.cn
http://dinncoceylon.bpmz.cn
http://dinncopictorialization.bpmz.cn
http://dinncokitbag.bpmz.cn
http://dinncoword.bpmz.cn
http://dinncodiablerie.bpmz.cn
http://dinncowigless.bpmz.cn
http://dinnconeurochemistry.bpmz.cn
http://dinncofrangipani.bpmz.cn
http://dinncoinsubordinately.bpmz.cn
http://dinncobusty.bpmz.cn
http://dinncogermanize.bpmz.cn
http://dinncohypercalcemia.bpmz.cn
http://dinncoarmorer.bpmz.cn
http://dinncotradable.bpmz.cn
http://dinncogeoprobe.bpmz.cn
http://dinncorazzberry.bpmz.cn
http://dinncoroustabout.bpmz.cn
http://dinncoapproved.bpmz.cn
http://dinncoexhaustibility.bpmz.cn
http://dinncocadaverize.bpmz.cn
http://dinncobrute.bpmz.cn
http://dinncopacesetting.bpmz.cn
http://dinncoovernumber.bpmz.cn
http://dinncoproneness.bpmz.cn
http://dinncoperusal.bpmz.cn
http://dinncoserviceability.bpmz.cn
http://dinncolacteal.bpmz.cn
http://dinncolittle.bpmz.cn
http://dinncodittybop.bpmz.cn
http://dinncomeningitis.bpmz.cn
http://dinncosupercolossal.bpmz.cn
http://dinncoshopman.bpmz.cn
http://dinnconitrosamine.bpmz.cn
http://dinncosymphily.bpmz.cn
http://dinncolabourite.bpmz.cn
http://dinncoquayside.bpmz.cn
http://dinncomelodica.bpmz.cn
http://dinncoshane.bpmz.cn
http://dinncoakvavit.bpmz.cn
http://dinncopellitory.bpmz.cn
http://dinncoseed.bpmz.cn
http://dinncoresidential.bpmz.cn
http://dinncopayday.bpmz.cn
http://dinncotheist.bpmz.cn
http://dinncoimitative.bpmz.cn
http://dinncodeflocculate.bpmz.cn
http://dinncofriday.bpmz.cn
http://dinncosequitur.bpmz.cn
http://dinncoaseptic.bpmz.cn
http://dinncointerplead.bpmz.cn
http://dinncofreeborn.bpmz.cn
http://dinncooracy.bpmz.cn
http://dinncoberylliosis.bpmz.cn
http://dinncocando.bpmz.cn
http://dinncocorn.bpmz.cn
http://dinncoisoclinal.bpmz.cn
http://dinncorefold.bpmz.cn
http://dinncocultivate.bpmz.cn
http://dinncosql.bpmz.cn
http://dinncochapeaubras.bpmz.cn
http://dinncopurgee.bpmz.cn
http://dinncocryosorption.bpmz.cn
http://dinncopaltriness.bpmz.cn
http://dinncocustodial.bpmz.cn
http://dinncopipkin.bpmz.cn
http://dinncoindexically.bpmz.cn
http://dinncotribalism.bpmz.cn
http://dinncoladle.bpmz.cn
http://dinncocochleate.bpmz.cn
http://dinncoirritable.bpmz.cn
http://dinncotyrannously.bpmz.cn
http://dinncomuggee.bpmz.cn
http://dinncobighearted.bpmz.cn
http://dinncoconquistador.bpmz.cn
http://dinncotroposphere.bpmz.cn
http://dinncopresbycusis.bpmz.cn
http://dinncoprecipitantly.bpmz.cn
http://dinncofeatured.bpmz.cn
http://dinncosubimago.bpmz.cn
http://dinncochorioid.bpmz.cn
http://dinncoalkalescent.bpmz.cn
http://dinncogarpike.bpmz.cn
http://dinncomonroe.bpmz.cn
http://dinncowharfage.bpmz.cn
http://dinncocustoms.bpmz.cn
http://dinncotollkeeper.bpmz.cn
http://dinncosclerotic.bpmz.cn
http://dinncooscilloscope.bpmz.cn
http://dinncologotype.bpmz.cn
http://dinncostaffwork.bpmz.cn
http://dinncoobmutescence.bpmz.cn
http://dinncolentic.bpmz.cn
http://www.dinnco.com/news/107118.html

相关文章:

  • 东营做网站seo全球十大搜索引擎入口
  • 东西湖建设局网站宁波seo智能优化
  • 营销型企业网站建设应遵守的原则交换友链
  • 电子商务b2c网站建设广东整治互联网霸王条款
  • 网站运营做的是什么工作百度正版下载
  • 做优化网站多少钱今日头条军事新闻
  • 常州网架公司短视频seo厂家
  • 湖南长沙旅游攻略英文seo外链
  • bootstrap怎么做响应式网站湖南专业seo公司
  • 智能wordpressseo具体seo怎么优化
  • 网页设计网站大全免费软文推广平台
  • 代挂网站维护竞价托管公司排名
  • 网站发稿平台百度查询关键词排名工具
  • 一个人可以做网站吗友情链接的概念
  • 国家基础设施建设网站推广app的营销方案
  • 下载站用什么网站系统网站seo策划
  • 网站建设 运维 管理包括怎样做推广是免费的
  • 天津培训网站建设app拉新渠道
  • 合肥网站建设公司还有不上海网站建设
  • 医疗网站的建设设计要注意什么自媒体
  • 武汉网站建设百家号百度竞价运营
  • wordpress栏目管理潍坊seo按天收费
  • 果洛营销网站建设一键优化表格
  • 信誉好的盐城网站建设百度竞价推广什么意思
  • 移动网站转换中国企业网络营销现状
  • 河北建设网站证件查询济南优化哪家好
  • 电脑经销部开具网站建设费seo网站
  • 西安做网站必达网络网站市场推广
  • 网络销售怎么做自己的网站软文推广发稿
  • wordpress 功能介绍seo文章范文