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

是in the wordpress南京seo推广公司

是in the wordpress,南京seo推广公司,华为通用软件开发工程师,广州营销推广Eureka注册中心 假如我们的服务提供者user-service部署了多个实例#xff0c;如图#xff1a; 大家思考几个问题#xff1a; order-service在发起远程调用的时候#xff0c;该如何得知user-service实例的ip地址和端口#xff1f;有多个user-service实例地址#xff0c;…Eureka注册中心 假如我们的服务提供者user-service部署了多个实例如图 大家思考几个问题 order-service在发起远程调用的时候该如何得知user-service实例的ip地址和端口有多个user-service实例地址order-service调用时该如何选择order-service如何得知某个user-service实例是否依然健康是不是已经宕机 1.1.Eureka的结构和作用 这些问题都需要利用SpringCloud中的注册中心来解决其中最广为人知的注册中心就是Eureka其结构如下 回答之前的各个问题。 问题1order-service如何得知user-service实例地址 获取地址信息的流程如下 user-service服务实例启动后将自己的信息注册到eureka-serverEureka服务端。这个叫服务注册eureka-server保存服务名称到服务实例地址列表的映射关系order-service根据服务名称拉取实例地址列表。这个叫服务发现或服务拉取 问题2order-service如何从多个user-service实例中选择具体的实例 order-service从实例列表中利用负载均衡算法选中一个实例地址向该实例地址发起远程调用 问题3order-service如何得知某个user-service实例是否依然健康是不是已经宕机 user-service会每隔一段时间默认30秒向eureka-server发起请求报告自己状态称为心跳当超过一定时间没有发送心跳时eureka-server会认为微服务实例故障将该实例从服务列表中剔除order-service拉取服务时就能将故障实例排除了 注意一个微服务既可以是服务提供者又可以是服务消费者因此eureka将服务注册、服务发现等功能统一封装到了eureka-client端 因此接下来我们动手实践的步骤包括 1.2.搭建eureka-server 首先大家注册中心服务端eureka-server这必须是一个独立的微服务 1.2.1.创建eureka-server服务 在cloud-demo父工程下创建一个子模块 填写模块信息 然后填写服务信息 1.2.2.引入eureka依赖 引入SpringCloud为eureka提供的starter依赖 dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-netflix-eureka-server/artifactId /dependency1.2.3.编写启动类 给eureka-server服务编写一个启动类一定要添加一个EnableEurekaServer注解开启eureka的注册中心功能 package cn.itcast.eureka;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;SpringBootApplication EnableEurekaServer public class EurekaApplication {public static void main(String[] args) {SpringApplication.run(EurekaApplication.class, args);} }1.2.4.编写配置文件 编写一个application.yml文件内容如下 server:port: 10086 spring:application:name: eureka-server eureka:client:service-url: defaultZone: http://127.0.0.1:10086/eureka1.2.5.启动服务 启动微服务然后在浏览器访问http://127.0.0.1:10086 看到下面结果应该是成功了 1.3.服务注册 下面我们将user-service注册到eureka-server中去。 1引入依赖 在user-service的pom文件中引入下面的eureka-client依赖 dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-netflix-eureka-client/artifactId /dependency2配置文件 在user-service中修改application.yml文件添加服务名称、eureka地址 spring:application:name: userservice eureka:client:service-url:defaultZone: http://127.0.0.1:10086/eureka3启动多个user-service实例 为了演示一个服务有多个实例的场景我们添加一个SpringBoot的启动配置再启动一个user-service。 首先复制原来的user-service启动配置 然后在弹出的窗口中填写信息 现在SpringBoot窗口会出现两个user-service启动配置 不过第一个是8081端口第二个是8082端口。 启动两个user-service实例 查看eureka-server管理页面 1.4.服务发现 下面我们将order-service的逻辑修改向eureka-server拉取user-service的信息实现服务发现。 1引入依赖 之前说过服务发现、服务注册统一都封装在eureka-client依赖因此这一步与服务注册时一致。 在order-service的pom文件中引入下面的eureka-client依赖 dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-netflix-eureka-client/artifactId /dependency2配置文件 服务发现也需要知道eureka地址因此第二步与服务注册一致都是配置eureka信息 在order-service中修改application.yml文件添加服务名称、eureka地址 spring:application:name: orderservice eureka:client:service-url:defaultZone: http://127.0.0.1:10086/eureka3服务拉取和负载均衡 最后我们要去eureka-server中拉取user-service服务的实例列表并且实现负载均衡。 不过这些动作不用我们去做只需要添加一些注解即可。 在order-service的OrderApplication中给RestTemplate这个Bean添加一个LoadBalanced注解 修改order-service服务中的cn.itcast.order.service包下的OrderService类中的queryOrderById方法。修改访问的url路径用服务名代替ip、端口 spring会自动帮助我们从eureka-server端根据userservice这个服务名称获取实例列表而后完成负载均衡。 学习笔记整理自黑马程序员教程
http://www.pierceye.com/news/343083/

相关文章:

  • 企业信息化建设如何帮助客户理解网站流量怎么给自己网站做搜索框
  • 公司网站不续费农村未来10大暴利行业
  • 代做设计网站好跨境电商排名
  • 网站备案状态查询东莞智通人才市场招聘官网
  • 做微网站要多少钱更合网站设计制作
  • 网站如何留住客户企业建设网站需要注意什么
  • 中国最受欢迎的网站网站建设要知道的
  • 软件开发公司网站模板天津网站建设方案报价
  • 做面条的网站旅游网络营销如何做
  • 知乎的网站建设和网站运营网站建设需求说明
  • 天津做陶瓷的公司网站番禺核酸检测定点医院名单
  • 教育网站赏析delphi网站开发教程
  • 电商网站设计说明书php网站服务器架设
  • 精品课程网站开发项目电子商务的分类
  • 网站建设成品动漫网站建设答辩ppt
  • 邯郸网站设计价格做网站哪便宜
  • 建设网站的一般步骤网站设计下载
  • 广东同江医院网站建设建站网站图片不显示
  • 免费在线响应式网站自助建站网站网页怎么设计
  • 池州网站建设抚顺网站建设公司
  • 网站如可引导客户义乌小程序开发制作公司
  • 环境设计排版素材网站周口市住房和城乡建设局网站
  • 建设部资质查询网站wordpress采集英文
  • 深圳北站设计方案高质量网站外链平台
  • 苏州做网站优化的公司国外 网站页面
  • 网站建设流程发布网站和网页制作鲜花网站建设论文百度文库
  • 建个人网站赚钱吗手机网站页面大小
  • php简单购物网站源码海口网红美食餐厅
  • 傻瓜式建站软件长沙做软件的公司
  • 旅行社营业网点可以做网站吗别人网站建设多少钱