8 bboyzqh

尚未进行身份认证

保持好奇心

等级
TA的排名 1w+

零拷贝技术原理

2020-03-01 00:39:38

我的2019年年终总结

文章目录1. 概述2. 工作与学习2.1 工程素质成长2.1.1 互动营销玩法模型的抽象2.1.2 领域驱动设计(DDD)思想在互动营销模型的应用2.1.3 工程素质能力的提升2.2 技术成长2.3 晋升2.4 读过的书3. 2020年规划3.1 技术成长3.2 业务突破3.3 理想落地3.4 工作生活动节奏3.5 其他4. 最后1. 概述​ 2019年已经过去快半个月了才开始做...

2020-01-16 23:31:37

同一dubbo服务暴露两次原理分析

文章目录1.背景2. 原理3. 引发的思考1.背景今天有测试开发反馈说某个api线上暴露了2个服务,登上一台机器连接dubbo端口,如下:dubbo>ls com.yt.smc.api.redbagrain.app.SmcRedbagRainActivityAppApicom.yt.smc.api.redbagrain.app.SmcRedbagRainActivityAppApi...

2019-12-26 10:58:39

RocketMQ消息相关问题及疑问

RocketMQ消息相关问题及疑问,参考《RocketMQ技术内幕》。

2019-12-07 15:28:48

RocketMQ消息详解(定时消息、顺序消息和事务消息)

RocketMQ消息详解(定时消息、顺序消息和事务消息),参考《RocketMQ技术内幕》。

2019-12-07 15:24:23

RocketMQ事务消息发送、提交和回查流程

RocketMQ事务消息发送、提交和回查流程,参考《RocketMQ技术内幕》。

2019-12-03 11:37:14

RocketMQ基于push模式消息消费机制

本周周会技术分享了RocketMQ基于push模式消息消费机制,参考文档有《RocketMQ技术内幕》、阿里云帮助文档和RocketMQ开源源码,一同学习,一同进步!

2019-11-30 15:50:52

营销投票活动技术难点分析

文章目录1. 投票活动简介与场景描述2. 技术难点分析2.1 系统分析2.2 难点分析2.2.1 top20排行榜怎么做到实时,怎么查询当前用户的排名?2.2.2 投票怎么解决并发场景,如多个用户对同一个参赛用户进行投票又互不影响呢?2.2.3 怎么防止用户刷票?2.2.4 其他的思考1. 投票活动简介与场景描述投票活动属于互动营销类的一种,本质上和拼团、砍价等玩法一样。投票活动基本流程图如下...

2019-11-24 23:17:34

RocketMQ生成消息ID逻辑

文章目录1. 背景2. 客户端生成消息ID时机与机制2.1 生成消息ID时机2.2 生成消息ID机制3. Broker生成消息ID时机与机制3.1 生成消息ID时机3.2 生成消息ID机制4. 生产者端发送消息产生的ID与Broker存放消息时生成消息ID区别1. 背景消息发送之前,会在客户端创建一个msgId,发送到broker后,broker在保存消息到本地时也会创建一个msgId。2....

2019-11-10 23:28:03

记一次机器内存过高引起的线上故障

文章目录1.案发经过2. 故障分析2.1 为什么cShareAct接口一直超时?2.2 为什么cShare接口调用量突增?2.3 cpu升高的原因分析2.4 机器负载高的原因2.5 Java进程为什么会死掉?2.6 测试环境内存文件分析2.7 故障结论2.8 解决方案1.案发经过中午12点时当时在外吃饭,忽然研发群里面炸锅了,到店神器(包括了互动营销的拼团、砍价等活动)的两台机器服务进程没有了...

2019-10-13 15:54:15

浅谈状态机原理及其应用

2019-10-13 15:48:45

设计模式—状态机模式

文章目录1.概要定义四要素2. 状态机模式实现1.概要定义状态机由状态寄存器和组合逻辑电路构成,能够根据控制信号按照预先设定的状态进行状态转移,是协调相关信号动作、完成特定操作的控制中心。(状态机是有限状态自动机的简称,是现实事物运行规则抽象而成的一个数学模型。)四要素State:状态。一个状态机至少要包含两个状态Event:事件。事件就是执行某个操作的触发条件或者口令A...

