第四周课后练习
一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。
目前基于第四课总结,再加上我目前也正在做一个电商大中台的项目。
挑战 1:现有业务规则繁多复杂,业务流程链条超长,编码问题多
挑战 2:部分业务需求,业务规则频繁变更
挑战 3:系统慢
挑战 4:生产环境出问题,分析定位问题周期长
针对第一个挑战,治理手段:
要求全组开发成员按职级,制定业务调用链熟悉度标准,按 1、3、5 年以上三阶段分别考核
针对第二个挑战,治理手段:
在第一个治理手段的基础上,高精度梳理现有业务规则,与需求分析人员共同讨论未来三个月或半年内的需求变化走向,输出具体业务中可抽象的模块。
对输出文件,提出三个要求,同时纳入 KPI 绩效考核:
1.至少要可支撑未来半年需求扩展,
2.工作 2 年工作经验以下的同事,必须要能看懂对应的输出件或伪代码
3.生产环境出问题时,输出文件的同事为第一责任人
针对第三个挑战:
分析现有服务慢的原因,结合业务规则进行整改
1.适当的将部分逻辑改用异步线程处理
2.不合理的增删改查进行合并或删除处理
3.部分低级错误代码进行整改
4.高频率调用,实时性要求较低的查询语句,引入缓存机制
5.挑其中 2~3 个典型案例,在部门宣讲普及,避免 2 次踩坑
针对第四个问题:
1.要求平常代码编写时,在关键流程节点打印日志
2.构建烽火台监控机制,利用定时任务,定期扫描数据库中的问题数据,自动知会运维处理
版权声明: 本文为 InfoQ 作者【秤须苑】的原创文章。
原文链接:【http://xie.infoq.cn/article/0e34ab888ca20e5091f872dbb】。未经作者许可,禁止转载。
评论