现在的服务器,只需要舍得堆配置,单台服务器接入100W连接问题也不大,但是总有避免单点故障或其他场景的需要,我们要把网关设计成允许多节点的服务。由此也会衍生出一系列如客户端状态管理、消息的路由处理等问题需要处理,下面是一个简单的分布式TCP接入网关实现和说明。消息流程设备A -> 网关A -&...
标签:面试
4 篇文章红蓝排队最近看到一个有趣的小逻辑谜题,就是红蓝站队,规则如下:规则假设有10个人,每个人都带着红色或者蓝色的头盔,红蓝颜色不一定是平分的,每个人都可以看到别人的头盔颜色但是看不见自己的颜色,成员间不能交流,所以也不可能从别人那里知道自己的颜色,现在这十个人需要排队,有什么策略可以保证他们能排成一排并...
前言在面试中,经常会被问到topK问题,一般情况下都可以用最大堆来解决,但是如果没有自己写过堆的实现,可能经不住细问而面试失败(博主泪目T_T),所以专门写这篇文章介绍堆,争取做到量大量好还管饱。堆的介绍堆说白了就是一个特殊的容器,支持对元素进行一定规则的比较后存储到容器中,最大堆就是只保存最大元素...
为什么选择golang,出于什么考虑Golang以其高效的并发模型和编译速度,使其成为处理高并发情况下的优秀选择。其轻量级的协程(goroutine)机制可以在有限的资源下处理大量的并发请求,从而提供更好的性能。Golang以静态链接方式生成可执行文件,这意味着可以将所有依赖项包含在二进制文件中,减...