摘要: 从入职京东到现在,做读服务已经一年多的时间了,经历了各种亿级到百亿级的读服务;这段时间也进行了一些新的读服务架构尝试,从架构到代码的编写,各个环节都进行了反复尝试,压测并进行调优,希望得到一个自己满意的读服务架构。 一些设计原则 无状态 数据闭环 缓存银弹 并发化 降级开关 限流 切流量 其他 无状 阅读全文
posted @ 2018-08-14 11:30 小D课堂 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 近日,Apache RocketMQ 社区正式发布4.3版本。此次发布不仅包括提升性能,减少内存使用等原有特性增强,还修复了部分社区提出的若干问题,更重要的是该版本开源了社区最为关心的分布式事务消息,而且实现了对外部组件的零依赖。接下来,本文将详细探秘RocketMQ事务消息的设计原理以及实现机制。 阅读全文
posted @ 2018-08-11 12:34 小D课堂 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 在谈论缓存击穿之前,我们先来回忆下从缓存中加载数据的逻辑,如下图所示 因此,如果黑客每次故意查询一个在缓存内必然不存在的数据,导致每次请求都要去存储层去查询,这样缓存就失去了意义。如果在大流量下数据库可能挂掉。这就是缓存击穿。场景如下图所示: 我们正常人在登录首页的时候,都是根据userID来命中数 阅读全文
posted @ 2018-08-10 19:16 小D课堂 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 关系型数据库的一大优势之一,用户无需关心数据的访问方式,因为这些优化器都帮我们处理好了,但sql查询优化的时候,我不得不要对此进行关注,因为这牵扯到查询性能问题。 有经验的程序员都会对一些sql优化了如指掌,比如我们常说的最左匹配原则,非BT谓词规避等等,那么优化器是如何确定这些的?以及为何一定要最 阅读全文
posted @ 2018-08-10 19:15 小D课堂 阅读(413) 评论(0) 推荐(0) 编辑
摘要: SpringBoot2.X最佳实践 前言 本系列文章,从零基础接触 SpringBoot2.x新版本,基础入门使用,热部署,到整合各个主流框架Redis4.x,消息队列AciveMQ, RocketMQ等,搜索框架ElasticSearch5.6版本,到web-flux反应式编程,到Actuator 阅读全文
posted @ 2018-08-09 10:00 小D课堂 阅读(23578) 评论(0) 推荐(2) 编辑
摘要: MySQL EXPLAIN命令是查询性能优化不可缺少的一部分,该文主要讲解explain命令的使用及相关参数说明。 EXPLAIN Output Columns 列名说明 id 执行编号,标识select所属的行。如果在语句中没子查询或关联查询,只有唯一的select,每行都将显示1。否则,内层的s 阅读全文
posted @ 2018-08-08 18:07 小D课堂 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 先看网站架构图: 以上网站架构广泛运用中大型网站中,本文从架构每一层分析所用主流技术和解决手段,有助于初入网站运维朋友们,进一步对网站架构认识,从而自己形成一套架构概念。 第一层:CDN 国内网络分布主要南电信北联通,造成跨地区访问延迟大问题,对于有一定访问量网站来说,增加CDN(内容分发网络)层可 阅读全文
posted @ 2018-08-08 15:07 小D课堂 阅读(788) 评论(0) 推荐(0) 编辑
摘要: 作为一个软件测试工程师,在面试过程中,如何表达自己的核心竞争力?如何体现自己的专业性?这是个值得思考的问题。 1、缺陷的生命周期 总结:是否可以准确清晰的描述缺陷的生命周期,以及每个流转过程中你应该做什么?怎么做?(敲黑板,思考!!!) 2、对缺陷错误状态的定义 新建(New):测试中新报告的软件缺 阅读全文
posted @ 2018-06-01 15:32 小D课堂 阅读(332) 评论(1) 推荐(0) 编辑
摘要: 1)Jmeter4.0介绍 jmeter是个纯java编写的开源压测工具,apache旗下的开源软件,一开始是设计为web测试的软件,由于发展迅猛,现在可以压测许多协议比如:http、https、soap、ftp、database数据库、LDAP 轻量目录访问协议、TCP、SOMP(简单邮件协议)等 阅读全文
posted @ 2018-04-03 17:36 小D课堂 阅读(1864) 评论(1) 推荐(1) 编辑