- 博客(12)
- 资源 (1)
- 收藏
- 关注
转载 分布式事务有两种解决方式
1.优先使用异步消息。上文已经说过,使用异步消息 Consumer 端需要实现幂等。幂等有两种方式,一种方式是业务逻辑保证幂等。比如接到支付成功的消息订单状态变成支付完成,如果当前状态是支付完成,则再收到一个支付成功的消息则说明消息重复了,直接作为消息成功处理。另外一种方式如果业务逻辑无法保证幂等,则要增加一个去重表或者类似的实现。对于 producer 端在业务数据库的同实例上放一个消息库,发消...
2018-06-07 16:18:26 1136
转载 深入解析Mysql 主从同步延迟原理及解决方案
MySQL的主从同步是一个很成熟的架构,优点为:①在从服务器可以执行查询工作(即我们常说的读功能),降低主服务器压力;②在从主服务器进行备份,避免备份期间影响主服务器服务;③当主服务器出现问题时,可以切换到从服务器。相信大家对于这些好处已经非常了解了,在项目的部署中也采用这种方案。但是MySQL的主从同步一直有从库延迟的问题,那么为什么会有这种问题。这种问题如何解决呢?1. MySQL数据库主从同...
2018-06-04 10:33:54 318
原创 git 添加快捷键的方式
添加快捷命令:vi ~/.gitconfig //根目录下创建文件 ~ 这个号按F5就会出现把链接的内容摘进去就可以了https://github.com/hy0kl/profile/blob/master/.gitconfig
2018-06-28 11:40:35 1624
转载 使用 Redis 连接池的原因
总结:Redis 是基于内存的数据库,使用之前需要建立连接,建立断开连接需要消耗大量的时间。使用连接池可以实现在客户端建立多个连接,需要的时候从连接池拿过来,用完了再放回去。这样就节省了建立、断开连接所消耗的时间。Jedis resource = jedisPool.getResource();1这段代码返回的是一个 Redis 实例多个连接中的一个。转载内容:为什么使用连接池?首先Redis也是...
2018-06-21 15:40:04 830
转载 rabbitmq和kafka的对比
由于Kafka采用解耦的设计思想,并非原始的发布订阅,生产者负责产生消息,直接推送给消费者。而是在中间加入持久化层——broker,生产者把数据存放在broker中,消费者从broker中取数据。这样就带来了几个好处:1 生产者的负载与消费者的负载解耦2 消费者按照自己的能力fetch数据3 消费者可以自定义消费的数量另外,由于broker采用了主题topic-->分区的思想,使得某个分区内...
2018-06-08 11:07:47 4105 2
转载 高并发下的幂等策略分析
双十一,零点刚开始,小明就迫不及待地点击提交订单按钮,1秒,2秒,3秒,没反应,小明有点心慌,又快速地点击了两下,提示下单成功。随后小明到我的订单列表中一看,发现有三个相同的订单,小明一脸黑线。什么是幂等性HTTP/1.1中对幂等性的定义是:Methods can also have the property of “idempotence” in that (aside from error o...
2018-06-07 16:13:19 292
转载 Redis学习笔记 — Sentinel系统
Redis学习笔记 — Sentinel系统一、Sentinel系统的工作内容 Sentinel系统是由一个或多个sentinel实例组成的Sentinel系统。sentinel实施Redis的高可用性解决方案。这个系统主要做的工作是监视多个主服务器以及从服务器的工作状态,当某个主服务器下线时,sentinel系统会进行故障转移操作,自动的将下线服务器的从服务器升级为新的主服...
2018-06-07 10:55:17 167
原创 mysql 查询 in 导致数据出不来换成between and 就可以了
select count(1) as total from rights, lender where rights.loan_id in (25707,25708,25718) and rightss.state IN (0,1,2,3,4,6) and lender.id= rights.lender_id and from_rights_id= 0;select count(1) as t...
2018-06-06 11:21:53 383
原创 http原理的地址
https://www.jianshu.com/p/2efddfaea9c3 HTTP原理https://www.cnblogs.com/chenqf/p/6386163.html HTTP缓存的原理和机制
2018-06-06 09:59:02 166
转载 秒杀核心设计(减库存部分)-防超卖与高并发
方案二:start transaction;select id from buy_record where uid=$uid and goods_id=$goods_id for update ;if(结果不为空) 抛异常,回滚。insert into buy_record。。。if(受影响行数<=0) 抛异常,回滚。。。select goods_num from goods ...
2018-06-04 14:14:24 2127 2
转载 php 代理模式
1. 在客户端与实体之间建立一个代理对象(proxy),客户端对实体进行的操作全部委派给代理对象,隐藏实体的具体实现细节。2. Proxy还可以与业务代码分离,部署到另外的服务器,业务代码中通过RPC来委派任务。//代理接口interface Proxy{ public function getUserName($id); public function setUserNam...
2018-06-01 10:57:28 289
全球地区表世界上所有国家或地区的名录
2022-01-12
PHP替换实现逐字输出
2023-07-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人