游戏服务器开发社区_社区达人页

个人头像照片
游戏服务器开发社区
已加入开发者社区2015

勋章 更多

个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
江湖新秀
江湖新秀

成就

已发布61篇文章
2条评论
已回答8个问题
1条评论
已发布0个视频
github地址

技术能力

兴趣领域
  • Linux
  • C++
  • 开发框架
  • 数据库
  • 网络架构
  • 游戏
  • golang
擅长领域
技术认证

暂时未有相关云产品技术能力~

资深游戏服务器,曾就职IBM(西安),淘米网(上海),网易雷火(杭州) ,提供免费/付费架构设计,疑难问题等技术支持, 在游戏服务器架构设计开发,人工智能实际生产应用领域有丰富的经验

暂无精选文章
暂无更多信息

2023年11月

  • 11.15 15:26:59
    发表了文章 2023-11-15 15:26:59

    新手必看!ChatGPT常见问题总整理,你遇到了几个?

    新手必看!ChatGPT常见问题总整理,你遇到了几个?
  • 11.15 15:24:38
    发表了文章 2023-11-15 15:24:38

    Unity客户端开发优化要点

    Unity客户端开发优化要点
  • 11.15 15:23:38
    发表了文章 2023-11-15 15:23:38

    游戏热更新:游戏客户端热更新那点事

    游戏热更新:游戏客户端热更新那点事
  • 11.15 15:21:46
    发表了文章 2023-11-15 15:21:46

    (二)容器从入门到深入-初识Kubernetes

    (二)容器从入门到深入-初识Kubernetes
  • 11.15 15:21:10
    发表了文章 2023-11-15 15:21:10

    (一)容器从入门到深入-容器和镜像

    (一)容器从入门到深入-容器和镜像
  • 11.15 15:18:14
    发表了文章 2023-11-15 15:18:14

    MongoDB数据库查询性能提高40倍

    MongoDB数据库查询性能提高40倍
  • 11.15 15:16:37
    发表了文章 2023-11-15 15:16:37

    Mysql服务器线上配置主从同步

    Mysql服务器线上配置主从同步
  • 11.15 15:15:25
    发表了文章 2023-11-15 15:15:25

    MYSQL增量备份和全量备份脚本

    MYSQL增量备份和全量备份脚本
  • 11.15 15:14:39
    发表了文章 2023-11-15 15:14:39

    MongoDB修改器使用

    MongoDB修改器使用
  • 11.15 15:13:36
    发表了文章 2023-11-15 15:13:36

    MySQL -通过调整索引提升查询效率

    MySQL -通过调整索引提升查询效率
  • 11.15 15:11:58
    发表了文章 2023-11-15 15:11:58

    关于mysql的change和modify

    关于mysql的change和modify
  • 11.15 15:10:28
    发表了文章 2023-11-15 15:10:28

    关于mysql的cpu占用高的问题

    关于mysql的cpu占用高的问题
  • 11.15 15:09:33
    发表了文章 2023-11-15 15:09:33

    redis排行榜之日排行周排行设计

    redis排行榜之日排行周排行设计
  • 11.15 15:08:18
    发表了文章 2023-11-15 15:08:18

    Redis快速恢复数据

    Redis快速恢复数据
  • 11.15 15:06:00
    发表了文章 2023-11-15 15:06:00

    PlayFab(二)如何通过Demo应用来进一步熟悉Playfab

    PlayFab(二)如何通过Demo应用来进一步熟悉Playfab
  • 11.15 15:05:17
    发表了文章 2023-11-15 15:05:17

    Playfab开发(一)如何调用PlayFab接口

    Playfab开发(一)如何调用PlayFab接口
  • 11.15 14:58:20
    发表了文章 2023-11-15 14:58:20

    内存优化-使用tcmalloc分析解决内存泄漏和内存暴涨问题

    其实我一直很想写关于tcmalloc的内存泄漏检测的文章,只是一直记不起来该如何下笔,有时项目太忙,在整理这方便的思考过少,另外遇到的问题也不是很多,直到最近用tcmalloc帮A项目排查...
  • 11.15 14:50:16
    发表了文章 2023-11-15 14:50:16

    变形记---抽象接口,屎山烂代码如何改造成优质漂亮的代码

    在游戏服务器开发过程中,我们经常会在动手码代码之前好好的设计一番,如何设计类,如何设计接口,如何调用,有没有什么隐患,在这些问题考虑评审可以Cover现阶段的需求的情况下再动手。不过,对于一些初级,甚至中高级开发者,仍然不可避免的进入了一个死胡同,缺少设计,屎山代码堆积,越堆越臭,越写越烂,直到很难维护必须要重新改造。最近我给M部门面试服务器主程序开发的职位,我不问开发语言的语法,我只问他们的架构设计经验,我发现相当一部分5-12年“本应该有足够开发经验。
  • 11.15 14:48:16
    发表了文章 2023-11-15 14:48:16

    最完整的OpenChatKit windows环境安装和使用

    选择python3.10,下载后傻瓜式安装(最好确保你的系统之前没有安装过python,或者你先卸载掉之前安装过的python)。2.执行 conda install mamba -n base -c conda-forge。这个过程比较长,需要安装一些依赖库,国内网络源不是特别好,如果有条件可以使用合法的代理。我安装到了C:\ProgramData\Anaconda3\Scripts路径下,1.安装 git,这个很简单,网上一大堆教程, 这里不再赘述。安装过程中记录下你的安装路径,后边需要加入环境变量。
  • 11.15 14:46:47
    发表了文章 2023-11-15 14:46:47

    如何将阿里云WiredTiger引擎的MongoDB物理备份文件恢复至自建数据库

    数据库操作一直是一个比较敏感的话题,动不动“删库跑路”,可见数据库操作对于一个项目而言是非常重要的,我们有时候会因为一个游戏的严重bug或者运营故障要回档数据库,而你们刚好使用的是阿里云的Mongodb,那么这篇文章将给你提供一个思路(或许你按照阿里云官网的文档一顿操作下来,并不是那么顺利,有一些报错,无法登录...)
  • 11.15 14:45:17
    发表了文章 2023-11-15 14:45:17

    C++库封装mongodb(跨平台开发)

    我的初衷是在Linux平台下只提供动态库和头文件,windows平台下提供静态库和头文件给开发者,这个库mongo-proxy对外提供了一些对mongodb的连接,增删改查,创建索引,聚合等操作的封装,开发者只需要关心接口如何调用,而不需要关心接口是如何实现的,也不需要关心mongo-c-driver的相关依赖,这里我抽象出mongo_proxy类,
  • 11.15 13:54:03
    发表了文章 2023-11-15 13:54:03

    变形记---容灾恢复 ,异常崩溃引发服务器丢档或无法正常运行

    最近我给M部门面试服务器主程序开发的职位,我只问他们的架构设计经验,我发现相当一部分5-12年“本应该有足够开发经验”的开发组长,或开发主程序缺乏设计,缺乏容错,缺乏创新,比如一些服务器宕机如何崩溃拉起恢复玩家数据,数据库的异步线程读写如何避免被其他线程写回呢,至少目前能听到合理方案的面试者的回答不多,这也是我想写这篇文章的出发点,以此来分享给大家, 不仅仅是为了应付面试,更是解决实际问题的一种思路。 如题,举例说明:游戏服务器(或者其他业务服务器)正常运行中出现了异常崩溃,可能是异常断电引发,可能是云服务商的软硬件问题引发,这种情况下,你们的服务器架构有没有做灾难恢复处理? 使得
  • 发表了文章 2023-11-20

    深入剖析阻塞式socket的timeout

  • 发表了文章 2023-11-20

    高效反编译luac文件

  • 发表了文章 2023-11-20

    如何在C++ 网络库中支持websocket

  • 发表了文章 2023-11-20

    如何阅读别人的代码

  • 发表了文章 2023-11-20

    大型游戏后台实践浅谈

  • 发表了文章 2023-11-20

    内存优化-如何使用tcmalloc来提升内存性能?提升的结果太不可思议

  • 发表了文章 2023-11-20

    游戏服务器缓存系统如何设计

  • 发表了文章 2023-11-20

    你担心大家会滥用的全局变量,大家(包括你自己)一定会滥用

  • 发表了文章 2023-11-20

    剖析KCP以及KCP在游戏中是如何使用的

  • 发表了文章 2023-11-20

    kubelet内存异常分析

  • 发表了文章 2023-11-20

    关于长连接服务器和客户端之间要加入心跳的一些讨论

  • 发表了文章 2023-11-20

    你的代码是否按照高内聚、低耦合的原则来设计的?

  • 发表了文章 2023-11-20

    如何确保多人游戏的配对体验快速而顺利

  • 发表了文章 2023-11-20

    游戏服务器架构:网络服务器端程序线程划分

  • 发表了文章 2023-11-20

    游戏有延迟?如何获得一个好的Ping

  • 发表了文章 2023-11-20

    关于函数递归调用导致的StackOverflow那点事

  • 发表了文章 2023-11-20

    nodejs循序渐进-高性能游戏服务器框架pomelo之启动流程和组件

  • 发表了文章 2023-11-20

    为什么我们仍然坚持用C++做游戏服务器

  • 发表了文章 2023-11-20

    linux和windows环境配置安装zookpeer的dashboard可视化

  • 发表了文章 2023-11-20

    如何使用弱网环境来验证游戏中的一些延迟问题

