自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 sql优化求助

sql优化求助 SELECT CONCAT( CODE, IFNULL(CLASS1, 0) ) be1, CONCAT( CODE, IFNULL(CLASS2, 0) ) be2, CONCAT( CODE, IFNULL(CLASS3, 0) )

2021-05-27 22:25:08 71 1

原创 redis,mysql随笔

redis与数据库双写一致问题: 策略: 1:先更新数据库,再更新缓存 ------不推荐,并发访问情况下出现脏数据的可能性较大 2:先删缓存,再更新数据库 --------延时双删策略,休眠一秒再淘汰可能出现的脏数据(第二次删除可使用异步操作保证原有吞吐量,异步操作第二次删除失败,建立重试操作) 3:先更新数据库,再更新缓存 ------同样会出现脏数据的情况,一样的做延时删除策略和删除失败的重试策略 分布式事务:Oracle公司提出的XA分布式协议:xa协议的两种实现 1:二阶段提交,2:三阶段提交

2020-10-26 14:36:19 78

原创 SpringCloud之Hystrix自我理解

服务雪崩 多个服务相互调用时,例如A服务调用B服务,B服务调用C服务,C服务又调用其他服务,由此服务而扇出,如果B服务调用C服务时,出现异常或者请求时间超长,甚至直接不可用,那么客户端其他线程调用A服务就会占用越来越多的系统资源(线程堆积,内存占用。。。),进而引起的服务崩溃。这种现象称之为服务雪崩。 Hystrix 处理分布式服务系统的延迟,容错的开源库。保证了在服务出现异常的情况,不会出现服务整体故障,避免级联错误产生,提高了分布式系统的稳定性。 1.服务熔断 为了应对服务雪崩的一种微服务链路保护机制。

2020-09-29 16:42:18 75 1

原创 eureka之自我保护机制

eureka自我保护机制 默认情况下如果eureka server在90秒内没有收到一个服务实例的心跳,会注销该实例。固定时间内如果大量服务实例被注销,就可能威胁到整个微服务架构的稳定性,为了保证服务的高可用(eureka之ap原则:可用性,分区容错性, 一致性(Consistency)、可用性(Availability)、分区容忍性(Partition tolerance)),eureka做出了一个自我保护机制。 eureka触发自我保护机制后: 1.eureka不再从注册列表中移出因长时间没有收到心跳

2020-09-25 11:34:21 244

原创 Zookeeper对比Eureka

CAP理论的核心 1.一个分布式系统不可能同时很好的满足一致性,可用性和分区容错性这三个需求 2.根据CAP原理,将NOSQL数据库分成了满足CA原则,CP原则,AP原则三大类: 1. CA:单点集群,满足一致性,可用性的系统,通常可扩展性较差 2. CP:满足一致性,分区容错性的系统,通常性能不是特别高 3. AP:满足可用性,分区容错性的系统,通常可能对一致性要求低一些 Zookeeper保证CP 当向注册中心查询服务列表时,我们可以容忍注册中心返回的是几分钟以前的注册信息,但不能接受服务直接

2020-09-24 15:52:51 114

转载 SpringCloud之Hystrix

服务雪崩应对策略 针对造成服务雪崩的不同原因, 可以使用不同的应对策略: 流量控制 改进缓存模式 服务自动扩容 服务调用者降级服务 流量控制 的具体措施包括: ·网关限流 ·用户交互限流 ·关闭重试 什么是服务降级 所有的RPC技术里面服务降级是一个最为重要的话题,所谓的降级指的是当服务的提供方不可使用的时候,程序不会出现异常,而会出现本地的操作调用。 通俗解释来说:就是上面例子里的会员系统访问订单系统,执行远程RPC调用方法,但是当达到一定并发量的时候,比如200个人同时访问 orderT

2020-09-24 15:44:33 51

原创 Python3之集合

Python3之集合概念运算实例集合的基本操作集合内置其它方法列表 概念 1.集合(set)是一个无序的不重复的元素序列. 2.可以使用大括号{}或者set()函数创建集合,注意:创建一个空的集合必须使用set()而不是{},因为{}是用来创建一个空字典. 运算实例 集合的基本操作 1.添加元素 s.add(x) 将元素x添加至结合s中,如果已经存在元素x则不做任何操作. 也可以添加元...

2018-11-23 11:13:49 132

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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