0
点赞
收藏
分享

微信扫一扫

技术负责人的几点经验

日月同辉9908 2022-04-27 阅读 40
经验分享

文章目录

客观条件

从2017年工作到现在已经5年多了,参与了许多项目,有新的,重构的,优化的; 有时是参与者,有时是负责人;总结下来有几点客观条件:

  1. 脏数据是不可避免的
  2. 数据库的迁移或升级是痛苦的
  3. 中间件的配置维护是痛苦的
  4. 系统性能还是需要考虑的
  5. 接口幂等香蓬蓬

对账方式处理脏数据 笨但简单直接

系统由多个服务组成,服务间彼此调用,很难做到事务; 某一环节失败,那么就有成功部分和失败部分的数据;失败部分是需要被处理掉的,否则随时间积累,未来某个时刻就会出问题;

对账系统就是将多方系统数据取出,然后按照业务约束,查询不满足约束条件的数据并清理掉; 属于主动型轮询式任务,需要评估查询数据对系统的影响,清理数据需要记录事件信息,可追溯问题; 对于系统内的脏数据可采状态机的方式处理,以状态轮转的方式处理,具有幂等性;

系统内收敛数据库操作

系统内收敛数据库操作的好处是数据库的升级或迁移改动少,稳定性高; 系统稳定性是业务的基础;
在这里插入图片描述
别看只是用API封装了一层数据库,但是给带来了众多好处;例如如下场景:

Q1: DBA通知由于数据库机器裁撤,需要更换数据库地址!
卧槽,没有办法,一个一个服务的改,有些核心服务,只能半夜改;尼玛,即没成就感,还伤身;

Q2: 团队人员流动太正常了,问一下那个数据库那个字段啥意思,有啥用?领导告诉你熟悉的同事已经离职了;😅 What Fuck!!
理解数据表设计以及字段的用途是有时间成本的, 数据表字段功能用途是需要时间积累;从数据库交换数据转变成接口交换数据,其一减少新人理解数据库表的时间成本;其二接口具有固定结构,交互方便;其三弱化存储组件的依赖,用着不合适可随时更换;

Q3: 业务增长快,性能不足;😄 堆机器 简单粗暴
数据库瓶颈头疼,加从库又将面对Q1;

以上两点太重要了,既省时间有提高效率

未完待续。。。

举报

相关推荐

0 条评论