摘要: 1、什么是无锁(Lock-Free)编程 当谈及 Lock-Free 编程时,我们常将其概念与 Mutex(互斥) 或 Lock(锁) 联系在一起,描述要在编程中尽量少使用这些锁结构,降低线程间互相阻塞的机会,以提高应用程序的性能。类同的概念还有 "Lockless" 和 "Non-Blocking 阅读全文
posted @ 2018-07-04 15:54 浮云骑士LIN 阅读(8397) 评论(5) 推荐(0) 编辑
摘要: 之前在我的上一篇文章《系统性能优化二三事》中提到了sql的性能优化的问题。因为时间和篇幅的关系,当时并没有进行什么讨论,那现在我们就来讨论关于索引的一些事一些情~ 认识索引 索引也叫做"键(key)",是存储引擎用于快速找到记录的一种数据结构。索引分为两种:b-tree索引、hash索引。这两种索引 阅读全文
posted @ 2018-06-29 15:03 浮云骑士LIN 阅读(831) 评论(0) 推荐(4) 编辑
摘要: 工作中当一个业务系统被开发出来之后,经过多次迭代业务的发展处理逻辑会越来越复杂,同时访问量以及处理的数据也会相应的增多,系统的响应时间就会开始得逐渐加长。终于有一天用户忍受不了抱怨你的app或者页面要等好几十秒或者好几分钟才响应时你就迫切需要对你的系统进行一个性能的优化。 下面谈一下我对性能优化方面 阅读全文
posted @ 2018-06-25 11:29 浮云骑士LIN 阅读(2688) 评论(5) 推荐(5) 编辑
摘要: 前阵子开发了公司领劵中心的项目,这个项目是以redis作为关键技术落地的。 先说一下领劵中心的项目吧,这个项目就类似京东app的领劵中心,当然图是截取京东的,公司的就不截了。。。 其中有一个功能叫做领劵的订阅推送。什么是领劵的订阅推送?就是用户订阅了该劵的推送,在可领取前的一分钟就要把提醒信息推送到 阅读全文
posted @ 2018-06-22 20:35 浮云骑士LIN 阅读(23263) 评论(26) 推荐(14) 编辑
摘要: RPC英文全称remote procedure call 翻译成中文的意思就是远程过程调用。RPC的出现其实主要是为了解决分布式系统间的通信透明性的问题。 那什么是分布式系统的通信透明性问题?这个问题就是指分布式系统间的相互调用其实是基本进程间的显式消息交换,然而,消息的发送和接收过程无法隐藏。而通 阅读全文
posted @ 2018-06-20 21:35 浮云骑士LIN 阅读(27830) 评论(1) 推荐(9) 编辑
摘要: 当我们用RocketMQ发送信息的时候通常都会返回如下信息: SendResult [sendStatus=SEND_OK, msgId=0A42333A0DC818B4AAC246C290FD0000, offsetMsgId=0A42333A00002A9F000000000134F1F5, m 阅读全文
posted @ 2018-06-14 21:00 浮云骑士LIN 阅读(7361) 评论(3) 推荐(1) 编辑
摘要: 1、RocketMQ 简介: RocketMQ前身是阿里研发的一个队列模型的消息中间件,后开源给apache基金会成为了apache的顶级开源项目,具有高性能、高可靠、高实时、分布式特点。 2、RocketMQ基本架构: 如图所示RocketMQ架构上主要分为四部分: Producer: 充当消息发 阅读全文
posted @ 2018-06-14 17:35 浮云骑士LIN 阅读(5889) 评论(0) 推荐(0) 编辑
摘要: 阿里分布式服务框架 dubbo现在已成为了外面很多中小型甚至一些大型互联网公司作为服务治理的一个首选或者考虑方案,相信大家在日常工作中或多或少都已经用过或者接触过dubbo了。但是我搜了一下网上关于dubbo框架原理方面的解析还是比较少,大多数都是介绍一个大概的框架结构和一些配置的用法。一些低层原理 阅读全文
posted @ 2017-11-10 19:23 浮云骑士LIN 阅读(27967) 评论(2) 推荐(1) 编辑