首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
记尘
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
29
文章 14
沸点 15
赞
29
返回
|
搜索文章
最新
热门
设计模式:关于单例模式你不知道的那些事
一. 什么是单例模式 单例模式是一种如何创建对象的设计模式,通过单例模式创建的对象在整个程序中只有一个。 单例模式的核心思想是将对象的构造器私有化,外部不能使用构造器创建对象,内部初始化一个对象,并提供一个外部获取该实例对象的方法。 二. 单例模式的类型 饿汉式在类加载的时候就…
RocketMQ源码分析(第四篇)- 生产者启动流程
本文章主要参考《RocketMQ技术内幕:RocketMQ架构设计与实现原理》一书,主要是将自己学习的过程进行记录和梳理,方便以后翻阅。 1. 生产者介绍 如图,生产者的默认实现是DefaultMQProducer,在DefaultMQProducer中有一个成员变量Defau…
RocketMQ源码分析(第三篇)- NameServer路由信息管理
本文章主要参考《RocketMQ技术内幕:RocketMQ架构设计与实现原理》一书,主要是将自己学习的过程进行记录和梳理,方便以后翻阅。 1. 前言 NameServer主要是监控broker,维护broker相关的信息,并且为生产者和消费者提供主题的路由信息。NameServ…
RocketMQ源码分析(第二篇)-NameServer启动流程
本文章主要参考《RocketMQ技术内幕:RocketMQ架构设计与实现原理》一书,主要是将自己学习的过程进行记录和梳理,方便以后翻阅。 1. NameServer的作用 上面是一张RocketMQ的物理部署图,其中,NameServer类似zookeeper,为整个Rocke…
RocketMQ源码分析(第一篇):RocketMQ总体介绍
未完待续。。。
Sentinel源码分析(第四篇):部分功能插槽原理分析
1. 前言 在之前的文章中,分析了Sentinel如何统计数据指标的。本篇文章主要是分析调用链路上的一些功能插槽的功能和实现,包括系统自适应、黑白名单控制、流量控制、熔断降级四个功能。 2. Sentinel功能插槽规则 2.1. 规则的定义 在分析各种功能插槽之前,先看一下S…
Sentinel源码分析(第三篇):StatisticSlot分析
1. 前言 在前两篇中,主要分析了Context、Entry、Node的作用和创建,整个调用链的形成。这篇文章我们开始分析StatisticSlot,StatisticSlot主要负责统计对资源访问的各种指标,包括请求数、请求成功数、请求线程数、响应时间等等。并且分析Senti…
Sentinel源码分析(第二篇):NodeSelectorSlot和ClusterBuilderSlot分析
1. 前言 上一篇介绍了Sentinel的Context、Entry、Node相关的信息。在创建Node时,涉及到了NodeSelectorSlot和ClusterBuilderSlot,创建Entry的时候,会创建一个chain。本文会通过源码分析这些对象的作用。 2. 功能…
Sentinel源码分析(第一篇):理解Context、Entry、Node
1. 前言 这篇文章主要分析Sentinel中的Context、Entry、Node的作用和关系。理解Context、Entry、Node的作用和关系,对掌握Sentinel如何实现限流非常的重要。个人认为,将Sentinel的这三个概念和Sentinel统计数据的滑动窗口实现…
个人成就
文章被点赞
16
文章被阅读
14,840
掘力值
310
关注了
15
关注者
22
收藏集
3
关注标签
14
加入于
2018-02-01