发布时间:2022-11-08 10:42:05
代码评审的目的就是为了保证公司整体代码的健康状况随着不断迭代,始终保持一个较高的水平,所有在评审中使用的工具和流程都应是为此目的而设计的。鼓励质疑保持代码风格,遵守开发规范优先设计原则,尊重个人偏好重视每一行代码尽可能采用面对面的形式研发流程应该是严密的、.........【阅读全文】
发布时间:2022-11-07 14:56:06
1 为什么要进行架构可视化?软件架构可视化的方式有多种,不同的团队有不同的实践方式,最为常见的由如下几种:?UML:统一建模语言,表达系统的静态结构和动态行为不同的可视化方式各有优劣,以下部分将对不同的表现形式进行说明线框图是最为通用的可视化表达方式之一,架构师或设计人员大量的架构图,.........【阅读全文】
发布时间:2022-11-03 14:06:24
环境准备工作配置ansible(deploy 主机执行)# ssh-keygen # for i in 192.168.3.{21..28}; do ssh-copy-id -i ~/.ssh/id_rsa.pub $i; done [root@deploy ~]# cat /etc/ansible/hosts [etcd] 192.168.3.21 192.168.3.22 192.168.3.23 [k8s-master] 192.168.3.24 192.168.3.25 192.168.3.26 [k8s-worker] 19.........【阅读全文】
发布时间:2022-11-02 10:45:55
当我们写完一个服务端程序,需要上线部署的时候,或多或少都会和操作系统的守护进程打交道,毕竟谁也不希望shell关闭既停服。今天我们就来聊聊这个事儿。最早大家部署应用的通常操作是 “nohup xxxx &”,别说像weblogic 或者其他java 容器有启动脚本,里面其实也差不多;很喜欢 nginx的 -d 参数,或者像redis 配置文.........【阅读全文】
发布时间:2022-11-01 11:14:01
基于深度学习对运维时序指标进行异常检测,快速发现线上业务问题 时间序列的异常检测是实际应用中的一个关键问题,尤其是在 IT 行业。我们没有采用传统的基于阈值的方法来实现异常检测,而是通过深度学习提出了一种无阈值方法:基于 LSTM 网络的基线(一个 LSTM 框架辅助几个优化步骤)和无监督检测(神经网络和多种.........【阅读全文】