wangqi的blog

贫,气不改;达,志不改


  • 首页

  • 关于

  • 归档

  • 搜索

Redlock算法

发表于 2018-08-07

在前文redis分布式锁总结中,我们说到由于Redis集群数据同步是异步的,假设Master节点获取到锁后未完成数据同步情况下Master节点Crash,此时在新的Master节点依然可以获取到锁,这时多个客户端同时获取到了锁。

阅读全文 »

redis分布式锁总结

发表于 2018-08-02

在分布式环境中,数据一致性是一直以来需要关注并且去解决的问题,分布式锁也就成为了一种广泛使用的技术,常用的分布式实现方式为Redis,Zookeeper,其中基于Redis的分布式锁的使用更加广泛。

阅读全文 »

lua基础语法整理

发表于 2018-08-01

最近在针对Redis的并发编程时用到了lua脚本,因为对lua不熟,所以在本文对lua的基本语法进行一个整理记录。

阅读全文 »

基于redis的分布式限流方案

发表于 2018-08-01

上一篇文章限流技术总结中,我们说到传统的限流算法只能实现单机的限流,如果要实现分布式限流,可以考虑借助redis来实现限流算法。

这篇文章我们就来实现这个基于redis的分布式限流方案。

阅读全文 »

限流技术总结

发表于 2018-07-31

在开发高并发系统时,有很多手段来保护系统,如缓存、降级、限流等。缓存可以提升系统的访问速度,降级可以暂时屏蔽掉非核心业务,使得核心业务不受影响。限流的目的是通过对并发访问进行限速,一旦达到一定的速率就可以拒绝服务(定向到错误页或告知资源没有了)、排队等待(如秒杀、评论、下单等)、降级(直接返回兜底数据,如商品库存默认有货)。

阅读全文 »

Guava RateLimiter分析

发表于 2018-07-30

Guava的RateLimiter提供的令牌桶算法可以用于平滑突发限流(SmoothBursty)和平滑预热限流(SmoothWarmingUp)实现

阅读全文 »

Feign(三)——与Hystrix的整合

发表于 2018-07-17

Feign提供了Hystrix的支持,只需要简单的几个配置,就可以实现与Hystrix的整合。

阅读全文 »

Feign(二)——原理

发表于 2018-07-17

Feign是一个伪客户端,即它不做任何的请求处理。Feign通过处理注解生成request,从而实现简化HTTP API开发的目的,即开发人员可以使用注解的方式定制request api模板,在发送http request请求之前,feign通过处理注解的方式替换掉request模板中的参数,这种实现方式显得更为直接、可理解。

阅读全文 »

Feign(一)——使用

发表于 2018-07-17

Feign是一个声明式的Web Service客户端,它使得编写Web Service客户端变得更加简单。我们只需要使用Feign来创建一个接口并用注解来配置它即可完成。它具备可插拔的注解支持,包括Feign注解和JAX-RX注解。Feign也支持可插拔的编码器和解码器。Spring Cloud为Feign增加了对Spring MVC注解的支持,还整合了Ribbon和Eureka来提供均衡负载的HTTP客户端实现。

阅读全文 »

Hystrix(八)——断路器

发表于 2018-07-11

断路器HystrixCircuitBreaker有三种状态:

  • CLOSE:关闭
  • OPEN:打开
  • HALF_OPEN:半开
阅读全文 »
1…91011…20

wangqi

199 日志
GitHub E-Mail
© 2025 wangqi
由 Hexo 强力驱动
|
主题 — NexT.Muse v5.1.4