Fouy_风度玉门。

http://moguhu.com

分布式多级缓存

基本概念 缓存数据的方式 是否过期 不过期缓存 过期缓存 细粒度缓存 大Value缓存 热点缓存 基本概念 所谓分布式多级缓存,就是指在整个系统的不同层级进行数据的缓存,以提升系统的访问速度。通常情况下,分布式系统的访问流程如下所示: 接入层Nginx将请求负载...

2018-07-17 10:38:42

阅读数 610

评论数 0

HTTP缓存

HTTP缓存 首次访问 F5刷新 Ctrl+F5强刷 from disk cache age vary via etag 我们在使用浏览器加载网页时,往往一个网页浏览器就会发起多次请求。每个请求又会有很多的请求头和请求体,下面看一下一些常见的请求头/请求体。 HTTP缓存 ...

2018-07-17 09:55:33

阅读数 436

评论数 0

分布式缓存击穿(布隆过滤器 Bloom Filter)

缓存中无值(未宕机) 互斥锁 缓存永不过期 缓存宕机 白名单 布隆过滤器 代码实现 前面的文章介绍了缓存的分类和使用的场景。通常情况下,缓存是加速系统响应的一种途径,通常情况下只有系统的部分数据。当请求了缓存中没有的数据时,这时候就会回源到DB里面。此时如果黑客故意对上面...

2018-07-17 09:46:09

阅读数 5850

评论数 0

JetCache的简单使用

JetCache特点 软件要求 Boot项目配置 maven依赖 MySpringBootApp.java application.yml 方法缓存 缓存API 高级API 异步API 分布式锁 读取并自动刷新 传统项目配置 今天我们来介绍一下由Alibaba开源的一款缓存框...

2018-07-17 09:23:03

阅读数 3539

评论数 0

分布式应用缓存使用模式

Cache-Aside Cache-As-SoR Read-Through Write-Through Write-Behind 在我们使用缓存时,有一些模式或者策略。其主要分为两大类,Cache-Aside:由业务代码直接维护缓存;Cache-As-SoR:把Cache作为数据源...

2018-07-17 09:08:10

阅读数 236

评论数 0

分布式应用缓存

缓存命中率 缓存回收策略 基于空间 基于容量 基于时间 基于Java对象引用 回收算法 Java缓存类型 堆内存 Guava Cache实现 Ehcache实现 非堆内存 磁盘缓存 EhCache实现 分布式缓存 多级缓存 示例代码 多级缓存封装 本地缓存初始化 写缓存封装 读...

2018-07-17 08:59:27

阅读数 146

评论数 0

分布式系统回滚机制

事务回滚 发布回滚 发布版本化 增量发布 灰度发布 架构升级并行发布 静态资源版本回滚 回滚是指当程序或者数据出错时,恢复到最近的一个正确版本的行为。最常见的如事务回滚、代码库回滚、部署版本回滚、数据版本回滚、静态资源版本回滚等。通过回滚机制,可以在发布系统出现故障时,保证系统的可...

2018-07-16 10:00:52

阅读数 1446

评论数 0

分布式系统超时重试

重试的分类 Nginx代理层超时 客户端超时设置 DNS解析超时设置 代理超时设置 网络连接/读/写超时设置 失败重试机制设置 upstream存活超时设置 ngx_lua超时设置 Web容器超时 在实际开发当中,很多故障的产生都是因为没有意识到超时设置的重要性而造成的。如果...

2018-07-16 09:53:07

阅读数 816

评论数 0

使用Hystrix实现降级熔断

之前有说到过,分布式系统降级的方式可以通过配置中心手动降级。今天介绍一下通过Hystrix实现自动降级。 降级Demo 话不多说,下面先来一个Demo(对于Hystrix的依赖,这里就不再介绍了)。 GetStockServiceCommand public class Get...

2018-07-13 10:19:40

阅读数 1212

评论数 0

分布式系统降级策略(一)

在开发高并发系统时,有很多方法来保护系统,如:缓存、降级、限流等。下面将介绍一下降级的策略。当系统访问量增多,服务响应时间长或者非核心服务影响了核心服务的性能时。这是如果需要保证核心服务的可用性,就需要对非核心业务执行一些降级处理。系统可以根据关键数据进行自动降级,也可以配置开关进行人工降级。 ...

2018-07-13 09:57:39

阅读数 1805

评论数 0

分布式系统限流策略(二)

前文中介绍了系统限流的原理和基础的使用场景,本篇将介绍应用接入层(Nginx)、分布式应用如何限流。 应用接入层限流(Nginx/OpenResty) 接入层通常是指流量的入口,主要的目的有:负载均衡、非法请求过滤、请求聚合、缓存、降级、限流、A/B测试、服务质量监控等。对于流量接入层所使...

2018-07-13 09:40:29

阅读数 1038

评论数 0

分布式系统限流策略(一)

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

2018-07-13 09:26:18

阅读数 4073

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