摘要: 在排查编写Mysql查询语句时,除了需要满足业务条件,还需要考虑所编写SQL的性能表现,避免出现慢SQL导致大量慢查询的情况。通常,可以通过查看执行计划的方式查看所编写SQL语句的性能优劣。此外,还可以通过查看语句的分阶段执行的时间、操作消耗来进行补充分析。 1. 执行计划的列 1.1. id列 查 阅读全文
posted @ 2019-05-19 16:50 luojiahu 阅读(583) 评论(0) 推荐(0) 编辑
摘要: Extra列显示Mysql解析查询的附加信息。有如下取值: WHERE条件恒不满足,结果集为空 HAVING条件恒不满足,结果集为空 表示查询所需的信息直接通过索引获取,未读取实际的数据行。 有两种情况,一种是Mysql的聚簇索引(Cluster Index),因为聚簇索引将索引信息和数据信息组织在 阅读全文
posted @ 2019-05-19 16:50 luojiahu 阅读(595) 评论(0) 推荐(0) 编辑
摘要: 放假三天,用部分时间阅读了企业IT架构转型之道这本书。第一遍潦草读完,就感觉收益颇多。这本书值得多读几遍,适合精度。作为银行IT开发人员,在央企IT成本部门的大背景下,开发过程中遇到的诸多疑惑、困惑逐渐累积在心头,如同路口电线杆上的线缆,日益纠缠,难以厘清。但这些困惑从来没有在脑海里面消失,一旦遇到闲暇的时间就会冒出来。读完转型之道这本书,不禁感叹阿里巴巴的强大。阿里在高速发展的10年里面,围绕解... 阅读全文
posted @ 2019-04-08 01:12 luojiahu 阅读(818) 评论(0) 推荐(0) 编辑
摘要: Kafka是一个分布式的流式平台。可以从几个方面理解:1. 三个重要的能力:能够实现流式的发布和订阅数据,类似于消息队列或者企业级的消息分发系统。能够在提供一定容错性和持久性能力的基础上存储数据。流式处理数据2. 用途:a. 系统间实时交换数据。 b. 利用其构建一个流式数据处理系统。3. Kafka以集群的形式运行,并且具有跨数据中心横向扩展的能力。Kafka以topics归类消息。每一条数据都... 阅读全文
posted @ 2018-12-31 16:09 luojiahu 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 注:本文并非是精确的文档翻译,而是根据自己理解的整理,有些内容可能由于理解偏差翻译有误,有些内容由于是显而易见的,并没有翻译,而是略去了。本文更多是学习过程的产出,请尽量参考原官方文档。 流程图 下图描述了当通过Hystrix请求依赖服务时的流程: 1. 创建HystrixCommand 或者 Hy 阅读全文
posted @ 2018-11-11 18:27 luojiahu 阅读(639) 评论(0) 推荐(0) 编辑
摘要: 注:本文并非是精确的文档翻译,而是根据自己理解的整理,有些内容可能由于理解偏差翻译有误,有些内容由于是显而易见的,并没有翻译,而是略去了。本文更多是学习过程的产出,请尽量参考原官方文档。 什么是Hystrix? 在分布式系统中,不可避免地会出现许多依赖的服务不可用的情况。Hystrix通过实现容错和 阅读全文
posted @ 2018-11-09 00:15 luojiahu 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 本文是对 antirez 博客中 Redis persistence demystified 的翻译和总结。主要从Redis的持久化机制,提供何种程度的可靠性以及与其他数据库的比较三个方面进行讨论。 0 持久化的基础:简化的写入操作步骤 在讨论持久化时,我们的最终目的是将数据保存到物理硬盘中。简化的 阅读全文
posted @ 2018-09-10 23:48 luojiahu 阅读(1891) 评论(0) 推荐(1) 编辑
摘要: Overall Insight:Redis 提供两种持久化方式:a. RDB 方式的内存快照,支持以指定的时间间隔和操作数定义内存快照的记录间隔。b. AOF(Append Only File),以命令日志方式记录的每次请求Redis的命令记录,记录方式为追加方式(Append Only)。Redis 还支持在AOF文件过大时对其进行重写。c. 两种持久化方式均可独立配置打开或者关闭。当同时开启时... 阅读全文
posted @ 2018-09-03 23:44 luojiahu 阅读(162) 评论(0) 推荐(0) 编辑
摘要: Redis Cluster Goal: 1. 最大支持1000个节点的高性能、可线性扩展集群;集群架构中无Proxy层,主从间采用异步同步机制(replication),无merge层(不支持跨节点操作) 2. 可接受的写入安全性(存在数据丢失的可能) 3. 可用性:当集群中大部分主节点可用,且失效 阅读全文
posted @ 2018-09-01 16:08 luojiahu 阅读(356) 评论(0) 推荐(0) 编辑
摘要: Git 与 SVN 不同,是分布式的版本控制系统,不需要主服务器即可工作,实际中为了方便各个工作者间同步工作,通常还是会设置主服务器。Git的设置及初始化:设置全局用户信息:luojiahu@ubuntu:~/learning/learngit$ git config --global user.name "luojiahu"luojiahu@ubuntu:~/learning/learngit$... 阅读全文
posted @ 2018-08-28 22:55 luojiahu 阅读(166) 评论(0) 推荐(0) 编辑