- 博客(3)
- 资源 (1)
- 收藏
- 关注
原创 服务器海量TCP连接如何高效保活?
在互联网领域,客户端和服务端之间通常需要建立和保持TCP长连接。所谓长连接,就是通信双方在建立TCP连接后进行数据通信,一次或若干次通信交互完成之后,不主动断开连接,而是保持TCP连接不释放,在随时需要通信的时候,不再需要重新建立连接。长连接可以提高通信速度、确保实时性、避免短时间内重复连接所造成的网络资源浪费,例如:即时通信,物联网等应用场景。对于服务器来说,接入和保持海量的客户端长连接,需要付出大量的服务器资源(网络、内存、CPU、文件句柄等)。由于很多客观原因(例如网络环境、客户端本身出现故障等),双
2020-10-05 23:12:42
789
原创 AC自动机增量更新算法
AC自动机算法概述Aho-Corasick算法[1]是多模式匹配中的经典算法,目前在实际应用中较多。Aho-Corasick算法通过将模式串预处理为确定有限状态自动机,这个数据结构是Aho-Corasick自动机,简称AC自动机。模式匹配的时候,只需要扫描文本一遍就能得到所有匹配该文本的模式串,其时间复杂度为O(n),即只跟输入文本长度线性相关,与模式串的数量和长度无关。在Aho-Corasick算法的原始论文中,描述了自动机构建的过程,包含两个步骤:(1)、首先扫描所有的模式串,构建goto状态转
2020-10-05 23:11:27
988
1
原创 zookeeper-3.4.10源码解读-FastLeaderElection消息收发模型
涉及三个关键类:FastLeaderElection 、QuorumCnxManager、FastLeaderElection.MessengerQuorumCnxManager维护一个接收队列和多个发送队列(跟每个节点一个),并维护网络通讯和收发队列的消息同步ArrayBlockingQueuerecvQueueConcurrentHashMap>qu
2017-06-11 17:07:00
338
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人