保存成功
订阅成功
保存失败,请重试
提交成功
云时代构架杨彪

云时代构架杨彪

技术总监及合伙人
现任某创业公司技术总监及合伙人,著有《分布式服务架构:原理、设计与实战》一书,在互联网和游戏行业有近10年工作经验,曾在酷我音乐盒、人人游戏和掌趣科技等上市公司担任核心研发职位,在互联网公司做过日活跃用户量达千万的项目,也在游戏公司做过多款月流水千万以上的游戏。喜欢研究问题,追求前沿技术,学无止境。...更多
创作文章2

DevOps 在公司项目中的实践落地

DevOps 现在已经相对成熟了,然而具体到公司内的实践落地却又有很多的困难,所以本次我将结合自己在公司项目的 DevOps 实践落地与大家一起分享下经验,希望能给大家带来帮助。主要涉及内容有: 一、DevOps 理念 - DevOps 究竟是什么。 - 为什么需要 DevOps。 - 如何实现 DevOps 落地。 - DevOps在游戏中遇到的问题。 二、DevOps 技术栈 - 敏捷看板工具介绍。 - Git 代码仓库管理。 - Git Flow 开发流程规范。 - Gradle 自动化构建脚本。 - 虚拟机与容器化。 - 持续化集成交付:CI。 - 持续集化成部署:CD。 三、游戏架构 - 游戏行业与互联网行业的对比。 - 游戏服务架构分析:DevOps 根源。 - 游戏服务的解耦:分而治之思想。 四、总结 **实录提要:** - 为什么把任务放在 Teambition 里进行管理,而缺陷在 Jira 里管理?出于什么考虑? - 关于“全服模式”的网关服务,一般是如何实现的,是 Nginx 吗? - 公司如果想实施 DevOps 方案,如何才能快速切入? - 介绍下 Spring Cloud 相关部署? - 服务扩容具体如何实施和管理?介绍一下应用监控相关内容? - 想了解下灰度发布技术上有哪些实现方案?
严选DevOps
680 订阅

一次线上游戏卡死的解决历程

故事是发生在几个月前的线上真实案例,我将在文章中以故事形式为大家还原本次解决游戏卡死的经历过程,其中有很多线上实战经验和技巧都值得分享借鉴的,也有作者自创的处理线上问题“四部曲”——望问闻切。而一般线上问题又可以分为以下三个大的方面的问题: 1. CPU 繁忙型:主要原因可能由于程序中出现死循环、线程阻塞、频繁的 gc、线程的上下文切换等。 2. 内存溢出型:堆外内存泄漏,如 JNI 调用、nio 中的 DirectByteBuffer 等;堆内内存溢出,大量创建的对象、全局集合或缓存使用不当、ClassLoader 加载的类过多、过多的线程开销等。 3. IO 读写型:造成的原因可能是打开的文件句柄忘记关闭、网络请求或网络等待、数据库的操作等。 通过本场 Chat 能了解到一次真实的案例,遇到问题后按部就班的执行“四部曲”能很快的发现问题并给出解决方案。更多案例可以参考作者的《分布式服务架构》一书。
性能优化游戏
137 订阅