自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Fish

想学游泳的鱼

  • 博客(57)

转载 MySQL 8.0 资源组(Resource Groups)深度解读

MySQL 8.0 资源组(Resource Groups)深度解读原创tiredboy网易游戏运维平台tiredboy网易游戏运维工程师,目前主要负责数据库相关的运维工作。熟悉容器化(docker/k8s)的同学,可能经常听到 cgroups 或者 taskset,通过 cgroups 我们可以在系统层面为不同的进程分配不同的 CPU,以实现对进程使用资源的精...

2020-04-26 15:55:57 89

转载 Nginx 失败重试机制

Nginx 失败重试机制原创src网易游戏运维平台5天前src网易游戏 SRE,喜欢钻研与分享。背景Nginx 作为目前应用较广的反向代理服务,原生提供了一套失败重试机制,来保证服务的可用性。本文主要是通过一些简单例子来剖析 Nginx 失败重试机制,让读者能对该机制有一个基础的了解,避免在使用过程中踩坑。本文中的结论在以下环境进行验证: 版本详情:n...

2020-04-09 15:00:00 303 1

转载 Linux网络数据包的揭秘以及常见的调优方式总结

Linux网络数据包的揭秘以及常见的调优方式总结(网易游戏运维平台)关注我们,获一手游戏运维方案lott网易游戏业务 SRE, 专注于业务运维的质量和效率 , 喜欢研究 Linux 系统原理。目前负责《一梦江湖》、《猎魂觉醒》、《非人学园》等产品的运维工作。总结是进步的阶梯、分享是快乐的源泉 , 技术人就是要不断总结、不断分享。作为业务 SRE,我...

2020-03-27 11:17:21 87

转载 微交互如何提高产品的使用体验

关注我们,获一手游戏运维方案辉记培根蛋炒饭辉记培根蛋炒饭,网易游戏视觉设计师,从事过 2C 端和 2B 端的各类型产品的设计,努力学习提升用户体验方面的知识。好设计就是能跟用户互动交流的设计。前言在了解微交互之前可先了解《用户体验五要素》,如下图,产品的设计是自下而上一步步的从概念到完成产品。相反用户则是从上而下的顺序来体验产品的,用户可能并不能直接感受到产品的范围层和战略层...

2020-03-16 11:06:20 81

转载 Python:requests超时机制实现

渣渣飞渣渣飞,长年在票圈深夜放毒,是网易游戏高级运维工程师,对代码性能及系统原理饶有兴趣,三人行,必有我师。现负责监控相关业务开发。前言在工作环境中,访问 Http 是再常见不过了,相应的库也非常多,而 Requests 是当中比较好用的一个。除了常见的GET、 POST、Delete、PUT之外,timeout的参数也是非常好用,它可以防止请求堵塞太长时间,如:&g...

2020-03-16 11:05:13 215

转载 断点原理与实现

(网易游戏运维平台)关注我们,获一手游戏运维方案渣渣飞渣渣飞,长年在票圈深夜放毒,是网易游戏高级运维工程师,对代码性能及系统原理饶有兴趣,三人行,必有我师。现负责监控相关业务开发。前言从事编程工作的我们,总有调试的时刻,不管是通过 IDE 调试开发中的代码,还是通过 GDB 排查正在运行的进程。特别是经常使用 GDB 的童鞋,对它提供的强大功能更加如数家珍,...

2020-03-04 14:37:04 250

转载 游戏数据库版本更新神器Flyway

游戏数据库版本更新神器Flyway网易游戏基础架构平台游戏热爱者Ychun网易游戏高级运维工程师,负责多个游戏产品的运维工作;关注自动化、容器、业务全链路监控等领域背景介绍本文开始之前,总结一下传统数据库更新比较经典的对话,如下:Q:小杨同学,DB更新脚本执行失败,麻烦看看A:查看日志后,sql文件没有use db语句Q:小杨同学,DB更新脚...

2020-02-17 17:03:39 85

转载 DevOps之Gitlab-CICD实践篇

DevOps之Gitlab-CICD实践篇lyonger网易游戏运维平台lyonger18年加入网易,先后负责过多个游戏产品的运维工作,多年运维生涯。负责小游戏CI/CD、事件处理平台开发、游戏Nomad运维模式探索、gitlab平台维护等工作。主要关注Linux性能优化、DevOps、云原生领域。探索和分享是一趟美好的旅程。背景 随着公司项目使...

