草庐IT

云服务过载控制的前世今生

摘要:服务过载在云时代是必然存在的,如何解决与应对成为了云服务开发、运营与运维的关键要素,通过过载场景现象、基础过载控制等能力,来应对出现的服务/应用过载。本文分享自华为云社区《云服务过载控制的前世今生》,作者:SRE确定性运维。1.为什么会有过载?过载,是服务或应用处理的请求超过了自身所能

MVCC多版本并发控制的理解

前置知识当前读与快照读当前读什么是当前读:读取的是最新的数据,不会读到老数据。何时触发:update、insert、delete、selectlockinsharemode、selectforupdate时,总是当前读。快照读什么是快照读:读取的是历史版本,不是最新的数据。何时触发:select这些关系一定要搞清楚!事务的ACID原子性:事务要么全部成功,要么全部失败。实现:undolog回滚日志实现。相当于存储在磁盘中的历史记录链、还有一个更官方的名字:快照。一致性:由另外三个共同达到一致性。隔离性:事务并发执行时内部操作不能互相干扰。实现:锁实现。持久性:事务一旦提交,对数据库的影响应该是

MVCC多版本并发控制的理解

前置知识当前读与快照读当前读什么是当前读:读取的是最新的数据,不会读到老数据。何时触发:update、insert、delete、selectlockinsharemode、selectforupdate时,总是当前读。快照读什么是快照读:读取的是历史版本,不是最新的数据。何时触发:select这些关系一定要搞清楚!事务的ACID原子性:事务要么全部成功,要么全部失败。实现:undolog回滚日志实现。相当于存储在磁盘中的历史记录链、还有一个更官方的名字:快照。一致性:由另外三个共同达到一致性。隔离性:事务并发执行时内部操作不能互相干扰。实现:锁实现。持久性:事务一旦提交,对数据库的影响应该是

多自由度机械臂阻抗控制的一点个人看法

先上代码:https://github.com/lsk-gith/robot_impedance_control初衷:研三马上毕业,2019年入学,当年12月份就开始闹疫情,很多事情都当误了,不过自己以后也不从事这个行业了,并且现在论文也写完了,就把知识点总结一下,以帮助更多的人吧。动力学模型:标准动力学模型MCG项都是我们所熟知的,其求法近期会上传。阻抗原理:弹簧阻尼模型这个我们都知道,所以也就不在啰嗦。弹簧阻尼模型替代公式来替代X,毕竟是做轨迹跟踪,下标d是理想位姿,位姿速度和位姿加速度。阻抗和导纳:阻抗控制中有人会把它分为阻抗和导纳,其实这些都是阻抗,只不过是实现方式不同而已,一个是基于

多自由度机械臂阻抗控制的一点个人看法

先上代码:https://github.com/lsk-gith/robot_impedance_control初衷:研三马上毕业,2019年入学,当年12月份就开始闹疫情,很多事情都当误了,不过自己以后也不从事这个行业了,并且现在论文也写完了,就把知识点总结一下,以帮助更多的人吧。动力学模型:标准动力学模型MCG项都是我们所熟知的,其求法近期会上传。阻抗原理:弹簧阻尼模型这个我们都知道,所以也就不在啰嗦。弹簧阻尼模型替代公式来替代X,毕竟是做轨迹跟踪,下标d是理想位姿,位姿速度和位姿加速度。阻抗和导纳:阻抗控制中有人会把它分为阻抗和导纳,其实这些都是阻抗,只不过是实现方式不同而已,一个是基于

可控制的启动关闭跑马灯效果

前言Android中当文本显示不全时可以通过设置跑马灯方式轮播显示所以文字但是我们有时希望在指定情况下才启用跑马灯轮播,这就需要重写TextView来实现自定义跑马灯public class MarqueeText extends AppCompatTextView {    private static final String TAG = "MarqueeText";    public MarqueeText(Context context) {        super(context);    }    public MarqueeText(Context context, Attr

可控制的启动关闭跑马灯效果

前言Android中当文本显示不全时可以通过设置跑马灯方式轮播显示所以文字但是我们有时希望在指定情况下才启用跑马灯轮播,这就需要重写TextView来实现自定义跑马灯public class MarqueeText extends AppCompatTextView {    private static final String TAG = "MarqueeText";    public MarqueeText(Context context) {        super(context);    }    public MarqueeText(Context context, Attr

关于nginx信号控制的“故障”案例

 关于nginx信号控制的“故障”案例  最近几天发现nginx的日志老切割不成功,遂来查找问题。  最开始以为是logrotate的脚本问题,遂手动切割,运行以下的命令logrotate -vf /etc/logrotate.d/nginx    发现运行这个是没有问题的,终于,在servicenginxrestart后,发现了问题  问题是在用servicenginxrestart后,nginx.pid文件才会自动消失,于是,仔细检查脚本,发现一些端倪啊,一个字眼出现了killproc $prog -QUIT -QUIT从容关闭,也就是说这个进程是慢慢关闭的,不是立即关闭的,于是验证。如图

关于nginx信号控制的“故障”案例

 关于nginx信号控制的“故障”案例  最近几天发现nginx的日志老切割不成功,遂来查找问题。  最开始以为是logrotate的脚本问题,遂手动切割,运行以下的命令logrotate -vf /etc/logrotate.d/nginx    发现运行这个是没有问题的,终于,在servicenginxrestart后,发现了问题  问题是在用servicenginxrestart后,nginx.pid文件才会自动消失,于是,仔细检查脚本,发现一些端倪啊,一个字眼出现了killproc $prog -QUIT -QUIT从容关闭,也就是说这个进程是慢慢关闭的,不是立即关闭的,于是验证。如图