正在加载, 请稍后...
滑动查看更多
  • 回答了问题 2024-02-23

    开动脑洞,你最想用Sora生成什么样的视频?

    OpenAI视频模型Sora的爆火在春节后迅速引燃整个行业,一时间“史诗级”“地表最强”等溢美之词不绝于耳,甚至引发了中美大模型差距拉大的话题。诚然,Sora所展现的文生60秒一镜到底视频的能力,是生成式AI的巨大飞跃,但放大到中美大模型差距拉大也大可不必。 目前的短视频编辑相关的行业仍然是爆款,吸引流量和变现的主要手段,所以这块无论是对于影视,音乐创作有很大的帮助,加上使用方便,能比较精准和快速的出结果,所以我很愿意在短视频制作上仍然使用sora。
    踩0 评论0
  • 回答了问题 2024-02-23

    国产算力土壤之上,能孕育出怎样的AI创新之花?

    目前国内对AI的使用比较浮躁,急于出结果,反而忽略了对重建自己的一套ai生态环境的思考,所以我认为目前ai还是主要用在暴利行业里
    踩0 评论0
  • 回答了问题 2024-02-02

    如何让系统长期“三高”?

    本期话题:1.如何让系统长期维持理想的“三高”标准?“天下武功,唯快不破”。性能是系统设计成功与否的关键,实现高性能也是对程序员个人能力的挑战。不过在了解实现高性能的方法之前,我们先明确一下性能优化的原则。 首先,性能优化一定不能盲目,一定是问题导向的。脱离了问题,盲目地提早优化会增加系统的复杂度,浪费开发人员的时间,也因为某些优化可能会对业务上有些折中的考虑,所以也会损伤业务。其次,性能优化也遵循“八二原则:即你可以用 20% 的精力解决 80% 的性能问题。所以我们在优化过程中一定要抓住主要矛盾,优先优化主要的性能瓶颈点。再次,性能优化也要有数据支撑:在优化过程中,你要时刻了解你的优化让响应时间减少了多少,提升了多少的吞吐量。最后,性能优化的过程是持续的:高并发的系统通常是业务逻辑相对复杂的系统,那么在这类系统中出现的性能问题通常也会有多方面的原因。因此,我们在做性能优化的时候要明确目标,比方说,支撑每秒 1 万次请求的吞吐量下响应时间在 10ms,那么我们就需要持续不断地寻找性能瓶颈,制定优化方案,直到达到目标为止。高可用(High availability,即 HA)的主要目的是为了保障「业务的连续性」,即在用户眼里,业务永远是正常(或者说基本正常)对外提供服务的。高可用主要是针对架构而言,那么要做好高可用,就要首先设计好架构,第一步我们一般会采用分层的思想将一个庞大的 IT 系统拆分成为应用层,中间件,数据存储层等独立的层,每一层再拆分成为更细粒度的组件,第二步就是让每个组件对外提供服务,毕竟每个组件都不是孤立存在的,都需要互相协作,对外提供服务才有意义。 要保证架构的高可用,就要保证架构中所有组件以及其对外暴露服务都要做高可用设计,任何一个组件或其服务没做高可用,都意味着系统存在风险。 那么这么多组件该怎么做高可用设计呢,其实任何组件要做高可用,都离不开「冗余」和「自动故障转移」,众所周知单点是高可用的大敌,所以组件一般是以集群(至少两台机器)的形式存在的,这样只要某台机器出现问题,集群中的其他机器就可以随时顶替,这就是「冗余」。简单计算一下,假设一台机器的可用性为 90%,则两台机器组成的集群可用性为 1-0.1*0.1 = 99%,所以显然冗余的机器越多,可用性越高。 但光有冗余还不够,如果机器出现问题,需要人工切换的话也是费时费力,而且容易出错,所以我们还需要借助第三方工具(即仲裁者)的力量来实现「自动」的故障转移,以达到实现近实时的故障转移的目的,近实时的故障转移才是高可用的主要意义. 高稳定就不用说了,而我对稳定性的理解不仅仅是程序层面要求代码逻辑,架构上稳定,还在于运维层面联合起来的一种稳定。所以作为一个持续性的工作,运维需要持续关注和维护系统的稳定性,需要从以下几方面去考虑: 做好基础设施的运营维护,保证硬件、网络、存储、机房等基础设施的正常运行和稳定性,防止单点故障等问题。 维护和管理系统软件,包括操作系统、数据库、应用程序等,确保软件的正常启动和运行,处理各种故障和异常情况。 设计和实施监控系统,对系统的各项指标进行实时跟踪和记录,对异常情况进行处理和修复。 做好日志和事件的管理和审计,对系统和应用程序的操作和记录进行审查和分析,过程记录和数据可追溯。 制定和执行灾备和容灾计划,确保系统在灾难和故障发生时能快速恢复,减少服务中断和数据损失。 做好计量和报表的统计和管理,及时了解系统使用情况,做好资源规划和预测工作。 制定和执行安全规范和措施,包括安全管理流程、身份认证、权限控制、数据备份和恢复等,确保系统和数据的安全性和保密性。 总的来说,运维需要全面看待系统故障、安全、性能等问题,采取针对性的措施,确保系统的稳定性和可靠性。 ============================2.在实际业务场景中,“三高”是真实存在的吗?毋庸置疑,我从事游戏服务器开发行业已经十几年了,经历过百万人同时在线的游戏,我们在12年的时候就已经用三高的思想来做开发和运维了,只不过之前由于硬件和中间件不如现在这么发展迅速和方便快捷,考虑总会有欠缺,而现在目前有大量的缓存,中间件作为工具来帮我们解决三高问题了。 ===========================如果你是技术负责人,你会选择用“三高”来评价系统开发工作吗?正如第二个问题,我们时刻使用三高作为一个架构设计,程序设计,运维监控的标准,确保业务的无缝切换,无缝灾难恢复,提升业务使用体验,这才能不断的打磨出好的产品来。
    踩0 评论1
  • 回答了问题 2023-11-17

    你掉进过新技术的“大坑”吗?

    12年的时候掉进了rabbitmq的坑 通宵了好几个夜晚,吃饭没有胃口,人都消瘦了五六斤吧,所以技术上还要是学到本质,看到背后的东西,不要流于表面,否则栽跟头就是自找苦吃
    踩0 评论0
  • 回答了问题 2023-11-17

    乘风问答官10月排位赛开启!活动规则全面升级,AirPods 、空气炸锅等你赢!

    积极参与每次活动
    踩0 评论0
  • 回答了问题 2023-11-17

    有没有一种可能,其实你早就在AIGC了?

    人工智能还是不能完全替代人类,比如视觉检测上,仍然需要人工干预来检查,包括stable diffusion仍然需要部分微调来修改瑕疵
    踩0 评论0
  • 回答了问题 2023-11-17

    开发者需要怎样的技术社区?

    1、开发者的技术是和行业紧密相连的,因此开发者对自己所属的行业的社区是非常感兴趣的,比如我从事游戏开发行业,那么我对于开发语言本身并不是很关心,反而更在意游戏架构,游戏开发相关疑难杂症剖析方面的社区,所以我建议社区是和行业紧密接合的,而不是和具体的开发语言捆绑的。 2、我经历过不同的平台的社区,总体来说活跃性不是太高,好的社区需要有高质量的文章推送和分享更新,有参与度的话题参与讨论,有线上或者线下的一次每月/周的会议来share各自最近的一些技术心得体会,有交流才会有成长,才会对社区有感情。 3、如何促进开发者与技术社区之间的知识共享,实现知识的沉淀流动和技术进步是很多社区面临的问题,如第二个我所回答的,需要保持社区的活跃度,平台可以推广一些社区的运营活动,以此来拉动开发者的活跃度以及社区管理员的参与度
    踩0 评论0
  • 回答了问题 2023-11-16

    双11,你都购入了哪些开发者好物?一起分享吧!

    1.平常积攒的小家电比如剃须刀,小台灯等会等到双11才买的2.这个双11,给爸妈买了欧姆龙血压计,买了新的炒锅,换了一套煤气灶。3.金秋云创季活动挺满意,期待更多新开放的数据库产品
    踩0 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息