2020-02-05 10:45:15 383

原创 MongoDB 4.0 事务实现快速上手

MongoDB 4.0 事务实现快速上手原创陈小生网易游戏运维平台陈小生网易游戏运维工程师,目前主要负责数据库相关的运维工作。MongoDB 4.0 引入了多文档事务的支持,不过目前仅限于单个复本集(replica sets)的支持,预计 4.2 可以看到对 Sharding 架构的分布式事务支援。在 4.0 中,MongoDB 为多文档事务提供了 "all...

2020-01-19 15:26:19 398

原创 (三)深入 Openflowplugin 源码集群模式的 Master选举

(三)深入 Openflowplugin 源码集群模式的 Master选举原创陈卓文网易游戏运维平台往期回顾(一)深入 Openflowplugin 源码分析 Openflow 握手过程(二)深入 Openflowplugin 源码 Switch 生命周期对象卓文卓文,网易游戏高级开发工程师,负责网易游戏私有云平台底层 SDN/NFV 网...

2020-01-19 15:21:50 68

转载 深入理解实时计算中的 Watermark

深入理解实时计算中的 Watermark原创林小铂网易游戏运维平台2019-07-13林小铂林小铂,网易游戏高级开发工程师,负责游戏数据中心实时平台的开发及运维工作,目前专注于 Apache Flink 的开发及应用。探究问题本来就是一种乐趣。近年来流计算技术发展迅猛,甚至有后来居上一统原本批处理主导的分布式计算之势,其中 Watermark 机制作为流计算结果...

2020-01-19 15:16:13 293

转载 网易游戏海外AWS动态伸缩实践

网易游戏海外AWS动态伸缩实践原创杜俊超网易游戏运维平台2019-07-19杜俊超13 年加入网易,担任游戏运维工程师,负责梦幻西游的运维工作至今,期间负责过《终结者 2:审判日》、《决战!平安京》等游戏海外版的运维工作,期间也有负责几款出海游戏的运维工作,目前在负责组内运维规范化、自动化建设,以及游戏公有云架构设计的工作。7 月 13 日,网易游戏学院受邀 A...

2020-01-13 12:40:48 725

转载 Swap 与 Swappiness

Swap 与 Swappiness原创聂子腾网易游戏运维平台2019-07-20聂子腾网易游戏私有云平台萌新运维工程师。起开机!~ 各种服务启动!~ 各种进程骑上了心爱的系统小摩托,并希望它永远不会堵车。随着系统的运转,越来越多的程序进行使用内存,Linux 使用内存的原则是尽量使用,尽力满足,使得最大限度的使『热』资源存活在内存中,系统就可能面临内存告...

2020-01-13 12:30:12 197

转载 从清档需求谈谈 Redis 二级索引的使用

从清档需求谈谈 Redis 二级索引的使用原创单汉强网易游戏运维平台2019-07-27单汉强网易资深运维工程师,游戏部 Redis 服务平台负责人。本文主从业务提出的 FLUSHDB 需求引发的思考,实现通过引入额外的数据结构定位要删除的键。最后总结一个更通用的 Redis 使用姿势,即 Redis 中的二级索引的使用,并通过其他例子,说明如何用二级索引实现 ...

2020-01-13 12:27:35 476

转载 通用实时日志分类统计实践

通用实时日志分类统计实践原创谢志旺网易游戏运维平台2019-08-04谢志旺16 年加入网易游戏技术中心。曾负责或参与技术中心自动化运维平台、统一日志中心等多个系统的研发,开发的系统稳定服务于公司几百个游戏项目,在网易游戏运维自动化、数据化、智能化发展道路上发光发热,目前主要参与数据中心的数据整合与使用优化相关工作。前言在一般的系统运维的业务场景...

2020-01-13 11:35:02 442

转载 S3的中文编码问题及修复方案

S3的中文编码问题及修复方案原创小包子大网易游戏运维平台2019-08-10小包子大06 年加入网易游戏,先后负责过多个端游/手游产品的运维工作;多年运维生涯,历经数次运维技术变革;本人关注广泛,Web/CDN,自动化,分布式等,欢迎来侃;作为十多年运维老兵, 平日写些别人看着晦涩的东西,擅长手术刀式的运维杂症分析。二个月前,游戏的流媒体站点从物理机迁移到了 S3,...

2020-01-13 11:22:55 309

