Spring Cloud
文章平均质量分 67
Art&Code
艺术与代码相辅相成。
展开
-
Spring Cloud2.0之Oauth2环境搭建(授权码模式和密码授权模式)
Spring Cloud2.0之Oauth2环境搭建(授权码模式和密码授权模式)oauth2 server 微服务授权中心, github源码 https://github.com/spring-cloud/spring-cloud-security对微服务接口做一些权限控制。要给合作伙伴。 通过授权码或者通过密码方式获取accessToken,通过token去获取调用权限。...原创 2019-01-27 16:04:00 · 13846 阅读 · 2 评论 -
Spring Cloud之Hystrix雪崩效应解决方案
Spring Cloud之Hystrix雪崩效应解决方案基于Hystris解决雪崩效应:1、服务降级: 防止用户一直等待,使用降级方式,调用FallBack(返回友好提示,不会去处理请求) 案例: 当前请求人数过多,请稍后重试2、服务熔断:(和服务降级一起使用) 目的为了保护服务,在高并发情况下,如果请求达到了一定的极限(自己设置的预值)。...原创 2018-11-15 15:16:00 · 294 阅读 · 0 评论 -
Spring Cloud之Hystrix服务保护框架
Spring Cloud之Hystrix服务保护框架服务保护利器微服务高可用技术大型复杂的分布式系统中,高可用相关的技术架构非常重要。高可用架构非常重要的一个环节,就是如何将分布式系统中的各个服务打造成高可用的服务,从而足以应对分布式系统环境中的各种各样的问题,,避免整个分布式系统被某个服务的故障给拖垮。比如:服务间的调用超时服务间的调用失败要解决这些棘手的分...原创 2018-11-14 22:40:00 · 241 阅读 · 1 评论 -
Spring Cloud之Feign客户端超时时间配置
Spring Cloud之Feign客户端超时时间配置关于雪崩效应:默认情况下tomcat只有一个线程去处理客户端发送的所有请求。高并发情况下,如果客户端请求都在同一接口,tomcat的所有线程池去处理,导致其他接口服务访问不了,等待。Tomcat有个线程池,每个线程去处理客户端发送每次请求。在parent项目里面再创建一个项目,commonEureka serve...原创 2018-11-14 22:22:00 · 3088 阅读 · 0 评论 -
Spring Cloud之Feigin客户端重构思想
Spring Cloud之Feigin客户端重构思想应该重构接口信息(重点)toov5-parent 存放共同依赖信息toov5-api api的只有接口没有实现 toov5-api-member toov5-api-ordertoo5-member-impl api接口的实现toov5-order-impl1、 创建 pare...原创 2018-11-14 01:17:00 · 495 阅读 · 0 评论 -
Spring Cloud之Feign客户端调用工具
Spring Cloud之Feign客户端调用工具feign介绍Feign客户端是一个web声明式http远程调用工具,提供了接口和注解方式进行调用。Spring Cloud 支持 RestTemplate FetinFeign客户端实际开发中用的最多 ,易读性比较强。主要调用部分:pom:<project xmlns="http://maven...原创 2018-11-13 23:26:00 · 300 阅读 · 0 评论 -
Spring Cloud之Ribbon与Nginx区别
Spring Cloud之Ribbon与Nginx区别客户端负载均衡器在SpringCloud中Ribbon负载均衡客户端,会从eureka注册中心服务器端上获取服务注册信息列表,缓存到本地。让后在本地实现轮训负载均衡策略。Ribbon与Nginx区别1.服务器端负载均衡Nginxnginx是客户端所有请求统一交给nginx,由nginx进行实现负载均衡请求转发,...原创 2018-11-13 18:51:00 · 884 阅读 · 0 评论 -
Spring Cloud之DiscoveryClient使用
Spring Cloud之DiscoveryClient使用主要修改zk order的代码:package com.toov5.api.controller;import java.util.List;import org.springframework.beans.factory.annotation.Autowired;import org.springframew...原创 2018-11-13 16:16:00 · 2722 阅读 · 0 评论 -
Spring Cloud之整合ZK作为注册中心
Spring Cloud之整合ZK作为注册中心Eureka已经闭源了,用zk可以替代之Eureka 作为注册中心Dubbo也是zk作为注册中心的Zookeeper简介Zookeeper是一个分布式协调工具,可以实现服务注册与发现、注册中心、消息中间件、分布式配置中心等。公共pom:<parent> <groupId>org.spri...原创 2018-11-13 14:45:00 · 1206 阅读 · 0 评论 -
Spring Cloud之Eureka自我保护环境搭建
Spring Cloud之Eureka自我保护环境搭建Eureka详解服务消费者模式获取服务消费者启动的时候,使用服务别名,会发送一个rest请求到服务注册中心获取对应的服务信息,让后会缓存到本地jvm客户端中,同时客户端每隔30秒从服务器上更新一次。可以通过 fetch-inte vall-seconds=30参数进行修以通过eureka.client .reg...原创 2018-11-13 12:52:00 · 160 阅读 · 0 评论 -
SpringCloud之客户端连接Eureka集群
SpringCloud之客户端连接Eureka集群客户端分别yml:###服务启动端口号server: port: 8002###服务名称(服务注册到eureka名称) spring: application: name: app-toov5-order###服务注册到eureka地址eureka: client: service-ur...原创 2018-11-12 23:32:00 · 497 阅读 · 0 评论 -
SpringCloud之Eureka高可用集群环境搭建
SpringCloud之Eureka高可用集群环境搭建注册中心集群在微服务中,注册中心非常核心,可以实现服务治理,如果一旦注册出现故障的时候,可能会导致整个微服务无法访问,在这时候就需要对注册中心实现高可用集群模式。Eureka集群相当简单:相互注册Eureka高可用实际上将自己作为服务向其他服务注册中心注册自己,这样就可以形成一组相互注册的服务注册中心,从而实现服务清单的互相同步...原创 2018-11-12 23:16:00 · 159 阅读 · 0 评论 -
SpringCloud之服务提供和服务调用的搭建
SpringCloud之服务提供和服务调用的搭建pom文件:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4...原创 2018-11-12 20:16:00 · 80 阅读 · 0 评论 -
Spring Cloud之Eureka环境搭建
Spring Cloud之Eureka环境搭建pom:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http:/...原创 2018-11-12 17:50:00 · 132 阅读 · 0 评论 -
Spring Cloud之服务治理(注册发现)
Spring Cloud之服务治理(注册发现)服务治理SpringCloud Eureka什么是服务治理在传统rpc远程调用中,服务与服务依赖关系,管理比较复杂,所以需要使用服务治理,管理服务与服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册。服务注册与发现在服务注册与发现中,有一个注册中心,当服务器启动的时候,会把当前自己服务器的信息 比...原创 2018-11-12 16:38:00 · 127 阅读 · 0 评论 -
SOA与微服务
SOA与微服务https://springcloud.cc/spring-cloud-dalston.htmlSOA架构特确点: 1,依赖与中心化服务发现机制 2,SOA架构采用SOAP协议(HTTP+XML).XML传输协议比较占用宽带。整个XML报文中有非常大的冗余数据,所以在微服务中以json轻量级方式替代xml报文传输 3,服务管理非常混乱,缺少服务管理和治理...原创 2018-11-12 15:06:00 · 345 阅读 · 0 评论 -
SpringCloud与Dubbo区别
SpringCloud与Dubbo区别为什么放弃Dubbo 使用SpringCloud?相同点:SpringCloud 和Dubbo可以实现RPC远程调用框架,可以实现服务治理。不同点:SpringCloud是一套目前比较网站微服务框架了,整合了分布式常用解决方案遇到了问题注册中心Eureka、负载均衡器Ribbon ,客户端调用工具Rest和Feign,分布式配置中...原创 2018-11-08 17:44:00 · 640 阅读 · 0 评论 -
Spring Boot2.0之Admin-UI分布式微服务监控中心
Spring Boot2.0之Admin-UI分布式微服务监控中心前面https://www.cnblogs.com/toov5/p/9823353.html 说的很不好用哈哈 还需要json格式化我们可以用Admin-UI 比较爽歪歪原理:将所有服务的监控中心管理存放在admin ui平台上 JSON数据放到注册中心去,用于...原创 2018-10-21 00:08:00 · 286 阅读 · 0 评论 -
SrpingCloud 之SrpingCloud config分布式配置中心
SrpingCloud 之SrpingCloud config分布式配置中心Config架构当一个系统中的配置文件发生改变的时候,我们需要重新启动该服务,才能使得新的配置文件生效,spring cloud config可以实现微服务中的所有系统的配置文件的统一管理,而且还可以实现当配置文件发生变化的时候,系统会自动更新获取新的配置。Git环境搭建使用码云环境搭建git服务器端...原创 2018-11-15 18:01:00 · 113 阅读 · 0 评论 -
SrpingCloud 之SrpingCloud config分布式配置中心搭建
SrpingCloud 之SrpingCloud config分布式配置中心搭建1、搭建git环境 目的:持久化存储配置文件信息 采用码云创建后继续创建文件夹 用来区分不同的项目下面就是git上存放配置文件了。环境的区分 dev sit pre prd 开发 测试 预发布 准生产sit 和 prd 环境Confi...原创 2018-11-15 21:54:00 · 135 阅读 · 0 评论 -
Spring Cloud 微服务开放平台接口
Spring Cloud 微服务开放平台接口github源码地址:https://github.com/spring-cloud/spring-cloud-security前言:什么是开放平台接口场景 :总公司与子公司 对接接口 还有一些合作伙伴总公司 提供接口 1、能够获取到哪个子公司调用 2、授权机制,能够灵活控制接口调用权限。阿里和顺丰闹矛盾,顺丰把权限...原创 2019-01-27 02:58:00 · 1335 阅读 · 0 评论 -
Spring Cloud 之Spring-Security
Spring Cloud 之Spring-Security对于Spring-Security首先要明白这么几点:1、什么是SpringSecurityurity2、SpringSecurity应用场景3、SpringBoot整合Security4、Security formLogin 模式5、Security httpBasic模式6、Security 实现账号权限控制7、Se...原创 2019-01-26 20:59:00 · 285 阅读 · 0 评论 -
Oauth2.0认证原理
Oauth2.0认证原理Oauth2.0 认证协议Oauth2.0 应用场景: 微信联合登录 授权管理互联网开放平台互相调用保证安全 微信提供api 给toov5调用 然后就可以获取一些微信的信息 比如微信头像 开放平台有 支付宝 微信 百度等等 不同的开放平台 对接的oauth2.0协议流程都是相同,无非接口地址不同...原创 2019-01-25 01:17:00 · 428 阅读 · 0 评论 -
Spring Cloud Stream消息总线
Spring Cloud Stream消息总线Springcloud 里面对于MQ的整合一个是前一篇的消息总线一个是本文介绍的消息驱动大体要学习这么几个知识点:课题:SpringCloud消息驱动Stream1.什么是SpringCloud消息驱动2.消息驱动Stream实现原理3.消息驱动Stream与传统MQ区别4.基于消息驱动整合Kafka5.基于消息驱动整合Rabb...原创 2019-01-20 02:01:00 · 254 阅读 · 0 评论 -
SpringCloud Bus消息总线
SpringCloud Bus消息总线在微服务架构中,通常会使用轻量级的消息代理来构建一个共用的消息主题来连接各个微服务实例,它广播的消息会被所有在注册中心的微服务实例监听和消费,也称消息总线。SpringCloud中也有对应的解决方案,SpringCloud Bus 将分布式的节点用轻量的消息代理连接起来,可以很容易搭建消息总线,配合SpringCloud config 实现微服务应用...原创 2019-01-19 23:42:00 · 262 阅读 · 0 评论 -
互联网高并发之Hystrix实现服务隔离和降级
互联网高并发之Hystrix实现服务隔离和降级当大多数人在使用Tomcat时,多个HTTP服务会共享一个线程池,假设其中一个HTTP服务访问的数据库响应非常慢,这将造成服务响应时间延迟增加,大多数线程阻塞等待数据响应返回,导致整个Tomcat线程池都被该服务占用,甚至拖垮整个Tomcat。因此,如果我们能把不同HTTP服务隔离到不同的线程池,则某个HTTP服务的线程池满了也不会对其他服务造成灾...原创 2018-11-20 03:25:00 · 169 阅读 · 0 评论 -
关于Hystrix
关于HystrixRPC远程调用过程中如何防止服务雪崩效用微服务中如何保护服务Hystrix是一个微服务中关于服务保护框架,在分布式中能够实现对服务容错。出错之后的预备方案背景在今天,基于SOA的架构已经大行其道。伴随着架构的SOA化,相关联的服务熔断、降级、限流等思想,也在各种技术讲座中频繁出现。本文将结合Netflix开源的Hystrix框架,对这些思想做一个梳理...原创 2018-11-20 01:08:00 · 99 阅读 · 0 评论 -
Spring Cloud之Swagger集群搭建
Spring Cloud之Swagger集群搭建在微服务中,Swagger是每个服务 比如会员服务,订单服务,支付服务 进行继承、如何将整个微服务中的Swagger进行合成,同一台服务器上。使用Zuul+Swagger实现管理整个微服务API文档使用Nginx+Swagger以不同的项目区分跳转到不同的接口文档Spring Boot支持对Swagger管理,只需要...原创 2018-11-17 20:07:00 · 335 阅读 · 0 评论 -
Spring Cloud之Swagger2 API接口管理
Spring Cloud之Swagger2 API接口管理随着微服务架构体系的发展和应用, 为了前后端能够更好的集成与对接,同时为了项目的方便交付,每个项目都需要提供相应的API文档。来源:PC端、微信端、H5端、移动端(安卓和IOS端)传统的API文档编写存在以下几个痛点:对API文档进行更新的时候,需要通知前端开发人员,导致文档更新交流不及时;API接口返回信息...原创 2018-11-17 15:28:00 · 335 阅读 · 0 评论 -
Spring Cloud之Zuul网关集群
Spring Cloud之Zuul网关集群Nginx+Zuul 一主一备 或者 轮训多个在微服务中,所有服务请求都会统一到Zuul网关上。Nginx 配置:#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#err...原创 2018-11-17 14:42:00 · 825 阅读 · 0 评论 -
Spring Cloud之搭建动态Zuul网关路由转发
Spring Cloud之搭建动态Zuul网关路由转发传统方式将路由规则配置在配置文件中,如果路由规则发生了改变,需要重启服务器。这时候我们结合上节课内容整合SpringCloud Config分布式配置中心,实现动态路由规则。将yml的内容粘贴到码云上:###注册 中心eureka: client: serviceUrl: defaultZone: htt...原创 2018-11-17 01:46:00 · 621 阅读 · 0 评论 -
Spring Cloud之Zuul负载均衡
Spring Cloud之Zuul负载均衡Zuul网关默认是实现负载均衡的,不需要任何配置。默认开启ribbon效果的可以启启动两个服务端口,访问下。原创 2018-11-17 00:00:00 · 411 阅读 · 0 评论 -
Spring Cloud之ZuulFilter拦截请求参数
Spring Cloud之ZuulFilter拦截请求参数过滤器放到网关:package com.toov5.filter;import javax.servlet.http.HttpServletRequest;import org.apache.commons.lang.StringUtils;import org.springframework.stere...原创 2018-11-16 19:53:00 · 2100 阅读 · 0 评论 -
Spring Cloud之网关搭建
Spring Cloud之网关搭建统一由网关进行拦截判断要不放到每个服务里面就很不合适了 冗余主要的: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starte...原创 2018-11-16 19:32:00 · 184 阅读 · 0 评论 -
Spring Cloud之网关
Spring Cloud之网关接口的分类:开放接口:可以授权一些接口口OAuth2.0协议方式 第三方联合登录内部接口: 一般只能在局域网中进行访问,服务与服务之间关系都在同一个微服务系统中。目的是为了保证安全问题接口设计: 接口权限 开放 or 内部 幂等性 安全性 https 防止篡改数据(验证签名) 网关拦截接口实现黑白名单...原创 2018-11-16 18:23:00 · 165 阅读 · 0 评论 -
Spring Cloud之统一fallback接口
Spring Cloud之统一fallback接口每个方法都配备一个fallback方法不利于开发的用类的方式并且整个方法都是在同一个线程池里面的主要对于client的修改:pom:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3....原创 2018-11-15 23:41:00 · 1464 阅读 · 0 评论 -
SrpingCloud 之SrpingCloud config分布式配置中心实时刷新
SrpingCloud 之SrpingCloud config分布式配置中心实时刷新默认情况下是不能及时获取变更的配置文件信息Spring Cloud分布式配置中心可以采用手动或者自动刷新1、手动需要人工调用接口 监控中心2、消息总线实时通知 springbus动态刷新数据在SpringCloud中有手动刷新配置文件和实时刷新配置文件两种方式。手动方式采...原创 2018-11-15 23:23:00 · 169 阅读 · 0 评论 -
Spring Boot2.0之 监控管理
Spring Boot2.0之 监控管理Spring boot监控中心:针对微服务的服务状态,服务器的内存变化(内存、线程、日志管理等)检测服务配置连接地址是否有用(有些懒加载的情况下,用的时候发现卧槽不能用)模拟访问,懒加载。统计有多少个bean(Spring 容器中的bean)、统计Spring MVC 中@RequestMapping(统计接口数)Actuator监控应用(无界...原创 2018-10-20 22:43:00 · 296 阅读 · 0 评论