发布时间:2022-11-09 14:01:05
本质是一种技术债务,产生原因一方面是业务原因:如业务本身场景繁多、流程复杂等;另一方面是技术原因:如代码不规范、设计不合理、祖传代码文档注释缺失等。它会影响我们的程序很多方面:如可读性、可修改性、可复用性、可维护性、可测试性等。划分为梳理->重构/重写->替换/验证三个阶段2.1 梳理事件风.........【阅读全文】
发布时间:2022-11-08 10:42:05
代码评审的目的就是为了保证公司整体代码的健康状况随着不断迭代,始终保持一个较高的水平,所有在评审中使用的工具和流程都应是为此目的而设计的。鼓励质疑保持代码风格,遵守开发规范优先设计原则,尊重个人偏好重视每一行代码尽可能采用面对面的形式研发流程应该是严密的、.........【阅读全文】
发布时间:2022-11-08 10:32:12
1.1 背景1.2目标2 当前业务流程现有业务基本流程如下图,包含运营端和外部数据接入,整体操作到数据存储流程2.2 数据流3 问题分析jmq积压,报警国内站截图如下普及:JMQ默认生产者发送消息QPS受到主题的broker数量影响,(8w/s)/broker1)分析原因一、ES写入量大,导致ES写入.........【阅读全文】
发布时间: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.........【阅读全文】