
微服务
ypp91zr
善于分享,提升自我!
展开
-
微服务与微服务架构
最近在学习微服务,比较流行的就是阿里的Dubbo和Spring Cloud,不过目前使用Spring Cloud越来越多微服务: 强调的是服务的大小,它关注的是某一个点,是具体解决某一个问题/提供落地对应服务的一个服务应用 从技术方面理解:微服务化的核心就是将传统的一站式应用,根据业务拆分成一个一个的服务,彻底地去耦合,每一个微服务提供单个业务功能的服务,一个服务做一件事...原创 2019-03-05 01:37:28 · 311 阅读 · 0 评论 -
什么是Spring Cloud
SpringCloud,基于SpringBoot提供了一套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件,除了基于NetFlix的开源组件做高度抽象封装之外,还有一些选型中立的开源组件。SpringCloud利用SpringBoot的开发便利性巧妙地简化了分布式系统基础设施的开发,SpringCloud为开发人员提供了快速构建分布式系统的一些工具,...原创 2019-03-05 02:00:20 · 275 阅读 · 0 评论 -
微服务分布式事务详解
在以前传统的web应用当中,一个项目基本一个war/jar包走天下,对于事务处理相信很多的项目基本是使用到的spring的事务处理。但是在当下流行的分布式微服务来说,普通的Spring事务处理已经无法满足场景,Spring事务也是基于jvm级别的,当多个服务系统之间进行调用,进行数据库操作,一旦失败就会发现事务会存在严重的问题,举个简单的例子在上图中,为了减轻数据库的压力等,将数据库分成了...原创 2019-05-05 23:43:49 · 1132 阅读 · 0 评论 -
Spring Cloud Zuul限流
在高并发场景下,往往离不开限流,有基于服务限流、全局限流等,常见的限流算法有漏桶算法和令牌通算法(前一篇文章有讲解)利用google的Guava框架进行限流,采用的是令牌桶算法,是对java的拓展类库。里面有换一个RateLimiter类RateLimiterFilter继承ZuulFilter,前置过滤器package com.chwl.cn.filter;import jav...原创 2019-05-19 18:06:54 · 303 阅读 · 0 评论 -
Spring Cloud Zuul网关搭建详解
网关的英文名称:gateway,又叫做网间连接器、协议转换器。网关是在采用不同体系结构或协议的网络之间进行互通时,用于提供协议转换、路由选择、数据交换、日志埋点、负载均衡、容灾、鉴权、限流等网络兼容功能的设施。后台服务肯定不能暴露在外,而且都是内网,这里的网关就至关重要,为了防止单点故障,实现高可用。可以搭建多节点springboot2.1.1 springcloud Finchley...原创 2019-05-16 00:16:36 · 1547 阅读 · 0 评论 -
Spring Boot Zuul的鉴权
做一个简单的鉴权token鉴权,验证token一般在zuul网关层面进行验证鉴权等操作,除了鉴权,还可以限流、加密等。继承ZuulFilter,ZuulFilter源码: 实现于IZuulFilter * Copyright 2013 Netflix, Inc.package com.netflix.zuul;import com.netflix.config.Dyn...原创 2019-05-17 01:56:09 · 4992 阅读 · 0 评论 -
分布式事务之rabbitMQ最终一致性
一般的大型电商网站都会面临的问题:分布式事务,在面临分布式微服务等项目使用传统的单一事务已经无法满足,解决分布式事务的方案也比较多,有TCC事务补偿(基于2PC的实现)、2PC(两阶段提交)、3PC(三阶段提交)等,框架有JTA atomiks等。很多公司也有自己的分布式事务解决方案,比如最开始支付宝的XTS等像JTA atomiks等2PC的方案效率并不高,中间需要一个协调者,并且是同步的,...原创 2019-05-26 22:56:56 · 12477 阅读 · 6 评论 -
常见限流算法之漏桶算法、令牌桶算法
在大型的网站中,高并发往往不能避免,就会涉及到一定的限流限流在系统的每个API以及服务中,每个接口的访问都有一定的上限,当达到接口承受的范围的时候,就有必要采取一定的措施来保证服务的可用性和降级处理,防止超过预期系统压力过大导致瘫痪等。所以对每个服务或者接口进行访问限制,进行拒绝访问、排队等待服务以及引流等常见的限流算法有漏桶算法和令牌通算法漏桶算法从上图可见,一个漏...原创 2019-05-18 21:10:46 · 1349 阅读 · 0 评论