![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringCloud
Razera
热爱技术,欢迎交流
展开
-
6.3:配置中心内容加密解密
一. 前言 加密&解密作用:我们会使用git来保存我们项目的配置文件,但是文件中总有一些敏感数据,对于这些敏感数据我们通常需要给它加密,加密通常有两种加密方式,一种是对称加密,一种是非对称加密,对称加密简单方便,但是安全性没有非对称加密高,非对称加密需要生成证书,安全性比较高。但是请记住没有绝对的安全。 环境配置 java8 jce config s...原创 2019-11-22 13:53:26 · 255 阅读 · 0 评论 -
6.2:配置中心搭建
一. 搭建配置中心 准备git仓库: https://gitee.com/waitforxy/config_cloud.git 用户名:794666918@qq.com 密码:xdclass.net123 新建springboot应用,创建config-server pom.xml中添加依赖 <dependenci...原创 2019-11-22 13:52:50 · 157 阅读 · 0 评论 -
6.1:配置中心简介
一. 简介 什么是配置中心?统一管理配置, 快速切换各个环境的配置 图解: 相关产品: 百度的disconf:地址:https://github.com/knightliao/disconf 阿里的diamand:地址:https://github.com/takeseem/diamond springcloud...原创 2019-11-22 13:52:18 · 277 阅读 · 0 评论 -
5.3:Zipkin+Sleuth实战
一. 简介文档:http://cloud.spring.io/spring-cloud-static/Finchley.SR1/single/spring-cloud.html#_sleuth_with_zipkin_via_http 过程:sleuth收集跟踪信息通过http请求发送给zipkin server,zipkinserver进行跟踪信息的存储以及提供Rest API即可,Zip...原创 2019-11-22 13:51:47 · 443 阅读 · 1 评论 -
5.2:可视化链路追踪系统:Zipkin
一.Zipkin的介绍和部署 什么是zipkin 官网:https://zipkin.io/ 大规模分布式系统的APM工具(Application Performance Management应用程序性能管理),基于Google Dapper的基础实现,和sleuth结合可以提供可视化web界面分析调用链路耗时情况 同类产品 鹰眼...原创 2019-11-22 13:50:29 · 1090 阅读 · 0 评论 -
5.1:链路追踪入门:Sleuth
一. Sleuth简介 什么是Sleuth?Spring Cloud Sleuth为服务之间调用提供链路追踪。通过Sleuth可以很清楚的了解到一个服务请求经过了哪些服务,每个服务处理花费了多长。从而让我们可以很方便的理清各微服务间的调用关系 作用:做日志埋点 官方文档:http://cloud.spring.io/spring-cloud-static/Finchley...原创 2019-11-22 13:49:36 · 351 阅读 · 0 评论 -
4.4:高并发情况下接口限流特技
一. 限流介绍 为什么使用限流?根据木桶效应,限流保证下游服务可用 限流方式 网关层限流 nginx层限流 二. 谷歌guava框架的使用(网关层限流) 创建自定义过滤器,继承ZuulFilter 创建令牌桶,设置为static final(根据压测设置qps数) 在filterOrder中设置优先级 在...原创 2019-11-20 09:02:35 · 176 阅读 · 0 评论 -
4.3:zuul使用自定义过滤器进行鉴权
一. 使用步骤 在网关服务下创建filter包 新建一个类,继承ZuulFilter,复写里面的方法 String filterType():使用哪个filter,一般登录使用前置Filter,即PRE_TYPE int filterOrder():过滤器的权值,返回值越小,越先执行 boolean shouldFilte...原创 2019-11-20 09:01:41 · 215 阅读 · 0 评论 -
4.2:zuul基本使用
一. 基本使用 pom.xml添加依赖 <dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-...原创 2019-11-20 09:00:47 · 165 阅读 · 0 评论 -
4.1:网关简介
一. 网关简介 概述:API Gateway,是系统的唯一对外的入口,介于客户端和服务器端之间的中间层,处理非业务功能 提供路由请求、鉴权、监控、缓存、限流等功能(类似过滤器) 作用: 统一接入 智能路由:根据路径不同,转发到相应的服务 AB测试、灰度测试:ab测试,每个人都能打开不同的页面 负载均衡、容灾处理:可...原创 2019-11-20 09:00:08 · 192 阅读 · 0 评论 -
3.4:HystrixDashboard仪表盘
一. 引入 pom.xml中加入依赖 <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-hystrix-dashboard</artifactId></...原创 2019-11-20 08:59:37 · 184 阅读 · 1 评论 -
3.3:降级报警通知以及Hystrix降级策略调整
一. 为服务添加报警 pom.xml添加redis依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependen...原创 2019-11-20 08:58:48 · 425 阅读 · 0 评论 -
3.2:断路器Hystrix
一. Hystrix介绍 官方文档 https://github.com/Netflix/Hystrix https://github.com/Netflix/Hystrix/wiki 什么是Hystrix? 在一个分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,如何能够保证在一个依赖出问题的情况下,不会导致整体服务失败,这...原创 2019-11-20 08:58:17 · 110 阅读 · 0 评论 -
3.1:熔断、降级详解
一. 简介 作用:系统负载过高,突发流量或者网络等各种异常情况介绍,常用的解决方案 二. 熔断 什么是熔断? 保险丝,熔断服务,为了防止整个系统故障,包含子和下游服务 举例:下单服务 -》商品服务-》用户服务 (出现异常-》熔断) 三. 降级 什么是降级? 抛弃一些非核心的接口和数据 举例:旅行箱的例子:只带核心的...原创 2019-11-20 08:57:05 · 339 阅读 · 0 评论 -
2.4:服务消费者(Feign传文件)
一. 服务的消费方(接收文件) 编写启动类 @EnableFeignClients@EnableDiscoveryClient@SpringBootApplicationpublic class Application {public static void main(String[] args) {new SpringApplicati...原创 2019-11-07 17:11:16 · 195 阅读 · 0 评论 -
2.3:服务消费者(Feign)
一. 什么是Feign? Spring Cloud Feign是一套基于Netflix Feign实现的声明式服务调用客户端。 伪RPC客户端(本质还是用http) 具备可插拔的注解支持,包括Feign注解、JAX-RS注解。它也支持可插拔的编码器和解码器。 Spring Cloud Feign还扩展了对Spring MVC注解的支持,同时还整合了Ribbon和...原创 2019-11-07 17:10:43 · 115 阅读 · 0 评论 -
2.2:服务消费者(Ribbon)
一. 什么是Ribbon? Ribbon是一个基于HTTP和TCP客户端的负载均衡器。Feign中也使用Ribbon。 Ribbon可以在通过客户端中配置的ribbonServerList服务端列表去轮询访问以达到均衡负载的作用。 当Ribbon与Eureka联合使用时,ribbonServerList会被DiscoveryEnabledNIWSServerList重写,...原创 2019-11-07 17:09:22 · 154 阅读 · 0 评论 -
2.1:分布式项目常用的服务间调用方式
一. RPC方式 什么是RPC? 远程过程调用,像调用本地服务(方法)一样调用服务器的服务 支持同步、异步调用 客户端和服务器之间建立TCP连接,可以一次建立一个,也可以多个调用复用一次链接 特点: PRC数据包小 protobuf thrift RPC关键字:编解...原创 2019-11-07 17:08:36 · 2040 阅读 · 0 评论 -
1.2.服务注册中心的搭建(Eureka,Consul)
一. Eureka注册中心搭建 官方文档:http://cloud.spring.io/spring-cloud-netflix/single/spring-cloud-netflix.html#spring-cloud-eureka-server 步骤: 第一步:创建项目 第二步:添加注解 @EnableEurekaServer 第三步:...原创 2019-11-07 17:07:55 · 155 阅读 · 0 评论 -
1.1:注册中心简介及CAP原则
一. 什么是微服务的注册中心简介:讲解什么是注册中心 (画图),常用的注册中心有哪些 理解注册中心:服务管理,核心是有个服务注册表,心跳机制动态维护 服务提供者provider: 启动的时候向注册中心上报自己的网络信息 服务消费者consumer: 启动的时候向注册中心上报自己的网络信息,拉取provider的相关网络信息 ...原创 2019-11-07 17:07:13 · 1583 阅读 · 1 评论 -
0.4:微服务下电商项目基础模块设计
简介:微服务下电商项目基础模块设计 分离几个模块,课程围绕这个基础项目进行学习 小而精的方式学习微服务1、用户服务1)用户信息接口2)登录接口2、商品服务1)商品列表2)商品详情3、订...原创 2019-11-07 17:06:24 · 437 阅读 · 0 评论 -
0.3:常见的微服务框架
1.服务的组成: consumer: 调用方provider: 被调用方一个接口一般都会充当两个角色(不是同时充当)2.常见微服务框架 1、dubbo: zookeeper + dubbo + springmvc/springboot官方地址:ht...原创 2019-11-07 17:05:47 · 173 阅读 · 0 评论 -
0.2:微服务核心基础讲解
2、微服务核心基础讲解简介:讲解微服务核心知识 :网关、服务发现注册、配置中心、链路追踪、负载均衡器、熔断1、网关:路由转发 + 过滤器/api/v1/pruduct/商品服务/api/v1/order/订单服务/a...原创 2019-11-07 17:05:00 · 145 阅读 · 0 评论 -
0.1:架构演进和分布式系统基础知识
一. 传统架构演进到分布式架构单体应用:分布式架构:微服务架构:高可用 LVS+keepalive二. 单体应用于分布式应用的特点1、单体应用特点:开发速度慢启动时间长依赖庞大等等2、微服务...原创 2019-11-07 17:03:26 · 156 阅读 · 0 评论