游戏服务器开发
从行业前景来看,随着人们生活水平越来越高,对高品质游戏的追求也越来越迫切。游戏其实也是一种文化的传播,也是人类文明的发展,所以游戏行业前景是非常长远的。从技术角度来讲,游戏服务器要面对大量的游戏用户,必须解决高并发,低延迟,大数据容量扩展...
这是一本从零开始搭建一个分布游戏服务器架构的教程。包括spring,spring boot,kafka,spring cloud等当前热门组件的应用。
1. Mapped Diagnostic Context (MDC)logback的设计目前之一就是可以很好的在分布式系统中使用。在一个服务系统中,一般都会有多个线程,不同的客户端请求由不同的系统处理。MDC类似一个缓存,当收到客户端的请求...
1. AsyncAppender 异步记录日志AsyncAppender仅仅是做为一个日志分发器存在,因此,它必须绑定到其它的Appender上面。AsyncAppender会将日志缓存在一个BlockingQueue之中,然后启动一个线程...
有时候,为了方便开发和测试服务器,并不需要一个漂亮的用户界面,使用一个简单的命令窗口即可。如下所示:这里介绍一个快速,方便,易用,简单的交互式命令窗口开发组件-Spring Shell没错,
1. 变量作用范围(logback scopes)在Logback中,变量有三种不同的scope:local scope ,context scope,system scope。在变量替换的时候,首先从local scope中找,然后是co
logback目录是服务端开发最常用的日志框架之后,在设计服务器构架时,日志也是最重要的环,所以对它有一个足够的了解,可以在使用的时候更加得心应用。
在服务器开发过程中,有时候为了方便,可以使用代码获取本机的IP地址,而不需要再手动配置了。阿里的代码一直是业界的标准,在看RocketMQ的源码的时候,看到了他们的一个获取本机IP地址的工具类,在这里给大家分享出来,有时候的拿来就可以使用。...
Unity3D开发
Spring Cloud
在使用Spring Cloud框架的时候,Http的请求首先会到达Spring Cloud Gateway服务,并与之建立session对象,但是在默认情况下,请求结果之后,session会立刻过期。有些业务场景可能会在session中存储...
2020-06-20
有时候,为了方便开发和测试服务器,并不需要一个漂亮的用户界面,使用一个简单的命令窗口即可。如下所示:这里介绍一个快速,方便,易用,简单的交互式命令窗口开发组件-Spring Shell没错,
2020-06-01
@RestControllerEndpoint是Spring boot 2.x新增加的注解,但本质上是和@Endpoint,@WebEndpoint作用是一样的,都是为服务增加actuator 接口,方便管理运行中的服务。但是有一个明显的不...
2020-06-01

已经到底了~

RocketMQ文档
技术架构RocketMQ架构上主要分为四部分,如上图所示:Producer:消息发布的角色,支持分布式集群方式部署。Producer通过MQ的负载均衡模块选择相应的Broker集群队列进行消息投递,投递的过程支持快速失败并且低延迟。Cons...
2020-06-05
消息存储是RocketMQ中最为复杂和最为重要的一部分,本节将分别从RocketMQ的消息存储整体架构、PageCache与Mmap内存映射以及RocketMQ中两种不同的刷盘方式三方面来分别展开叙述。消息存储整体架构消息存储架构图中主要有...
2020-06-05
RocketMQ消息队列集群主要包括NameServer、Broker(Master/Slave)、Producer、Consumer4个角色,基本通讯流程如下:(1) Broker启动后需要完成一次将自己注册至NameServer的操作;...
2020-06-06
RocketMQ分布式消息队列的消息过滤方式有别于其它MQ中间件,是在Consumer端订阅消息时再做消息过滤的。RocketMQ这么做是在于其Producer端写入消息和Consumer端订阅消息采用分离存储的机制来实现的,Consume...
2020-06-06
负载均衡RocketMQ中的负载均衡都在Client端完成,具体来说的话,主要可以分为Producer端发送消息时候的负载均衡和Consumer端订阅消息的负载均衡。Producer的负载均衡Producer端在发送消息的时候,会先根据To...
2020-06-06
事务消息Apache RocketMQ在4.3.0版中已经支持分布式事务消息,这里RocketMQ采用了2PC的思想来实现了提交事务消息,同时增加一个补偿逻辑来处理二阶段超时或者失败的消息,如下图所示。RocketMQ事务消息流程概要上图说...
2020-06-06
RocketMQ支持按照下面两种维度(“按照Message Id查询消息”、“按照Message Key查询消息”)进行消息查询。6.1 按照MessageId查询消息RocketMQ中的MessageId的长度总共有16字节,其中包含了消...
2020-06-06
本文主要介绍RocketMQ的安装与简单部署和基本的使用例子。
2020-06-06

已经到底了~

会员登录
登录
其他帐号登录:
回到顶部