- 博客(8)
- 收藏
- 关注
原创 SpringCloudGateway
网关的作用:请求的路由、授权、日志、限流常用的网关组件:zuul、Kong、OpenRestry(Nginx+lua)spring官方提供的组件,为了取代zuul使用的技术:Spring webflux、reactor链路监控:开源技术:Zipkin、Pinpoint、CAT、skywalkingspring cloud sleuth 链路监控结合zipkin实现traceid链路追踪统一登陆实现IPHASHHASH算法MD5、SHA-1、SHA-256应用场景:软件包的签名; HS
2021-09-01 18:04:41
440
原创 Spring Cloud Hystrix 服务熔断
熔断的目的是为了起到保护作用熔断触发降级:主动降级:大促关闭非核心服务;被动降级:熔断降级、限流降级降级:熔断是一种降级策略Hystrix的作用:1、通过对第三方客户端库访问的依赖项(通常是通过网络)的延迟和故障进行保护和控制;2、在复杂的分布式系统中防止级联故障;3、快速失败、快速恢复;4、回退,尽可能优雅的降级;5、启用近实时监控、警报和操作控制;Hystrix中的降级处理方案:fallback:回退方案(降级处理方案)1、熔断触发降级熔断开启后,后续的正常请求也无法发送过去
2021-08-27 10:51:24
724
原创 Kafka
kafka的定位(1)消息中间件(2)消息引擎(3)分布式实时流处理平台使用场景:(1)消息传递 MessageRabbitMQ、RocketMQ能做的事情他都能做,而且吞吐量更大,在大规模消息系统中更有优势;(2)网站活动跟踪社交网站的行为跟踪、购物网站的行为跟踪,可以实现更精确的推荐功能;(3)日志聚合(4)应用指标监控(5)数据集成+流计算数据集成指的是把kafka里的数据导入Hbase\Hadoop等离线数据仓库,实现数据分析;kafka内置了流处
2021-03-04 15:30:55
175
4
原创 RabbitMQ
MQ的作用:(1)流量削峰:比如双十一会出现瞬间大流量请求,这些请求又不能直接丢弃,则可考虑将请求按照先后顺序存入MQ,然后再按顺序进行处理;(2)消息异步处理:比如用户注册的场景,一个用户注册之后,可能还涉及到用户的积分信息初始化,但是这个信息不影响用户注册的完成,所以积分信息的初始化可通过MQ异步完成;(3)系统解耦:一个商城,可分为用户模块、订单模块、支付模块等,各模块之间的通信可通过MQ完成;使用MQ带来的挑战:(1)系统复杂性提升;(2)学习成本;(3)系统可用性降低:
2021-03-02 14:52:53
197
转载 RPC笔记
rpc 远程过程调用协议 1、它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。 2、rpc假定某些协议的存在,如TCP或ODP,为通信程序之间携带信息数据。 3、rpc是建立在socket之上的,它带来了开发C/S程序的简单可靠的手段。但rpc方法的基本原则是以模块调用的简单性忽略的通讯的具体细节,以便程序员不用关心C/S之间的通讯协议, 集中精力对付实现过程. ...
2018-09-01 12:55:32
109
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人