随笔分类 -  Spring Cloud2.0

摘要:默认情况下是不能及时获取变更的配置文件信息 Spring Cloud分布式配置中心可以采用手动或者自动刷新 1、手动需要人工调用接口 监控中心 2、消息总线实时通知 springbus 动态刷新数据 在SpringCloud中有手动刷新配置文件和实时刷新配置文件两种方式。 手动方式采用actuato 阅读全文
posted @ 2018-11-15 23:23 toov5 阅读(1038) 评论(0) 推荐(0) 编辑
摘要:1、搭建git环境 目的:持久化存储配置文件信息 采用码云 创建后 继续创建文件夹 用来区分不同的项目 下面就是git上存放配置文件了。环境的区分 dev sit pre prd 开发 测试 预发布 准生产 sit 和 prd 环境 ConfigServer环境搭建: 注意Config server 阅读全文
posted @ 2018-11-15 21:54 toov5 阅读(353) 评论(0) 推荐(0) 编辑
摘要:Config架构 当一个系统中的配置文件发生改变的时候,我们需要重新启动该服务,才能使得新的配置文件生效,spring cloud config可以实现微服务中的所有系统的配置文件的统一管理,而且还可以实现当配置文件发生变化的时候,系统会自动更新获取新的配置。 Git环境搭建 使用码云环境搭建git 阅读全文
posted @ 2018-11-15 18:01 toov5 阅读(222) 评论(0) 推荐(0) 编辑
摘要:基于Hystris解决雪崩效应: 1、服务降级: 防止用户一直等待,使用降级方式,调用FallBack(返回友好提示,不会去处理请求) 案例: 当前请求人数过多,请稍后重试 2、服务熔断:(和服务降级一起使用) 目的为了保护服务,在高并发情况下,如果请求达到了一定的极限(自己设置的预值)。自动开启服 阅读全文
posted @ 2018-11-15 15:16 toov5 阅读(950) 评论(0) 推荐(0) 编辑
摘要:服务保护利器 微服务高可用技术 大型复杂的分布式系统中,高可用相关的技术架构非常重要。 高可用架构非常重要的一个环节,就是如何将分布式系统中的各个服务打造成高可用的服务,从而足以应对分布式系统环境中的各种各样的问题,,避免整个分布式系统被某个服务的故障给拖垮。 比如: 服务间的调用超时 服务间的调用 阅读全文
posted @ 2018-11-14 22:40 toov5 阅读(548) 评论(0) 推荐(0) 编辑
摘要:关于雪崩效应: 默认情况下tomcat只有一个线程去处理客户端发送的所有请求。高并发情况下,如果客户端请求都在同一接口,tomcat的所有线程池去处理,导致其他接口服务访问不了,等待。 Tomcat有个线程池,每个线程去处理客户端发送每次请求。 在parent项目里面再创建一个项目,common E 阅读全文
posted @ 2018-11-14 22:22 toov5 阅读(35601) 评论(0) 推荐(0) 编辑
摘要:应该重构接口信息(重点) toov5-parent 存放共同依赖信息 toov5-api api的只有接口没有实现 toov5-api-member toov5-api-order too5-member-impl api接口的实现 toov5-order-impl 1、 创建 parent的 po 阅读全文
posted @ 2018-11-14 01:17 toov5 阅读(1346) 评论(0) 推荐(0) 编辑
摘要:feign介绍 Feign客户端是一个web声明式http远程调用工具,提供了接口和注解方式进行调用。 Spring Cloud 支持 RestTemplate Fetin Feign客户端实际开发中用的最多 ,易读性比较强。 主要调用部分: pom: yml: Feign controller 启 阅读全文
posted @ 2018-11-13 23:26 toov5 阅读(582) 评论(0) 推荐(1) 编辑
摘要:客户端负载均衡器 在SpringCloud中Ribbon负载均衡客户端,会从eureka注册中心服务器端上获取服务注册信息列表,缓存到本地。 让后在本地实现轮训负载均衡策略。 Ribbon与Nginx区别 1.服务器端负载均衡Nginx nginx是客户端所有请求统一交给nginx,由nginx进行 阅读全文
posted @ 2018-11-13 18:51 toov5 阅读(21239) 评论(0) 推荐(0) 编辑
摘要:主要修改zk order的代码: 结果: 阅读全文
posted @ 2018-11-13 16:16 toov5 阅读(12701) 评论(0) 推荐(1) 编辑
摘要:使用Consul来替换Eureka Consul简介 Consul 是一套开源的分布式服务发现和配置管理系统,由 HashiCorp 公司用 Go 语言开发。 它具有很多优点。包括: 基于 raft 协议,比较简洁; 支持健康检查, 同时支持 HTTP 和 DNS 协议 支持跨数据中心的 WAN 集 阅读全文
posted @ 2018-11-13 16:04 toov5 阅读(3243) 评论(0) 推荐(0) 编辑
摘要:Eureka已经闭源了,用zk可以替代之 Eureka 作为注册中心 Dubbo也是zk作为注册中心的 Zookeeper简介 Zookeeper是一个分布式协调工具,可以实现服务注册与发现、注册中心、消息中间件、分布式配置中心等。 公共pom: ###订单服务的端口号server: port: 8 阅读全文
posted @ 2018-11-13 14:45 toov5 阅读(3802) 评论(0) 推荐(0) 编辑
摘要:Eureka详解 服务消费者模式 消费者启动的时候,使用服务别名,会发送一个rest请求到服务注册中心获取对应的服务信息,让后会缓存到本地jvm客户端中,同时客户端每隔30秒从服务器上更新一次。 可以通过 fetch-inte vall-seconds=30参数进行修以通过eureka.client 阅读全文
posted @ 2018-11-13 12:52 toov5 阅读(403) 评论(0) 推荐(0) 编辑
摘要:客户端分别yml: 查看eureka web控制管理界面: 阅读全文
posted @ 2018-11-12 23:32 toov5 阅读(1958) 评论(0) 推荐(0) 编辑
摘要:注册中心集群 在微服务中,注册中心非常核心,可以实现服务治理,如果一旦注册出现故障的时候,可能会导致整个微服务无法访问,在这时候就需要对注册中心实现高可用集群模式。 Eureka集群相当简单:相互注册 Eureka高可用实际上将自己作为服务向其他服务注册中心注册自己,这样就可以形成一组相互注册的服务 阅读全文
posted @ 2018-11-12 23:16 toov5 阅读(359) 评论(0) 推荐(0) 编辑
摘要:pom文件: yml文件: controller类 启动类 先启动eureka,再启动服务: 上面Eureka会帮助生成地址~ (通过获取服务名字 然后获取访问地址) 服务调用: 客户端调用工具 SpringCloud里面有rest Spring boot帮助整合的,底层封装了Http Client 阅读全文
posted @ 2018-11-12 20:16 toov5 阅读(391) 评论(0) 推荐(0) 编辑
摘要:pom: yml: Eureka: 目录结构: 启动后的访问: 阅读全文
posted @ 2018-11-12 17:50 toov5 阅读(516) 评论(0) 推荐(0) 编辑
摘要:服务治理SpringCloud Eureka 什么是服务治理 在传统rpc远程调用中,服务与服务依赖关系,管理比较复杂,所以需要使用服务治理,管理服务与服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册。 服务注册与发现 在服务注册与发现中,有一个注册中心,当服务器启动的时候, 阅读全文
posted @ 2018-11-12 16:38 toov5 阅读(562) 评论(0) 推荐(0) 编辑
摘要:https://springcloud.cc/spring-cloud-dalston.html SOA架构特确点: 1,依赖与中心化服务发现机制 2,SOA架构采用SOAP协议(HTTP+XML).XML传输协议比较占用宽带。整个XML报文中有非常大的冗余数据,所以在微服务中以json轻量级方式替 阅读全文
posted @ 2018-11-12 15:06 toov5 阅读(576) 评论(0) 推荐(1) 编辑