摘要: 序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。 确认号ack:占4个字节,期待收到对方下一个报文段的第一个数据字节的序 阅读全文
posted @ 2021-01-06 14:58 胜天、半子 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 长连接:客户端与服务端一直保持连接,有程序一直在监听消息 短连接:客户端与服务端连接一次后断开,直到下一次请求再次开始. 长连接与短连接常听到有人说长连接与短连接的,现在把它的概念说出来吧 这种只是一个通俗的说法.这个连接是根据连接时间的长短定义的 所说的都是TCP 因为只有TCP才有连接短连接就是 阅读全文
posted @ 2021-01-06 14:47 胜天、半子 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 具体编程时的区别 1.socket()的参数不同 2.UDP Server不需要调用listen和accept 3.UDP收发数据用sendto/recvfrom函数 4.TCP:地址信息在connect/accept时确定 5.UDP:在sendto/recvfrom函数中每次均 需指定地址信息 阅读全文
posted @ 2021-01-06 14:32 胜天、半子 阅读(357) 评论(0) 推荐(0) 编辑
摘要: TCP的优点: 可靠,稳定 TCP的可靠体现在TCP在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完后,还会断开连接用来节约系统资源。 TCP的缺点: 慢,效率低,占用系统资源高,易被攻击 TCP在传递数据之前,要先建连接,这会消耗时间,而且在数 阅读全文
posted @ 2021-01-06 14:29 胜天、半子 阅读(93) 评论(0) 推荐(0) 编辑
摘要: idea工具maven projects里面有9种生命周期,今天刚好遇到,顺便分享下自己的理解。生命周期是包含在一个项目构建中的一系列有序的阶段。 ( 注在maven命令框中输入 mvn -U idea:idea将继续下载未下载完整的依赖,超级好用) 最常用的两种打包方法: 一:clean,pack 阅读全文
posted @ 2021-01-06 10:04 胜天、半子 阅读(2910) 评论(0) 推荐(2) 编辑
摘要: Consumer负载均衡 1)集群模式 在集群消费模式下,每条消息只需要投递到订阅这个topic的Consumer Group下的一个实例即可。RocketMQ采用主动拉取的方式拉取并消费消息,在拉取的时候需要明确指定拉取哪一条message queue。 而每当实例的数量有变更,都会触发一次所有实 阅读全文
posted @ 2021-01-04 17:51 胜天、半子 阅读(1200) 评论(0) 推荐(0) 编辑
摘要: RocketMQ分布式集群是通过Master和Slave的配合达到高可用性的。 Master和Slave的区别:在Broker的配置文件中,参数 brokerId的值为0表明这个Broker是Master,大于0表明这个Broker是 Slave,同时brokerRole参数也会说明这个Broker 阅读全文
posted @ 2021-01-04 15:02 胜天、半子 阅读(182) 评论(0) 推荐(0) 编辑
摘要: RocketMQ的消息是存储到磁盘上的,这样既能保证断电后恢复, 又可以让存储的消息量超出内存的限制。RocketMQ为了提高性能,会尽可能地保证磁盘的顺序写。消息在通过Producer写入RocketMQ的时 候,有两种写磁盘方式,分布式同步刷盘和异步刷盘。 ‘ 1)同步刷盘 在返回写成功状态时, 阅读全文
posted @ 2021-01-04 14:53 胜天、半子 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 一、概述 CAP原则又称CAP定理,指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。 CAP原则的精髓就是要么AP,要么CP,要么AC,但是不存在CAP。 It states, that thoug 阅读全文
posted @ 2021-01-04 14:27 胜天、半子 阅读(1526) 评论(0) 推荐(0) 编辑
摘要: 一.消息的存储过程 1. 消息生成者发送消息 2. MQ收到消息,将消息进行持久化,在存储中新增一条记录 3. 返回ACK给生产者 4. MQ push 消息给对应的消费者,然后等待消费者返回ACK 5. 如果消息消费者在指定时间内成功返回ack,那么MQ认为消息消费成功,在存储中删除消息,即执行第 阅读全文
posted @ 2021-01-04 10:56 胜天、半子 阅读(843) 评论(0) 推荐(0) 编辑