
springCloud
文章平均质量分 90
证证乐乐
想仅仅通过文字的力量,留住一丝情怀和温暖
展开
-
简化远程代码的调用SpringClioud_Feign
1,为什么要学习feign 简化远程代码的调用 之前我们远程调用restTemplate String baseUrl = "http://user-service/user/"; User user = this.restTemplate.getForObject(baseUrl + id, User.class) 但是我们以后需要编写类似的大量重复代码,格式基本相同,无非参数不一样。有没...原创 2018-12-07 16:49:01 · 1039 阅读 · 0 评论 -
作为网站的唯一入口,控制权限,保证网站安全:SpringCloud_Zuul
为什么要学习网关? 答:作为网站的唯一入口,控制权限,保证网站安全 功能:控制权限(鉴权)、分发请求(动态路由) 前言:来模拟一个需要用网关的场景 使用Spring Cloud实现微服务的架构基本成型,大致是这样的: 我们使用Spring Cloud Netflix中的Eureka实现了服务注册中心以及服务注册与发现;而服务间通过Ribbon或Feign实现服务的消费以及均衡负载;为了使得服务集...原创 2018-12-07 17:50:16 · 940 阅读 · 0 评论 -
CAP原理
CAP 我们都搭了集群了,也做了负载均衡了,紧接着就是集群当中的数据了。 CAP原则:CAP原则又称CAP定理,指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得 7.5.1 分区容错性 大多数分布式系统都分布在多个子网络。每个子网络就叫做一个区(partition)。分区容错的意思是...原创 2018-12-06 09:19:21 · 765 阅读 · 0 评论 -
负载均衡springCloud-Eureka-Ribbon
1.初识SpringCloud 微服务是一种架构方式,最终肯定需要技术架构去实施。 微服务的实现方式很多,但是最火的莫过于Spring Cloud了。为什么? 后台硬:作为Spring家族的一员,有整个Spring全家桶靠山,背景十分强大。 技术强:Spring作为Java领域的前辈,可以说是功力深厚。有强力的技术团队支撑,一般人还真比不了 群众基础好:可以说大多数程序员的成长都伴随着Sprin...原创 2018-12-05 16:55:52 · 1567 阅读 · 0 评论 -
分布式服务权限控制的标准解决方案:jwt
为什么要学习JWT? 1.1.简介 JWT,全称是Json Web Token, 是JSON风格轻量级的授权和身份认证规范,可实现无状态、分布式的Web应用授权;它是分布式服务权限控制的标准解决方案! 官网:https://jwt.io GitHub上jwt的java客户端:https://github.com/jwtk/jjwt 1.2.数据格式 普通的token:32位UUID JWT的...原创 2018-12-13 09:55:04 · 3657 阅读 · 0 评论 -
服务器宕机后,对用户的一种补偿方式SpringCloud_Hystrix
为什么要学习Hystrix呢? 在高并发领域,在分布式系统中,可能因为一个小小的功能扛不住压力,宕机了,导致其他服务也跟随宕机,最终导致整个系统宕机,所以在SpringCloud中采用Hystrix进行处理。 熔断应用的场景是什么? 服务宕机— 服务超时响应----hystrix的默认响应时间必须在1s以内 1.1.简介 Hystrix,即熔断器。 主页:https://gith...原创 2018-12-06 15:15:34 · 2165 阅读 · 3 评论 -
服务管理SpringClould_Eureka
1.认识Eureka 分布式服务必然要面临的问题: 服务管理 如何自动注册和发现服务 如何实现服务状态的监管 如何实现动态路由 服务如何实现负载均衡 服务如何解决容灾问题 服务如何实现统一配置 首先我们来解决第一问题,服务的管理。 问题分析 在刚才的案例中,user-service对外提供服务,需要对外暴露自己的地址。而user-consumer(调用者)需要记录服务提供者的地址。将...原创 2018-12-03 18:25:15 · 1126 阅读 · 2 评论 -
网关的其中一个重要功能,就是实现请求的鉴权:zuulFilter
Zuul作为网关的其中一个重要功能,就是实现请求的鉴权。而这个动作我们往往是通过Zuul提供的过滤器来实现的。 ZuulFilter ZuulFilter是过滤器的顶级父类。在这里我们看一下其中定义的4个最重要的方法: public abstract class ZuulFilter implements IZuulFilter{ abstract public String filte...原创 2018-12-11 09:48:35 · 7735 阅读 · 0 评论