转载 KSM应用实践

KSM应用实践原创lyonger网易游戏运维平台2019-08-17lyonger18年加入网易,先后负责过多个游戏产品的运维工作,多年运维生涯。负责小游戏CI/CD、事件处理平台开发、游戏Nomad运维模式探索、gitlab平台维护等工作。主要关注Linux性能优化、DevOps、云原生领域。探索和分享是一趟美好的旅程。背景介绍业务对于服务器成本的要...

2020-01-13 11:19:43 172

转载 记一次 MongoDB 慢日志优化历程

记一次 MongoDB 慢日志优化历程原创YL网易游戏运维平台2019-08-24YL运维开发工程师,负责游戏系统配置管理平台的设计和开发,目前专注于新 CMDB 系统的开发,平时也关注运维自动化,DevOps,Python 开发等技术。背景CMDB 为了使用事务来存储机器的数据,启用了 mongodb4.0 版本,在平均 1.5k qps 并发写的情况下(这只...

2020-01-13 11:04:21 169

转载 Python线程为什么搞个setDaemon

Python线程为什么搞个setDaemon渣渣飞网易游戏运维平台渣渣飞渣渣飞,长年在票圈深夜放毒,是网易游戏高级运维工程师,对代码性能及系统原理饶有兴趣,三人行,必有我师。现负责监控相关业务开发。前言使用 Python 都不会错过线程这个知识,但是每次谈到线程,大家都下意识说 GIL 全局锁,但其实除了这个老生常谈的话题,还有很多有价值的东西可以探索的...

2020-01-13 10:58:55 59

转载 记一次Gitlab Runner卡顿的详情分析

记一次Gitlab Runner卡顿的详情分析原创lyonger网易游戏运维平台lyonger18 年加入网易,先后负责过多个游戏产品的运维工作,多年运维生涯。负责小游戏 CI/CD、事件处理平台开发、游戏 Nomad 运维模式探索、gitlab 平台维护等工作。主要关注 Linux 性能优化、DevOps、云原生领域。探索和分享是一趟美好的旅程。记一次G...

2020-01-13 10:15:13 337

转载 Dockerfile最佳实践

Dockerfile最佳实践原创帆仔网易游戏运维平台帆仔16年入职网易,先后负责过多个重要手游项目;关注自动化、容器、云等方向;在容器领域,docker 公司提出的容器镜像已经成为目前容器打包交付的事实标准。构建镜像需要编写 Dockerfile,如何编写一个优雅的 Dockerfile 呢?在 Docker 公司的官方文档中给出了一篇 Bes...

2020-01-13 10:09:49 53

转载 记一次 Python Popen 阻塞的问题

记一次 Python Popen 阻塞的问题原创Valens网易游戏运维平台Valens网易游戏运维与基础架构部 产品软件设计师 专注于智能监控、性能优化等领域背景在一次更新中,我们的 Python Agent 增加了一个新的子进程。上线后发现,主进程中,监控该子进程的插件线程小概率会被阻塞,阻塞点的调用函数为subprocess.Popen,逻辑为跑一个ss命令采集本地连...

2020-01-08 16:40:46 258

转载 mycli,一款让你忘记mysql-client的命令行客户端神器

mycli,一款让你忘记mysql-client的命令行客户端神器原创冰焰网易游戏运维平台冰焰网易游戏高级运维工程师,同时也是一个热爱健身的五好青年。目前的工作方向是负责网易游戏 MySQL SaaS 的后台功能开发和 MySQL 运维工作。前言目前市面上存在各种五花八门的图形界面客户端,如 phpmyadmin,navicat 以及官方的 MySQL Workben...

2020-01-08 16:34:46 173

转载 Python简洁编码之道

Python简洁编码之道原创IGI网易游戏运维平台IGI网易游戏运维专家, 10 年运维老司机, 负责网易游戏私有云平台的运维工作, 专注于运维技术能力的深入打磨, 专治运维界各类疑难杂症, 拥有强大的故障分析能力及丰富的故障解决经验.Python简洁编码之道随着互联网技术的发展, 现如今信息爆炸越来越明显, 大家在工作中需要接触及学习的技术点也是越来越多....

2020-01-08 16:29:31 32

转载 MySQL 8.0 New Feature:NOWAIT and SKIP LOCK

MySQL 8.0 New Feature:NOWAIT and SKIP LOCK原创安网易游戏运维平台2019-10-12 08:00:00手机阅读安网易游戏 MySQL DBA, 主要负责网易游戏 MySQL SaaS 平台的设计与维护,也有关注 TiDB,CockRoachDB 等分布式数据库。前言从 MySQL 8.0.X 开始,Oracl...

2020-01-08 16:22:02 136

转载 MySQL 8.0 New Feature:Clone 插件

MySQL 8.0 New Feature:Clone 插件原创安网易游戏运维平台安网易游戏 MySQL DBA, 主要负责网易游戏 MySQL SaaS 平台的设计与维护,也有关注 TiDB,CockRoachDB 等分布式数据库。前言Oracle 在 19 年 7 月下旬发布了 MySQL 的 8.0.17 版本,在这个版本中包含了一个全新的...

2020-01-08 16:20:02 69

转载 终于不用为大表添加列而烦恼了!

终于不用为大表添加列而烦恼了!原创安网易游戏运维平台安网易游戏 MySQL DBA, 主要负责网易游戏 MySQL SaaS 平台的设计与维护,也有关注 TiDB,CockRoachDB 等分布式数据库。前言表结构的变更是业务运行过程中比较常见的需求之一,在 MySQL 的环境中,可以使用 Alter 语句来完成这些操作,这些 Alter 语句对...

2020-01-08 16:18:14 123

转载 校招面试问到Linux CPU不用怕,来看看这份宝典

校招面试问到Linux CPU不用怕,来看看这份宝典原创小目网易游戏运维平台小目网易游戏资深运维工程师,负责《阴阳师》、《明日之后》等多款游戏运维工作。又是一年校招季,在面试的过程中发现很多同学对 Linux CPU 使用的细节和原理不是很了解,所以这篇文章整理了一些面试过程中 Linux CPU 调度可能会问到的问题,希望对各位同学有所帮助。从 to...

2020-01-08 16:16:13 95

转载 Python装饰器面试通关攻略

Python装饰器面试通关攻略原创吉星高照网易游戏运维平台吉星高照网易游戏资深开发工程师,主要工作方向为网易游戏 CDN 自动化平台的设计和开发,脑洞比较奇特,喜欢在各种非主流的领域研究制作各种不走寻常路的东西。Python的装饰器是面试的常客,因为其写法复杂多变,经常忘记什么地方应该写哪种参数,新手学习起来也经常一头雾水,不怕不怕,看了这一篇你对装饰器的各种用...

2020-01-08 16:10:16 43

转载 浏览器中执行 C 语言?WebAssembly 实践

浏览器中执行 C 语言?WebAssembly 实践原创wyf网易游戏运维平台2019-11-16 08:00:00手机阅读wyf网易游戏高级开发工程师,负责基础架构平台产品的前端开发工作。在最近的一个项目开发中,需要在前端实现计算文件 MD5 和解析压缩包文件目录的功能。在库的选择上,JavaScript 有 spark-md5 库用于计算...

2020-01-08 15:59:51 190

转载 CI构建环境下的docker build最佳实践

CI构建环境下的docker build最佳实践原创老魏网易游戏运维平台老魏网易游戏运维与基础架构部,资深开发工程师,负责监控相关业务以及组内devops建设。如今有越来越多的 CI 产品,如 AWS CodeBuild,Google Cloud 以及 gitlab ci,支持构建环境的按需生成,针对用户的每一次 build,都会生成一个全新的构建环境。相...

2020-01-08 15:55:23 96

转载 ceph部分数据所有副本先后故障的抢救

半天河网易游戏高级运维工程师,主要负责云存储的运维;一个既希望跟业务聊又喜欢能够默默在后面忙活的普通运维人。背景故障现场故障恢复故障恢复分析第一种方式:物理磁盘对拷第二种方式:服务启动时跳过故障扇区来避免异常退出解决方案恢复流程找到故障扇区处的文件移走故障扇区的文件总结背景对于 ceph 运维而言,硬件故障导致的 ceph 存储故障是占比最高的一个故障源,小到单个磁盘故障大...

2020-01-06 11:56:45 238

转载 Web站点接口优化实践

渣渣飞渣渣飞,长年在票圈深夜放毒,是网易游戏高级运维工程师,对代码性能及系统原理饶有兴趣,三人行,必有我师。现负责监控相关业务开发。背景一款受广大猪场程序GG喜欢的工具产品,在上周发现设置页面的加载特别特别地慢,简直令人发指。让用户等待 36s 肯定是不可能的,于是我们就要开启优化之旅了。 投石问路既然是网站的响应问题,可以通过 Chrome 这个强大的工具...

2019-12-30 15:08:03 69

转载 运维里的人工智能

J网易游戏高级开发工程师,负责智能运维的算法和工程开发运营维护的重要性说到运维,很多人可能会很陌生,运维是什么,为什么我们需要运维?21 世纪的今天,我们已经离不开各式各样的游戏,网站和软件。这些服务的背后,是一个又一个的服务器,运行着形形色色的程序。这些服务器只不过是普通的电脑,他们也有普通电脑的烦恼,例如内存泄露,磁盘满了和系统出错等。就算服务器本身没有出问题,服务器里运行的程...

2019-12-30 12:35:04 853

转载 那些年,CDN踩过的坑

那些年,CDN踩过的坑原创: 小包子大 网易游戏运维平台前天小包子大06年加入网易游戏,先后负责过多个端游/手游产品的运维工作;多年运维生涯,历经数次运维技术变革;本人关注广泛,Web/CDN,自动化,分布式等,欢迎来侃;作为十多年运维老兵, 平日写些别人看着晦涩的东西,擅长手术刀式的运维杂症分析。前言俗话说,人在江湖飘,哪能不挨刀,再心怀敬畏,亦难免踩坑,有时还是人在家...

2019-12-30 11:17:40 340

转载 智能监控中的时间序列预测

智能监控中的时间序列预测原创: SW 网易游戏运维平台引言在传统的监控中,我们有阈值告警、斜率告警、变化率告警等,每种告警方式都可以解决某些问题,但不可避免的在实践过程中会遇到种种问题。为了更简洁、更准确的进行告警,AIOPS 领域中的异常检测算法就如火如荼的发展了。我们在上一篇运维里的人工智能介绍了如何对成千上万的时间序列 KPI 做异常检测,但异常检测适用场景是异常已经发生,...

2019-12-30 11:15:24 303

转载 使用 d3.js 绘制资源拓扑图

使用 d3.js 绘制资源拓扑图wzb网易游戏高级开发工程师,现主要负责 CMDB 的前端开发工作背景随着业务的发展,项目下的各种资源会越来越多,越来越复杂。如何提供一种让用户快捷查看全局资源与模型关联关系的能力呢?资源拓扑图便是一种很好的方式。本文将尽量简化业务上的内容,重点介绍如何使用 d3.js 来进行前端拓扑图的绘制。为什么选择 d3?d3.js (data driv...

2019-12-30 11:13:25 1031

原创 (二)深入Openflowplugin源码 Switch生命周期对象

(二)深入Openflowplugin源码 Switch生命周期对象2019-06-11陈卓文可直接点击上方蓝字(网易游戏运维平台)关注我们,获一手游戏运维方案陈卓文陈卓文,网易游戏高级开发工程师,负责网易游戏私有云平台底层SDN/NFV网络的开发工作。本文为 Openflowplugin(0.6.2) 源码分析第二篇,也是 Openflowplu...

2019-06-12 14:43:20 90

原创 (一)深入Openflowplugin源码分析Openflow握手过程

(一)深入Openflowplugin源码分析Openflow握手过程2019-06-12陈卓文可直接点击上方蓝字(网易游戏运维平台)关注我们,获一手游戏运维方案陈卓文陈卓文,网易游戏高级开发工程师,负责网易游戏私有云平台底层 SDN/NFV 网络的开发工作。前言随着云计算的火热,SDN/NFV,Openflow 等名词频繁出现。然而在网络上,...

2019-06-12 14:41:52 249

原创 网易游戏《荒野行动》《阴阳师》等出海实践-AWS技术峰会演讲实录

网易游戏《荒野行动》《阴阳师》等出海实践-AWS技术峰会演讲实录2019-06-12孙国良孙国良2013 年加入网易游戏,早期是做游戏运维的工作,是端游《天谕》、手游《楚留香》等游戏的运维负责人,后来主要负责了网易游戏出海对接公有云的运维架构,以及国内外混合云解决方案方面的工作。大家好,今天非常高兴能够分享网易游戏海外在 AWS 云上的实践情况...

2019-06-12 14:40:10 429

空空如也

空空如也

空空如也
提示
确定要删除当前文章?
取消 删除