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

青岛专业网站推广设计公司wordpress电影站模版

青岛专业网站推广设计公司,wordpress电影站模版,织梦 音乐网站,揭阳手机网站建设目录 Eureka原理Eureka入门案例编写EurekaServer将user-service注册到Eureka消费者从Eureka获取服务 Eureka详解基础架构高可用的Eureka Server失效剔除和自我保护 Eureka原理 Eureka#xff1a;就是服务注册中心#xff08;可以是一个集群#xff09;#xff0c;对外暴露自… 目录 Eureka原理Eureka入门案例编写EurekaServer将user-service注册到Eureka消费者从Eureka获取服务 Eureka详解基础架构高可用的Eureka Server失效剔除和自我保护 Eureka原理 Eureka就是服务注册中心可以是一个集群对外暴露自己的地址提供者启动后向Eureka注册自己信息地址提供什么服务消费者向Eureka订阅服务Eureka会将对应服务的所有提供者地址列表发送给消费者并且定期更新心跳(续约)提供者定期通过http方式向Eureka刷新自己的状态 Eureka入门案例 编写EurekaServer 1.添加依赖 !-- 引入Eureka依赖 -- dependencies dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-starter-netflix-eureka-server/artifactId /dependency /dependencies2.指定端口号 server:port: 10086 #呼叫中心3.编写启动类 EnableEurekaServer //启动Eureka服务端注解 SpringBootApplication public class EurekaApplication { public static void main(String[] args) { SpringApplication.run(EurekaApplication.class); } }4.启动测试 http://localhos 原因erueak服务器也是存在客户端的将来用于集群相互注册使用目前解决这个问题只需要将自己注册一下即可。 5.继续补全配置 server:port: 10086 #呼叫中心 eureka:client:service-url: # EurekaServer的地址现在是自己的地址如果是集群需要加上其它Server的地址defaultZone: http://localhost:10086/eureka #instance: #强制指定实例IP地址 #prefer-ip-address: true #ip-address: localhost spring:application:name: eureka-server # 应用名称,会在Eureka中显示将user-service注册到Eureka 注册服务就是在服务上添加Eureka的客户端依赖客户端代码会自动把服务注册到EurekaServer中。 1.我们在user-service中添加Eureka客户端依赖 !-- Eureka客户端 -- dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-starter-netflix-eureka-client/artifactId /dependency2.在启动类上开启Eureka客户端功能通过添加 EnableDiscoveryClient 来开启Eureka客户端功能 SpringBootApplication EnableEurekaClient //开启Eureka客户端 MapperScan(com.its.mapper) public class ServiceApplication { public static void main(String[] args) { SpringApplication.run(ServiceApplication.class, args); } }3.编写配置 server:port: 8080 spring:application:name: user-service # Eureka配置-- 目前先注册自己保证不报错 eureka:client:service-url:defaultZone: http://localhost:10086/eureka4.启动测试 消费者从Eureka获取服务 接下来我们修改order-demo尝试从EurekaServer获取服务。 1.在启动类开启Eureka客户端 SpringBootApplication EnableEurekaClient //Eureka客户端注解 public class ConsumerApplication {}2.配置信息 server:port: 9090 spring:application:name: order-service # Eureka配置-- 目前先注册自己保证不报错 eureka:client:service-url:defaultZone: http://localhost:10086/eureka3.修改控制器RestTemplate代码 RestController RequestMapping(/order) public class OrderController {Autowiredprivate OrderService orderService;Autowiredprivate RestTemplate restTemplate;Autowiredprivate DiscoveryClient discoveryClient;/*** 根基ID查询* param id* return*/GetMapping(/{id})public Order byId(PathVariable(id) Long id) {Order order orderService.getById(id);ListServiceInstance instances discoveryClient.getInstances(user-service);ServiceInstance serviceInstance instances.get(0);String url http://serviceInstance.getHost():serviceInstance.getPort();User user restTemplate.getForObject(url/user/ order.getUserId(), User.class);order.setUser(user);return order;}4.检查Eureka服务 5.访问测试 http://localhost:9090/order/102 Eureka详解 基础架构 Eureka架构中的三个核心角色 服务注册中心 : Eureka的服务端应用提供服务注册和发现功能就是刚刚我们建立的eureka-demo服务提供者 : 提供服务的应用可以是SpringBoot应用也可以是其它任意技术实现只要对外提供的是Rest风格服务即可。本例中就是我们实现的user-service服务消费者 : 消费应用从注册中心获取服务列表从而得知每个服务方的信息知道去哪里调用服务方。本例中就是我们实现的consumer-demo 高可用的Eureka Server Eureka Server即服务的注册中心在刚才的案例中我们只有一个EurekaServer事实上EurekaServer也可以是一个集群形成高可用的Eureka中心服务同步及高可用多个Eureka Server之间也会互相注册为服务当服务提供者注册到Eureka Server集群中的某个节点时该节点会把服务的信息同步给集群中的每个节点从而实现数据同步。因此无论客户端访问到Eureka Server集群中的任意一个节点都可以获取到完整的服务列表信息。 配置文件 注册的三个Eureka地址 server:port: 10086 spring:application:name: eureka-demo # Eureka配置-- 目前先注册自己保证不报错 eureka:client:service-url:defaultZone: http://localhost:10086/eureka,http://localhost:10087/eureka,http://localhost:10088/eureka成功后 失效剔除和自我保护 失效剔除 有些时候我们的服务提供方并不一定会正常下线可能因为内存溢出、网络故障等原因导致服务无法正常工作。Eureka Server需要将这样的服务剔除出服务列表。因此它会开启一个定时任务每隔60秒对所有失效的服务超过90秒未响应进行剔除。 可以通过 eureka.server.eviction-interval-timer-in-ms 参数对其进行修改单位是毫秒生成环境不要修改。 这个会对我们开发带来极大的不变你对服务重启隔了60秒Eureka才反应过来。开发阶段可以适当调整比如10S 自我保护 我们关停一个服务就会在Eureka面板看到一条警告 这是触发了Eureka的自我保护机制。当一个服务未按时进行心跳续约时Eureka会统计最近15分钟心跳失败的服务实例的比例是否超过了85%。在生产环境下因为网络延迟等原因心跳失败实例的比例很有可能超标但是此时就把服务剔除列表并不妥当因为服务可能没有宕机。Eureka就会把当前实例的注册信息保护起来不予剔除。生产环境下这很有效保证了大多数服务依然可用。但是这给我们的开发带来了麻烦 因此开发阶段我们都会关闭自我保护模式(建议忽略不用配置) eureka:server:enable-self-preservation: false # 关闭自我保护模式缺省为打开eviction-interval-timer-in-ms: 1000 # 扫描失效服务的间隔时间缺省为60*1000ms
http://www.w-s-a.com/news/444968/

