开发者社区> 问答> 正文

开发流程中之技术规划包括哪些方面?

开发流程中之技术规划包括哪些方面?

展开
收起
Lee_tianbai 2020-12-30 18:39:08 808 0
1 条回答
写回答
取消 提交回答
  • 技术规划通常由团队的 TL 负责,每个财年 TL 需要从大局的角度去思考每个季 度的技术优化规划,去偿还技术债,技术债也是有利息的,因为利息的存在,技术债务不及时偿还的话,会在未来呈现出非线性增长,造成始料不及的损失。 这里的技术规划包括如下几点: ● 架构优化:一些结构不良、低内聚高耦合的代码则会使得哪怕是微小的需求变 更或功能扩展都无从下手,修改的代价很可能超过了重写的代价。同样系统之 间的耦合也需要重点去关注,遵循微服务化的原则,系统也要遵循单一职责原 则,对于职责不清晰的系统去做解耦优化,进行一些模块化改造、服务隔离、 公用服务抽象。 ● 性能优化:基于财年对于业务量、数据量的发展评估,根据目前系统服务的 QPS\RT, 需要提前规划对系统性能进行一些升级策略,包括重点关注对一些 慢接口、慢查询的优化。 ● 弹性与可靠性:系统提供的服务需要保障括数据一致性、幂等、防重攻击, 同时也需要从熔断降级、异地多活的角度去考虑存在哪些问题,目前系统的 SLA 指标是否能够达到高可用,需要做哪些优化保障系统的高可用。 ● 可伸缩:应用服务是否保证无状态,关键节点发生故障能够快速转移、扩容, 避免故障扩大化。

    2020-12-30 18:39:27
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
传统运维工作场景新的生命力 立即下载
智能化——传统运维工作场境新的生命力 立即下载
业务驱动的精益敏捷实施 立即下载