随笔分类 - Spring Cloud
摘要:配置中心 概念 为什么需要配置中心 单体应用,配置写在配置文件中,没有什么大问题 如果要切换环境,可以切换不同的profile(2种方式),但在微服务中 微服务比较多,成百上千,配置很多,需要集中管理 管理不同环境的配置 需要动态调整配置参数,更改配置不停服 配置中心介绍 分布式配置中心包括3个部分
阅读全文
摘要:链路追踪 分布式计算八大误区 网络可靠 延迟为零 带宽无限 网络绝对安全 网络拓扑不会改变 必须有一名管理员 传输成本为零 网络同质化(操作系统,协议) 链路追踪的必要性 如果能跟踪每个请求,中间请求经过哪些微服务,请求耗时,网络延迟,业务逻辑耗时 我们就能更好地分析系统瓶颈、解决系统问题,因此链路
阅读全文
摘要:Feign声明式REST调用 OpenFeign是Netflix 开发的声明式、模板化的HTTP请求客户端,可以更加便捷、优雅地调用http api。 OpenFeign会根据带有注解的函数信息构建出网络请求的模板,在发送网络请求之前,OpenFeign会将函数的参数值设置到这些请求模板中 feig
阅读全文
摘要:Ribbon概念 Ribbon是Netflix开发的客户端负载均衡器,为Ribbon配置服务提供者地址列表后,Ribbon就可以基于某种负载均衡策略算法,自动地帮助服务消费者去请求提供者 Ribbon默认为我们提供了很多负载均衡算法,例如轮询、随机等,我们也可以实现自定义负载均衡算法 Ribbon作
阅读全文
摘要:Eureka服务间调用 微服务中,很多服务系统都在独立的进程中运行,通过各个服务系统之间的协作来实现一个大项目的所有业务功能 服务系统间 使用多种跨进程的方式进行通信协作,而RESTful风格的网络请求是最为常见的交互方式之一 http 思考:如果让我们写服务调用如何写。 硬编码,不合适,ip域名写
阅读全文
摘要:Eureka监听事件 EurekaInstanceCanceledEvent 服务下线事件 EurekaInstanceRegisteredEvent 服务注册事件 EurekaInstanceRenewedEvent 服务续约事件 EurekaRegistryAvailableEvent 注册中心
阅读全文
摘要:健康检查效果 由于server和client通过心跳保持服务状态,而只有状态为UP的服务才能被访问 看eureka界面中的status 比如心跳一直正常,服务一直UP,但是此服务DB连不上了,无法正常提供服务 我们需要将微服务的健康状态也同步到server 只需要启动eureka的健康检查就行 这样
阅读全文
摘要:ip注册 eureka: instance: prefer-ip-address: true 表示将自己的ip注册到EurekaServer上。不配置或false,表示将操作系统的hostname注册到server 服务器有多个网卡 eh0,eh1,eh2,只有eh0可以让外部其他服务访问进来,而E
阅读全文
摘要:红色警告 EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY'RE NOT. RENEWALS ARE LESSER THAN THRESHOLD AND HENCE THE INSTANCES ARE N
阅读全文
摘要:Eureka Server功能 接受服务注册 接受服务心跳 服务剔除 服务下线 集群同步 获取注册表中服务实例信息 需要注意的是,Eureka Server同时也是一个Eureka Client,在不禁止Eureka Server的客户端行为时,它会向它配置文件中的其他Eureka Server进行
阅读全文
摘要:EurekaClient.class // // Source code recreated from a .class file by IntelliJ IDEA // (powered by FernFlower decompiler) // package com.netflix.discov
阅读全文
摘要:Eureka架构图 角色分析 服务提供者 是一个eureka client,向Eureka Server注册和更新自己的信息,同时能从Eureka Server注册表中获取到其他服务的信息 服务注册中心 提供服务注册和发现的功能 每个Eureka Cient向Eureka Server注册自己的信息
阅读全文