相关文章:

  • 在哪个网站可以一对一做汉教网站优化策略
  • 龙岩做网站的顺企网宁波网站建设
  • 昆山网站建设河北连锁餐厅vi设计公司
  • 新蔡县住房和城乡建设局网站南昌租房网地宝网
  • 南宁做网站费用iis编辑网站绑定
  • 家用宽带做网站服务器建网站费用明细
  • 电商 网站 降低 跳出率 措施 效果书画院网站模板
  • 兰州移动官网网站建设上海工商网上公示系统
  • 在招聘网站里做电话销售免费空间可以上传网站吗
  • 梅州建站怎么做中国建设银行官网下载
  • 网站静态化设计广州网站备案方案
  • 西安网络技术有限公司网站扬中网站建设方案
  • 青海省教育厅门户网站wordpress core
  • idc科技公司网站模板蜜雪冰城网络营销案例分析
  • 微信与网站对接手机软件怎么做
  • 户县网站建设珠海专业制作网站
  • 麦当劳的网站优化建议猎头公司工作怎么样
  • 合肥地区网站制作网页浏览器打不开
  • 做网站的不给ftp网站如何做触屏滑动
  • wordpress statraq重庆百度优化
  • 企业网站官网英文WordPress站点切换为中文
  • 服装公司网站定位一点号自媒体平台
  • 密云微网站建设汽车之家手机官网首页
  • 多语言外贸网站制作苏州建设网站微信公众号
  • 用wordpress建站学什么百度给企业做网站吗
  • 福建城乡建设网站做数码测评的网站
  • 东海县建设局网站wordpress 好用的主题
  • 网站图片设计制作制作一个门户网站需要多少钱
  • 虚拟币交易网站源码自己给网站做支付接口
  • 免费的seo网站在线 crm