202009-24 SpringCloud Zuul网关功能实现解析 简介APIGateway,时系统的唯一对外的入口,介于客户端和服务端之间的中间层,处理非业务功能,提供路由请求,鉴权,监控,缓存,限流等功能统一接入智能路由AB测试、灰度测试负载均衡、容灾处理日志埋点(类似Nignx日志)流量监控限流处理服务降级安全防护鉴权处理监控机器网终隔离1.添加依赖注意SpringBoot和SpringCloud版本兼... 继续阅读 >
202009-24 SpringCloud可视化链路追踪系统Zipkin部署过程 1.前提已经配置Sleuth,可参考https://www.jb51.net/article/182889.htm2.什么是Zipkin?官网:https://zipkin.io/大规模分布式系统的APM工具(ApplicationPerformanceManagement),基于GoogleDapper的基础实现,和sleuth结合可以提供可视化web界面分析调用链路耗时情况同类产品鹰眼(EagleYe)CATtwitter开源zipkin,结合sleuthPinpoint,运用JavaAgent字节码增强技术StackDriverTrace(Google)3.zipkin组成:Col... 继续阅读 >
202009-24 SpringCloud链路追踪组件Sleuth配置方法解析 1.官方文档https://spring.io/projects/spring-cloud-sleuth什么是Sleuth?一个组件,专门用于追踪每个请求的完整调用链路最主要功能?做日志埋点2.添加依赖<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-sleuth</artifactId></dependency>3.接口代码参考地址https://www.cnblogs.com/tianhengblogs/p/12487495.html4.访问地址或者直接写一个简单的接口就可以了http://127.0.... 继续阅读 >
202009-24 SpringCloud配置中心Config过程解析 1.什么是配置中心统一管理配置,怏速切换各个环境的配置相关产品:百度的disconthttps://github.com/knightliao/disconf阿里的diamandhttps://github.com/takeseem/diamondspringcloud的configs-server:http://cloud.spring.io/spring-cloud-config/2.添加依赖<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-config-server</artifactId></dependency><dependency><groupId>o... 继续阅读 >
202009-24 SpringCLoud搭建Zuul网关集群过程解析 1.使用技术Springboot,SpringCloud,Zuul,Nignx2.目的使用Zuul搭建微服务高可用的网关3.项目创建3.1创建注册中心(略)3.2创建一个hello-service的服务工程3.3创建springcloud-zuul-ha网关服务3.3.1创建工程(略)3.3.2pom.xml<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://... 继续阅读 >
202009-24 SpringCloud Zuul过滤器实现登陆鉴权代码实例 1.新建一个filter‘包2.新建一个类,实现ZuulFilter,重写里面的方法3.在顶部类添加注解,@Component,让Spring扫描/***登陆过滤器*/@ComponentpublicclassLoginFilterextendsZuulFilter{@OverridepublicStringfilterType(){//前置过滤器returnPRE_TYPE;}@OverridepublicintfilterOrder(){//过滤器顺序,越小越先执行return3;}@OverridepublicbooleanshouldFilter(){//过滤器是否生... 继续阅读 >
202009-24 SpringCloud网关Gateway架构解析 网关是介于客户端和服务器端之间的中间层,所有的外部请求都会先经过网关这一层。也就是说,API的实现方面更多的考虑业务逻辑,而安全、性能、监控可以交由网关来做,这样既提高业务灵活性又不缺安全性,典型的架构图如图所示:安全,只有网关系统对外进行暴露,微服务可以隐藏在内网,通过防火墙保护。易于监控。可以在网关收集监控数据并将其推送到外部系统进行分析。易于认证。可以在网关上进行认证,然后再将请求转发到后... 继续阅读 >
202009-24 SpringCloud网关组件zuul实例解析 1.引入如下依赖<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-zuul</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spri... 继续阅读 >