springcloud
qq_35755863
这个作者很懒,什么都没留下…
展开
-
springcloud的网关(二)gateway之过滤器
一:过滤器的应用 1.相信过滤器在之前都接触过,在分布式中过滤器主要用来拦截某些请求来做限流的效果,过滤器的优先级在路由之后。二:自定义过滤器 1.在gateway中过滤器分为全局过滤器和部分过滤器,部分过滤器即过滤部分的url,全局过滤器则是过滤所有的请求。在业务的使 用中部分过滤器常用来校验请求的token完整(实际生产中关于请求完整性,我们一般用oauth...原创 2019-06-05 15:44:09 · 723 阅读 · 0 评论 -
springcloud的资源管理(二)-oauth2的授权+密码
目录一:密码和授权码二:配置三:测试三:总结一:密码和授权码 在上一节中,我们讨论了oauth2的四种认证方式。在实际生产中授权和密码模式使用的最多,因此,我们主要讨论这2中方式。至于在这个认证流程请参考上篇。二:配置1.认证服务器的配置: 认证服务器的配置主要就是3个部分:(1)客户端配置:配置客户端id,密码等信息。(2)令牌端点安全约...原创 2019-06-22 10:09:54 · 961 阅读 · 0 评论 -
springcloud的网关(一)gateway之路由
一:相关的概念 路由:用于了类似软负载均衡和反向代理,主要包含ID标识,跳转URI,断言和过滤器。断言:即URL匹配规则,如果匹配返回TRUE。过滤器:安全过滤二:工作流程 这是截图官网上的流程。基本说明了匹配的先后以及规则。三:路由匹配...原创 2019-06-04 19:02:33 · 838 阅读 · 0 评论 -
springcloud的资源管理(一)-oauth2认证详解
目录一:oauth2认证二:授权码模式三:密码模式四:简化模式五:客户端模式一:oauth2认证 oauth2主要是对系原系统的认证管理,其中认证的主要流程分为4:oauth2流程认证。然后我自己做了一下理解二:授权码模式 1.授权流程 2.交互过程 一共是5次交互,3次必要性交互,2次非必须交互 第一次必要性交互:第三方和用户服务器...原创 2019-06-20 17:00:41 · 7043 阅读 · 0 评论 -
springcloud的消息驱动-stream
目录一:消息驱动二:搭建简单的消息发送-接受者三:消息分组四:指定消息接收五:消息返回六:动态消息通道绑定一:消息驱动 前面几章,我们说完了cloud的基本组件。下面我们就聊聊cloud的一些非必须但是重要的组件。第一个组件就是springcloud stream。stream是基于kafka或者rabbitmq的构建于Spring Integration的消息机...原创 2019-06-20 11:45:27 · 385 阅读 · 0 评论 -
springcloud的远程调用-feign
一:cloud的远程调用1.restemplate的远程调用 我们下来看一个我们之前的案例: @Autowired private RestTemplate restTemplate; @Bean public RestTemplate getRestTemplate(){ return new RestTemplate(); } @RequestMapping...原创 2019-06-19 22:23:56 · 942 阅读 · 1 评论 -
springcloud的聚合监控-turbine
一:添加turbine服务端和客户端 1.添加turbine,hystrix以等依赖支持 2.启动类上添加注解 3.服务端添加hystrix 4.测试 a.访问被监控:http://lcoalhost:8762/hystrix(或者http://lcoalhost:8763/hystrix) b.输入turbine服务端访问: ...原创 2019-06-19 19:13:07 · 137 阅读 · 0 评论 -
springcloud的网关追踪-zipkin
目录一:在springcloud的版本二:http+sleth方式启动三:rabbitmq启动四:基于mysql的数据存储五:基于elasticsearch存储一:在springcloud的版本 在clould的2个版本中D版本和F版本中,其中F切合了springloud2.0x。但是在F其中推荐的zipkin中支持自定义修改,好来看了一眼在zipkin尽然不...原创 2019-06-19 18:22:47 · 685 阅读 · 2 评论 -
springcloud的网关(六)--基于redis共享动态路由和限流配置
一:基于Redis的数据共享 redis在分布式作为数据共享和分布式事物上面有着很大的重要性。在实际生产中,网关服务是系统入口,因此网关服务绝对要进行分布式的部署(分布式需要添加nginx支持)。而分布式部署的数据一致性只是我们需要考虑的,我们采用redis最为高速缓存服务器+mysql最为DB服务器,选择redis的整合方案时出现2中方案:redis作为mysql的二级缓存...原创 2019-06-18 19:35:58 · 511 阅读 · 0 评论 -
springcloud的高可用配置中心-Config
目录1.在进行分布式框架中,如何统一管理各个服务的配置文件2.搭建spirngclodu的配置中心Connfig3.客户端测试4.使用rabbitmq和springcloud-bus动态半自动刷新和全局通知1.在进行分布式框架中,如何统一管理各个服务的配置文件 在分布式中,当我们把搭建多个分布式 服务时。我们如何统一管理(或者叫动态管理)。就举一个简单的例子,当...原创 2019-06-02 18:45:57 · 208 阅读 · 0 评论 -
springcloud的网关(四)gateway之限流熔断和降级
一:网管服务的网关策略在上述中我们说明了网关的断言,过滤等网管服务的基本的机制。因此,我们整合了上述机制来讨论网关服务中的限流熔断和降级等网关策略。二:熔断降级 1.业务场景:在传统的项目中,当访问一个路径出现不可访问比如404,浏览器不同在加载甚至在10几秒后才会反馈出404,这明 显对用户不友好,如果用户在加载404等还在...原创 2019-06-08 09:52:35 · 8319 阅读 · 2 评论 -
springcloud的网关(五)--基于redis实现分布式令牌桶的限流
一:单机式令牌桶的缺陷 在上述的记账中我们讨论使用了Bucket来做限流机制。 /** * 创建一个令牌桶 * @return */ private Bucket createNewBucket() { Refill refill = Refill.of(1, Duration.ofSeconds(1000))...原创 2019-06-17 13:31:24 · 3306 阅读 · 4 评论 -
Springcloud服务注册中心eureka
1.1.服务eureka注册的几个重要的概念 (1)服务注册:当你的服务需要整合入cloud时,就需要向eureka注册中心注册你的服务。很明显这是你的服务发起的动作,即服务端向客户端发送注册信息,包含服务端的ip,端口等等一系列的元数据。 (2)服务续约:即eureka客户端定时发送我还活着的信息,这里我们就可以看出eureka客户端用定时器定时(默认30s,可以修改但是不建议)询问服...原创 2019-06-01 19:26:24 · 189 阅读 · 0 评论 -
springcloud的网关(三)gateway之动态过滤器
一:关于动态过滤器 在整个网关系统中,我们看到无论在yml中还是java中配置过滤器,过滤器都是配置死了的。换而言之,当我们需要配置新的过滤规则就要需要重新配置,重启网关服务,这明显是不科学的。我们可以这样考虑如果我们可以动态配置且不需要重启项目就能新增路由规则。二:动态路由的管理 动态路由的配置是配置在jvm的内存中。我们可以将每次的对外配置暴露并持久化保持,并定时加载持久化中配...原创 2019-06-06 10:11:59 · 3088 阅读 · 1 评论 -
springcloud的资源管理(三)-oauth2的数据持久化
目录一:使用场景和考虑二:解决方案1.spring security中用户登录做数据库或者远程调用2.认证服务器中的-token access存储:3.客户端的相关的配置一:使用场景和考虑 在上一节,我们主要配置授权码和密码模式,主要还是2个配置config。 一个是资源服务器的配置,包含了写死了的客户端,本地存储token以及访问约束安全配置。我们需...原创 2019-06-22 10:43:42 · 1375 阅读 · 0 评论