上一页 1 2 3 4 5 6 7 ··· 20 下一页
摘要: 常见的分布式解决方案 1、两阶段提交协议(2PC) 解决分布式系统的数据一致性问题出现了两阶段提交协议(2 Phase Commitment Protocol), 两阶段提交由协调者和参与者组成,共经过两个阶段和三个操作,部分关系数据库如Oracle、MySQL支持两阶段提交协议。 说到2pc就不得 阅读全文
posted @ 2020-07-21 22:40 64Byte 阅读(4008) 评论(0) 推荐(0) 编辑
摘要: 转载:https://www.cnblogs.com/qdhxhz/p/9594521.html 一、什么是路由网关 网关是系统的唯一对外的入口,介于客户端和服务器端之间的中间层,处理非业务功能 提供路由请求、鉴权、监控、缓存、限流等功能。 它将"1对N"问题转换成了"1对1”问题。 通过服务路由的 阅读全文
posted @ 2020-07-14 14:30 64Byte 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小, 因此系统中会出现大量的服务,由于每个服务都需要必要的配置信息才能运行, 所以一套集中式的、动态的配置管理是必不可少的。Spring Cloud 提供了 ConfigServer 来解决这个问题。 Spring Cloud 阅读全文
posted @ 2020-07-13 19:35 64Byte 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 1、简单数据类型的参数采用的restFull的方式,发送Get请求 服务提供方的controller: //类名加了窄化请求:@RequestMapping(path = "house",produces = "application/json;charset=utf-8")@GetMapping( 阅读全文
posted @ 2020-07-13 19:07 64Byte 阅读(1409) 评论(0) 推荐(0) 编辑
摘要: Hystrix实现服务降级 实现服务降级的条件:1、线程池已满 2、超时 一、使用@HystrixCommand(fallbackMethod = "备选方法名")在服务使用方添加 备选方法写在Controller类中, 违背了类单一原则, 不推荐 1、导入Hystrix依赖 <!-- hystri 阅读全文
posted @ 2020-07-13 14:59 64Byte 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 什么是缓存穿透? 发生场景 缓存穿透的概念很简单,用户想要查询一个数据,发现redis内存数据库没有,也就是缓存没有命中,于是向持久层数据库查询。 发现也没有,于是本次查询失败。当用户很多的时候,缓存都没有命中,于是都去请求了持久层数据库。 这会给持久层数据库造成很大的压力,这时候就相当于出现了缓存 阅读全文
posted @ 2020-07-11 14:19 64Byte 阅读(1253) 评论(1) 推荐(1) 编辑
摘要: 使用Spring Cloud 中的 Ribbon 和 Feign 实现负载均衡机制。但是有个问题需要注意下: 多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又在调用其他的微服务,这就是所谓的“扇出”。 如果扇出的链路上某个微服务的调用响应时间过长或者不可用,那么对微 阅读全文
posted @ 2020-07-11 14:00 64Byte 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 在微服务体系中,后端微服务经常会存在多个项目,但这些项目中往往会有很多公共的配置和工具等, 这时候我们就需要一个common项目同时为多个后端项目服务,这样可以减少许多重复代码和重复配置后端项目的时间。 1、新建SpringBoot jar项目,取名为commons 2、将公共的类、依赖、配置存放于 阅读全文
posted @ 2020-07-11 11:35 64Byte 阅读(519) 评论(0) 推荐(0) 编辑
摘要: Feign:假装、伪装的意思 Feign可以把HTTP 的请求进行隐藏,伪装成类似 SpringMVC 的 Controller一样。你不用再自己拼接 url,拼接参数等等操作,一切都交给 Feign 去做。 提供一个接口, 封装服务提供方的服务接口(url),便于Controller的调用, 谁需 阅读全文
posted @ 2020-07-11 11:16 64Byte 阅读(595) 评论(0) 推荐(0) 编辑
摘要: Spring Cloud Ribbon是一个基于Http和TCP的客户端负载均衡工具 ,Ribbon主要 解决集群服务中,多个服务高效率访问的问题。 负载均衡在系统架构中是一个非常重要,并且是不得不去实施的内容。因为负载均衡是对系统的高可用、网络压力的缓解和处理能力扩容的重要手段之一。 目标 理解R 阅读全文
posted @ 2020-07-11 10:50 64Byte 阅读(179) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 20 下一页