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

网页设计与网站建设课程设计报告国际最新军事新闻

网页设计与网站建设课程设计报告,国际最新军事新闻,网站开发湛江,网络营销主要学什么微服务#xff08;3#xff09; 文章目录 微服务#xff08;3#xff09;1. Eureka的结构和作用2. 搭建eureka-server2.1 创建eureka-server服务2.2 引入eureka依赖2.3 编写启动类2.4 编写配置文件2.5 启动服务 3. 服务注册1#xff09;引入依赖2#xff09;配置文件33 文章目录 微服务31. Eureka的结构和作用2. 搭建eureka-server2.1 创建eureka-server服务2.2 引入eureka依赖2.3 编写启动类2.4 编写配置文件2.5 启动服务 3. 服务注册1引入依赖2配置文件3启动多个user-service实例 4. 服务发现1引入依赖2配置文件3服务拉取和负载均衡 微服务3 假如我们的服务提供者user-service部署了多个实例不同实例端口号不一致如图 大家思考几个问题 我们刚才的编程是写死在程序里的ip和端口都是写死的这种硬编码的方式之后改变ip和端口代码不就没法用了order-service在发起远程调用的时候该如何得知user-service实例们的ip地址和端口新增的实例怎么被访问到呢有多个user-service实例地址order-service调用时该如何选择order-service如何得知某个user-service实例是否依然健康是不是已经宕机 问题忒多了但是我们的SpringCloud的注册中心Eureka是可以解决的~ 1. Eureka的结构和作用 这些问题都需要利用SpringCloud中的注册中心来解决其中最广为人知的注册中心就是Eureka其结构如下 我们的各个微服务相对于Eureka而言都是客户端而他本身就是客户端服务器的他也是个微服务因为他也会“注册自己到自己身上” 这与注册中心集群有关暂时不做讨论了解即可… 回答之前的各个问题。 问题1这种硬编码的方式之后改变ip和端口代码不就没法用了order-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端 而eureka-server端即注册中心就要做以下两个工作 记录服务信息心跳监控 因此接下来我们动手实践的步骤包括 2. 搭建eureka-server 首先大家注册中心服务端eureka-server这必须是一个独立的微服务 2.1 创建eureka-server服务 在cloud-demo父工程下创建一个子模块 填写模块信息然后填写服务信息 创建后 2.2 引入eureka依赖 引入SpringCloud为eureka提供的starter依赖 dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-netflix-eureka-server/artifactId /dependency版本信息在父工程的pom.xml配好了无需担心 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);} }创建目录与文件后 2.4 编写配置文件 编写一个application.yml文件内容如下 server:port: 10086 spring:application:name: eureka-server eureka:client:service-url: defaultZone: http://127.0.0.1:10086/eureka # 接口就是/eureka在多个注册中心注册用逗号隔开 2.5 启动服务 启动微服务然后在浏览器访问http://127.0.0.1:10086 看到下面结果应该是成功了 注册的服务实例信息列表 3. 服务注册 下面我们将user-service注册到eureka-server中去 1引入依赖 在user-service的pom文件中引入下面的eureka-client依赖 这个就是客户端依赖赋予其可以注册和拉取的功能~ 如果这个设置在父工程pom里就会作用于两个微服务的pom但是我们希望两个微服务更加独立 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启动配置 然后在弹出的窗口中填写信息 添加变量.properties格式的配置信息在被复制者的配置信息的基础上进行覆盖 现在SpringBoot窗口会出现两个user-service启动配置 不过第一个是8081第二个是8082 重新启动两个user-service实例保证eureka在此之前启动 查看eureka-server管理页面 停止就会被剔除 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这个服务名称获取实例列表而后完成负载均衡加了那个注解让他有能力去负载均衡 最后他就会发送到正确的那个地址实现远程调用 在浏览器验证一下试试注意重新启动 …略… 查看user服务的两个实例里查看日志 好像确实负载均衡了两个都有被访问到具体怎么负载均衡的 这是接下来Ribbon负载均衡的内容啦 文章到此结束谢谢观看 可以叫我 小马我可能写的不好或者有错误但是一起加油鸭 代码cloud-demo · 游离态/云服务 - 码云 - 开源中国 (gitee.com)
http://www.pierceye.com/news/199801/

相关文章:

  • 10个网站用户体验优化的研究结果免费图片设计
  • 做明星网站打广告新闻20条摘抄大全
  • 佛山提供网站设计方案公司wordpress 2.0漏洞
  • wordpress建站教程视频教程百度推广登录首页
  • dede织梦php文章图片网站源码 完整后台 带在线音乐做企业网站进行推广要多少钱
  • 网站正在建设中手机版基于wordpress论文
  • 建设培训网站查询战网
  • 正能量网站下载做网站沧州
  • 网站维护需要什么技能wordpress博客评论删除
  • 行业网站设计师招聘广州番禺网站建设公司推荐
  • 正规网站模板设计软件工程学科评估
  • 网站集约化建设 要求惠州做棋牌网站建设哪家技术好
  • c#如何做公司网站做网站背景图怎么插
  • 国外做耳机贸易的平台网站定制网站
  • seo做的最好的十个网站加工订单网
  • 网站项目建设主要内容网站导航优化的描述
  • 网站后台修改图片网站制作多少钱公司
  • 做网站后台需要写代码吗益阳seo网站建设
  • 小程序网站做多大尺寸辽阳住房和城乡建设网站
  • 昆山app网站制作网站的管理权限有什么用
  • 购物网站建设开题报告企业宣传方案模板
  • cdr做好排班怎么做网站我的免费网是个什么网站
  • 如何做别人网站镜像地区性中介类网站建设
  • 做的网站怎么查看点击率安装wordpress主题失败
  • 网站历史权重查询免费的黄冈网站有哪些下载软件
  • 宝安三网合一网站建设河北智能网站建设平台
  • 在百度上做网站有用吗wordpress环境虚拟机安装
  • 怎么做网站图片链接中元建设网站
  • 邢台做网站优化价格网站基本维护
  • 网站集群建设价格wordpress 加文章列表