上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页
摘要: 重点是: 1、枚举DataType的定义 2、oneof的使用 阅读全文
posted @ 2019-08-08 03:07 陈标 阅读(1183) 评论(0) 推荐(0)
摘要: date相关: 1、在jdk 8之前,由于Date,Calendar的烂设计(烂的原因:日期计算复杂,Date没有时区),催生了一个优秀的第三方时间框架:Joda-Time(解决了:日期的计算,时区) 格林威治时间(GMT)= 世界标准时间(UTC),两者仅仅是标示格式有差异。 本地时间 = UTC 阅读全文
posted @ 2019-06-19 06:24 陈标 阅读(188) 评论(0) 推荐(0)
摘要: 工厂:创建对象 解耦:在多处创建对象时,需要new多次。工厂模式将创建对象的动作抽象出来,统一进行对象的创建。 简单工厂模式: 抽象工厂模式: 将工厂模式抽象化。 阅读全文
posted @ 2019-05-15 19:11 陈标 阅读(112) 评论(0) 推荐(0)
摘要: 步骤一: 实现接口:org.springframework.context.annotation.Condition 阅读全文
posted @ 2019-05-13 17:56 陈标 阅读(420) 评论(0) 推荐(0)
摘要: 常用的linux命令 一、vi yy 复制当前行 u 撤销 p 粘贴 dd 删除当前行 set nu 显示行号 gg 首行 G 末行 二、用户管理相关 useradd 添加用户 (默认创建一个与用户同名的用户组) passwd 设置密码 userdel 删除用户 (不清空家目录) id 查看用户信息 阅读全文
posted @ 2019-05-13 14:27 陈标 阅读(183) 评论(0) 推荐(0)
摘要: 主从同步(HA 高可用) 主从同步原理: 为了保证系统的高可用,消息到达主服务器后,需要将消息同步到从服务器。如果主服务器宕机,消费者可用从从服务器拉取消息。 大体步骤: 1、主服务器启动,监听从服务器的链接。 2、从服务器主动链接主服务器,建立TCP相关链接。 3、从服务器主动向主服务器发送待拉取 阅读全文
posted @ 2018-12-24 12:03 陈标 阅读(3166) 评论(0) 推荐(0)
摘要: 消息消费 难点:如何保证消息只消费一次? 顺序消费? 消费模式: 1、单一消费模式:一条消息,仅被一个消费者进行消费。 如何进行负载?负载算法有 a、平均分配。b、平均轮询分配。c、一致性hash(不推荐)。d、根据配置,为消费者指定消息队列。e、根据broker进行分配,消费者固定消费指定的Bro 阅读全文
posted @ 2018-12-24 00:35 陈标 阅读(908) 评论(0) 推荐(0)
摘要: 消息存储 主要的存储文件: 1、消息文件(commitLog) 2、消息消费队列文件(consumeQueue) 3、Hash索引文件(IndexFile) 4、检测点文件(checkpoint) 5、关闭异常文件(abort) 文件刷盘机制 RocketMQ的存储与读写是基于JDK NIO的内存映 阅读全文
posted @ 2018-12-24 00:07 陈标 阅读(467) 评论(0) 推荐(1)
摘要: 消息发送基本流程: 1、消息验证 验证主题(topic),消息体不能为空和大小不能超过4M。 2、路由查找 a、查看缓存,是否有topic的路由信息。 b、如果没有则到NameServer中获取路由信息,如果缓存内能找到则获取相应路由信息。 c、从缓存中获取上一次异常的Broker节点信息,跟获取到 阅读全文
posted @ 2018-12-23 23:08 陈标 阅读(712) 评论(0) 推荐(0)
摘要: NameServer 路由管理,服务注册,服务发现。(类比为soa框架中的zookeeper) 一、路由管理 1、路由注册,由 Broker 向 NameServer 发送心跳,NameServer 记录Broker服务。 2、路由删除, a、NameServer 定时检测 Broker 状态,将判 阅读全文
posted @ 2018-12-23 14:20 陈标 阅读(353) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页