摘要: 分布式事务的一种实现方式————状态流转 一些要点 分析一个简单的例子转账业务 先分析流程中的正常情况 再分析流程中的异常情况 分析一个比较复杂的例子使用积分和余额付款积分和余额在不同的库中 小结 一些要点 分析一个简单的例子转账业务 先分析流程中的正常情况 再分析流程中的异常情况 分析一个比较复杂 阅读全文
posted @ 2018-06-20 12:00 liuxingke 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ 二、消息队列应用场景以下介绍消息队列在 阅读全文
posted @ 2018-06-20 11:35 liuxingke 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 本文实验的测试环境:Windows 10+cmd+MySQL5.6.36+InnoDB 一、事务的基本要素(ACID) 1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也 阅读全文
posted @ 2018-06-20 10:40 liuxingke 阅读(115) 评论(0) 推荐(0) 编辑
摘要: (1)nginx运行工作进程个数,一般设置cpu的核心或者核心数x2 如果不了解cpu的核数,可以top命令之后按1看出来,也可以查看/proc/cpuinfo文件 grep ^processor /proc/cpuinfo | wc -l [root@lx~]# vi/usr/local/ngin 阅读全文
posted @ 2018-06-20 09:53 liuxingke 阅读(105) 评论(0) 推荐(0) 编辑
摘要: InnoDB给MySQL提供了具有提交,回滚和崩溃恢复能力的事务安全(ACID兼容)存储引擎。InnoDB锁定在行级并且也在SELECT语句提供一个Oracle风格一致的非锁定读。这些特色增加了多用户部署和性能。没有在InnoDB中扩大锁定的需要,因为在InnoDB中行级锁定适合非常小的空间。Inn 阅读全文
posted @ 2018-06-14 23:04 liuxingke 阅读(1355) 评论(0) 推荐(0) 编辑
摘要: 一、背景 我们实际系统中有很多操作,是不管做多少次,都应该产生一样的效果或返回一样的结果。 例如: 1. 前端重复提交选中的数据,应该后台只产生对应这个数据的一个反应结果。 2. 我们发起一笔付款请求,应该只扣用户账户一次钱,当遇到网络重发或系统bug重发,也应该只扣一次钱; 3. 发送消息,也应该 阅读全文
posted @ 2018-06-07 09:33 liuxingke 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 编者按:本文由「高可用架构后花园」群讨论整理而成。 有人的地方,就有江湖 有江湖的地方,就有纷争 问题的起源 在电商等业务中,系统一般由多个独立的服务组成,如何解决分布式调用时候数据的一致性? 具体业务场景如下,比如一个业务操作,如果同时调用服务 A、B、C,需要满足要么同时成功;要么同时失败。A、 阅读全文
posted @ 2018-06-07 09:14 liuxingke 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 说起MySQL的查询优化,相信大家收藏了一堆奇技淫巧:不能使用SELECT *、不使用NULL字段、合理创建索引、为字段选择合适的数据类型..... 你是否真的理解这些优化技巧?是否理解其背后的工作原理?在实际场景下性能真有提升吗?我想未必。因而理解这些优化建议背后的原理就尤为重要,希望本文能让你重 阅读全文
posted @ 2018-06-05 13:50 liuxingke 阅读(134) 评论(0) 推荐(0) 编辑
摘要: PRE: 3update: 2013-05-13 这是 RequireJS 2.0 的API,对应的官方文档版本号是2.1.6 § 1用法 § 1.1加载JavaScript文件 RequireJS的目标是鼓励代码的模块化,它使用了不同于传统<script>标签的脚本加载步骤。可以用它来加速、优化代 阅读全文
posted @ 2018-03-09 18:22 liuxingke 阅读(817) 评论(0) 推荐(1) 编辑
摘要: 在Debian下其实可以用apt-get一键安装Redis,但是安装的版本不是最新的。为了安装最新的Redis版本,需要从官方下载源码编译安装,过程也比较简单。 目前Redis最新的stable版本是4.0.6,源码下载地址是:http://download.redis.io/releases/re 阅读全文
posted @ 2017-12-25 13:04 liuxingke 阅读(709) 评论(0) 推荐(0) 编辑