2019-08-22 00:23:48

disruptor异常分析

文章目录1. 背景2. Disruptor生产者异常3. 消费者异常1. 背景最近做领域驱动设计使用到disruptor组件,为了以后不会踩坑,阅读了disruptor部分源码,下面对disruptor生产者和消费者异常处理进行分析。2. Disruptor生产者异常Disruptor生产者异常和业务耦合的地方在Translator部分,这里从Disruptor类中的publishEven...

2019-08-13 15:09:06

Redis单线程的理解

文章目录1. 写在前面2. Redis事件及I/O多路复用3. Redis是单线程原因分析1. 写在前面最近在做缓存改造批量删除旧缓存时有个疑问,考虑到Redis是单线程处理缓存的情况,那么在执行批量删除时会不会影响其他线上缓存的正常处理呢?网上找了相关资料发现没有描述的清楚的,而是集中在Redis为什么这么快的原因上,再次读了《Redis设计与实现》第12章,顺便做一下简单描述。2. Re...

2019-08-10 12:07:20

dubbo源码:dubbo配置集群容群优先级配置原理

文章目录1 集群容错模式配置优先级配置2.配置原理2.1 原理初探:Directory实例的overrideDirectoryUrl属性2.2 ClusterUtils进行消费端和远程参数合并,同时更新providerUrl,并对Directory实例的overrideDirectoryUrl属性进行更新1 集群容错模式配置优先级配置在服务端和消费端都配置集群容错模式时,以消费端配置优先级最...

2019-05-21 19:43:22

dubbo源码:dubbo集群容错机制介绍及原理

文章目录1.概要1.1 dubbo调用主流程1.2 dubbo集群配置2. 集群容错方案2.1 集群容错方案简介AvailableClusterBroadcastClusterFailbackClusterFailfastClusterFailoverCluster(默认)FailsafeClusterForkingClusterMergeableClusterRegistryAwareClust...

2019-05-21 19:38:11

dubbo源码:dubbo中条件路由配置及原理

文章目录1.概要2.dubbo路由规则配置2.1 硬编码方式2.2 dubbo admin方式3. dubbo路由通知及规则解析3.1 dubbo路由配置原理1.概要当消费者请求时,首先有路由规则遴选出符合条件的服务提供者。然后在这些服务提供者之中应用负载均衡进一步选择,最后进行集群容错策略。2.dubbo路由规则配置目前dubbo支持的路由类型:conditon(条件)、script(脚...

2019-05-21 19:31:24

dubbo源码:HashedWheelTimer解析

文章目录1.概要2源码分析1.概要旧的dubbo使用了Executors.newScheduledThreadPool来进行定时重试,新的提交在2018-12-11号使用了HashedWheelTimer,其原理不再解释,直接分析dubbo中的HashedWheelTimer类,如下:时间轮由 HashedWheelBucket 数组构成,每个 HashedWheelBucket 维持一...

2019-05-16 13:54:49

设计模式—抽象文档模式

文章目录1.概要2. 代码结构3.使用场景4.总结5.参考1.概要抽象文档模式可以处理其他非静态属性,放入Map<String,Object> 来进行存储。 此模式使用接口中的默认方法、Optional和Stream来启用类型安全性,并将不同类的属性分离为一组接口(如下的HasModel、HasParts等等)。2. 代码结构Document接口public int...

2019-05-15 00:01:34

dubbo源码:dubbo中的负载均衡

文章目录2.介绍2.1 RandomLoadBalance2.2 RoundRobinLoadBalance2.3 LeastActiveLoadBalance2.4 ConsistentHashLoadBalance2.5 参考###1. 概要dubbo中支持的负载均衡有以下4种,**RandomLoadBalance:**随机负载均衡,用户可设置接口的"weight"属性配置来调整权重...

2019-05-08 22:00:50

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。