ASUS RT-AC1900P刷梅林和相关配置

今年过年由于宝宝还小,所以留在了深圳,没想到武汉肺炎肆虐我中华大地,究竟是天灾还是人祸?正好有时间把我很久之前要折腾我的路由器的事情给做了,本篇文章就是介绍了自己在刷路由器系统的时候的一些学习过程和关注的知识点,一起学习一下。其实刷固件的最主要的目的就两个:

一致性HASH的原理和实现

一致性HASH的概念在我们的工作中经常会用到,例如对于集群中一些有状态的服务,我们希望对于同一个玩家的请求总是由固定的服务器来处理,且不会因为该服务的扩缩容而导致请求失效,即转发到了其他服务器处理。那么为什么一致性HASH可以保证被映射到某个服务的请求持久有效呢?

Git基础和工作流

上周项目组的代码库从svn版本管理切换到了git,随着开源社区github以及开源文化的近年来的火热,git作为开源的分布式版本控制系统,被越来越多开发者和团队使用。在没用使用Git之前,大家对Git的看法可能都是入门比较困能。这周在开发的过程中,我整理了一下Git的一些基础概念和需要注意的实现,和大家一起分享一下。

SSH协议和原理浅析

作为一名服务器开发,每天都会使用到SSH,我们从第一次接触服务器的时候就接触了SSH,但我们真的了解SSH吗,最近在使用github的private repo的时候发现只有使用公私钥的验证方式才能clone repo到本地,由此决定好好整理一下SSH的设计原理和协议细节,让自己对SSH有一个深入的认识。

性能压测过程中关于CPU使用率的思考

最近在压测过程中,遇到了很多问题,也加深了自己对于程序性能包括CPU使用率,内存占用等各个指标的深入思考。测试同学在压测过程中主要考虑的是TPS,CPU使用率,延迟这几个指标。我们先介绍这个几个常用的性能指标,然后再进入我们的本文的正题,CPU的使用率是怎么来计算的,以及怎么来评估CPU的使用情况。

initializer_list 引发的栈溢出问题

最近项目要进行最后一次线上测试,对一些新增的server进行压测,在对同事用我写的协程框架搭建的ranksvr的时候进行压测的时候,ranksvr挂掉了,由于是压了一段时间才挂掉,所以有特定的业务逻辑触发了栈溢出,由于涉及到调用公司第三方API所以,查起来还是比较麻烦,一开始经过加日志,查看栈使用情况,但是发现在栈溢出前业务逻辑的栈使用情况正常。