[置顶] 游戏跨服架构进化之路

游戏市场竞争激烈,研发团队对于提高MMOARPG(Multiplayer OnlineAction Role Playing Game)游戏的品质的探索从未间断过,本文从当前游戏市场发展的背景出发,提出了设计自由交互的“跨域体系”的必要性,然后在实现跨服架构过程中对设计目标、原则、存在的技术难点进行了思考,实现了一套用于跨服通信的高吞吐的RPC通信框架,先后体验了被动拉取模式带来的坑,和改成主动推送模式带来的便利。并且,对该架构设计在消息组播,通信量,消息序列化/反序列化,服务器分组,战区自动分配,断线重连...
阅读(3911) 评论(1)

JAVA代码的热修复实现

用于处理线上的一些逻辑bug的利器,这样,就不会为了一些几行代码的错误导致的bug,需要重新发版本重启服务器,而严重影响在线活跃,收入了。...
阅读(81) 评论(0)

Sed使用总结

1.把 10.104.5.71替换成10.104.5.98, sed -i 's/10.104.5.71/10.1...
阅读(66) 评论(0)

Redis命令总结

查找某个key的类型127.0.0.1:6379> type "rank:911745220609"hash查找某个key占用大小要看中文的redis-cli --raw...
阅读(78) 评论(0)

Infobright构架解析

Infobright的总体构架图如下:如上图所示,Infobright采用了和MySQL一致的构架,分为两层。上层是服务及应用管理,下层是存储引擎。Infobright的默认存储引擎是brighthouse,但是Infobright还可以支持其他的存储引擎,比如MyISAM、MRG_MyISAM、Memory、CSV。Infobright通过三层来组织数据,分别是DP(Data Pack)、DPN...
阅读(187) 评论(0)

yum源调整为阿里云源记录

鉴于国外的yum源经常连不上,切换成国内的yum源,我们首选阿里的备份mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup下载新的CentOS-Base.repo 到/etc/yum.repos.d/CentOS 6wget -O /etc/yum.repos.d/CentOS-Base.repo...
阅读(179) 评论(0)

Redis异常及使用总结

现象 :早上后台的订阅线程无故退出,导致统计和监控失效长达5个小时左右 日志: 2015-04-13 05:00:00.256 ERROR [Message SubScribe Monitor][SubScribeManager.java:127] - 订阅线程无故退出 com.lingyu.common.core.ServiceException: redis.clients.jedis.e...
阅读(22731) 评论(0)

数据库连接池Druid使用总结

根据综合性能,可靠性,稳定性,扩展性,易用性等因素替换成最优的数据库连接池。...
阅读(1140) 评论(0)

使用Disruptor BlockingWaitStrategy遭遇死锁dead lock

发现跑了半天的game server登录不了,简单jstack了下,发现登录线程 game-bus_init-X 被堵塞了,原因是 Affects AAffects Version:3.3.2  Fix version:3.3.6 JDK 1.8 Cause:Nope this is not resolved by dropping the events. Ring Buffer Wor...
阅读(635) 评论(0)

AJDK 8.0.0 Release Notes

记在这里,便于测试。 版本号 $ java -version java version "1.8.0_66" OpenJDK Runtime Environment (Alibaba 8.0.0) (build 1.8.0_66-b60) OpenJDK 64-Bit Server VM (Alibaba 8.0.0) (build 25.66-b60, mixed mode) ...
阅读(225) 评论(0)

JVM第一个外部种子客户/游戏行业的故事

以下这篇文章提到的游戏公司其实就是我所在的公司。感谢莫大大提供黑科技  我:很久很久以前~  听众:打住,能不能直接一点?  我:好吧,重点:一、有客户提出JVM服务的需要;二、有家游戏企业试用JVM反馈很好;三、征集更多的JVM种子客户。  下面讲普通话 :  大家都看到,AJDK 8.0.0发布了, 阿里内部已经准备各种开搞(巨活跃)。没想到,外部也有一个种子客户在试用这个版...
阅读(285) 评论(0)

如何让Embed Tomcat和Netty支持HTTPS

背景: 根据苹果 APPSTORE 于 2017年1月1日起 启用ATS 协议的要求(即客户端和服务器的HTTP 请求 需要启用SSL连接)需要尽快将我们 服务端的HTTP 转换成HTTPS,详见 【SSL证书】应对IOS安全策略升级,你准备好了吗? 版本要求:JDK:1.8 Embed Tomcat 8.0.33  Netty  4.0.33 申请证书:目前是在阿里云上申...
阅读(542) 评论(0)

如何设置交换区swap空间

#!/bin/bash swap_file=/data/swap/swapfile swap_dir=$(dirname ${swap_file}) if ! [[ -d ${swap_dir} ]];then mkdir -p ${swap_dir} fi if [[ -f ${swap_file} ]]; then echo "${swap_file} already...
阅读(294) 评论(0)

Excel使用总结

=TEXT(I2/60/24,"d天h小时m分") 41,031 28天11小时51分 5,862 4天1小时42分...
阅读(256) 评论(1)

UML使用总结

工欲善其事,必先利其器 UML Lab Modeling IDE UML Lab is the first Modeling IDE to seamlessly combine modeling and programming with an intuitive UML diagram editor and next-gen round-trip engineering. I...
阅读(409) 评论(0)
195条 共13页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:760184次
    • 积分:6836
    • 等级:
    • 排名:千里之外
    • 原创:144篇
    • 转载:52篇
    • 译文:2篇
    • 评论:84条
    最新评论
    robot