集群的使用 现在的游戏服务器框架中,分布式是一种常见的需求。一个游戏服务器组通常可以分成网关服务器、登录服务器、逻辑服务器、跨服服务器等等。在skynet中,我们可以通过cl...
集群的使用 现在的游戏服务器框架中,分布式是一种常见的需求。一个游戏服务器组通常可以分成网关服务器、登录服务器、逻辑服务器、跨服服务器等等。在skynet中,我们可以通过cl...
在面向对象编程中,继承是一个很常用的概念,允许类从其他类继承属性和方法。然而,多继承(即一个类可以同时继承多个父类)一直是开发者讨论的话题。一些编程语言,包括 PHP,不支持...
skynet[https://github.com/cloudwu/skynet/wiki]是一个轻量级的游戏服务器框架。 skynet的核心是服务,服务之间通过消息来通信,...
游戏服务器的热更新是一种常见的需求,skynet可以通过inject的方式,来修改一个服务的消息处理函数,达到热更新的效果。 skynet内置服务debug_console ...
当我们使用TCP,从客户端发送数据到服务器,这个过程会是怎样的呢?首先,当然是耳熟能详的三次握手过程[https://blog.supersource.top/the_thr...
TCP 是一个可靠的传输协议,解决了IP层的丢包、乱序、重复等问题。这其中,TCP的重传机制起到重要的作用。 序列号和确认号 之前我们在讲解TCP三次握手[https://b...
skynet[https://github.com/cloudwu/skynet/wiki]是一个轻量级的游戏服务器框架。 简介 在skynet的体系中,服务是一个基础概念。...
TCP连接是双向传输的对等的模式(全双工模式),就是说双方都可以同时向对方发送或接收数据。而断开的时候,也是双方都可以主动断开,此时需要经过四次挥手的过程,流程如下图所示: ...
TCP是面向连接的、可靠的、基于字节流的传输层通信协议。 TCP是面向连接的协议,所以使用 TCP前必须先建立连接,而建立连接是通过三次握手来进行的。 TCP包头结构 在讲解...
排行榜在当今应用中扮演着至关重要的角色。无论是游戏中的玩家排名、社交平台的用户活跃度榜单,还是其他领域的各种榜单,排行榜都是用户参与性和互动性的关键。在实现排行榜功能时,选择...
最近,项目上线的时候,出现了一个Redis的报错:CROSSSLOT Keys in request don't hash to the same slot,这个在内网环境下...
之前在项目中,使用 redis的 zset来实现排行榜,由于 zset中的分数使用了 double类型,而我们排行的数值都是整数,所以引起一个问题: 在 double中,能精...
在Redis中,有一种高效的数据结构叫做有序集合(zset) 它是一种集合,其中每个成员(member)都会关联一个分数(score)。zset既可以快速地通过member找...
1 skynet启动的第一个服务 我们知道,skynet以服务(service)为基础,那么,当我们输入指令> skynet examples/config之后,skynet...
Cluster模式是Redis的一种高级集群模式,它通过数据分片和分布式存储实现了负载均衡和高可用性。在Cluster模式下,Redis将所有的键值对数据分散在多个节点上。每...
1. PREPARE简介 在 MySQL 中,PREPARE 是一种用于准备执行动态 SQL 语句的机制。通过 PREPARE,你可以将一个 SQL 查询或操作的查询计划(执...
1.什么是pipeline Pipeline是Redis提供的一种批量请求机制,可以在client端对多条命令进行打包,然后一次性发送给服务器,避免了多次网络往返的开销。 2...
1. 什么是Binlog MySQL的二进制日志(Binlog)是一种事务日志,用于记录对数据库的更改操作。Binlog主要用于MySQL复制和恢复: 复制: 从库通过拉取主...
1.概述: MySQL从5.7版本开始引入了对JSON数据类型的原生支持。这个增强功能使开发人员能够直接在数据库中存储、操作和查询JSON数据。 MySQL的JSON字段为存...