开发流程中之技术规划包括哪些方面?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
技术规划通常由团队的 TL 负责,每个财年 TL 需要从大局的角度去思考每个季 度的技术优化规划,去偿还技术债,技术债也是有利息的,因为利息的存在,技术债务不及时偿还的话,会在未来呈现出非线性增长,造成始料不及的损失。 这里的技术规划包括如下几点: ● 架构优化:一些结构不良、低内聚高耦合的代码则会使得哪怕是微小的需求变 更或功能扩展都无从下手,修改的代价很可能超过了重写的代价。同样系统之 间的耦合也需要重点去关注,遵循微服务化的原则,系统也要遵循单一职责原 则,对于职责不清晰的系统去做解耦优化,进行一些模块化改造、服务隔离、 公用服务抽象。 ● 性能优化:基于财年对于业务量、数据量的发展评估,根据目前系统服务的 QPS\RT, 需要提前规划对系统性能进行一些升级策略,包括重点关注对一些 慢接口、慢查询的优化。 ● 弹性与可靠性:系统提供的服务需要保障括数据一致性、幂等、防重攻击, 同时也需要从熔断降级、异地多活的角度去考虑存在哪些问题,目前系统的 SLA 指标是否能够达到高可用,需要做哪些优化保障系统的高可用。 ● 可伸缩:应用服务是否保证无状态,关键节点发生故障能够快速转移、扩容, 避免故障扩大化。
你好,我是AI助理
可以解答问题、推荐解决方案等
评论
全部评论 (0)