• 架构即未来之阅读笔记03


    第二部分执行过程

    分为变更管理、危机管理、故障管理、常规的可扩展性架构原则

    常规的可扩展性架构原则有 :
    N+1原则: 避免单点部署,服务可靠性保证最基础的要求
    回滚设计:设计层面要考虑兼容性,db层规范,不允许不兼容的脚本变更。
    监控设计:埋点监控,日志分析,告警服务等
    开关设计: 重要的服务要支持开关、启停控制,异常发生时可减少损失,减轻修复问题的时间压力。
    多活设计:多机房,多集群部署等,避免地震火灾等不可控因素导致的服务整体不可用。
    异步设计:减少调用链路的整体耗时,提升串联系统的整体可用率。异步常和并行调用一起作为服务性能优化的一种手段。
    采用成熟的技术:创新性的技术一般有未知的缺陷,可以用在实验性的项目中,待验证成熟稳定后可以大范围推广。重要的、核心的系统,稳定性优先,不要因采用新技术而引入新的风险。
    服务无状态:无状态服务具有良好的伸缩性,可随时扩充资源,使用率下来了也可以放心的停掉多余的服务,可以随时启停服务,运维简单,可以考虑引入自动化技术提升效率。
    快速迭代 :增量模式,好的架构应避免系统推倒重来,应该是积木式的逐步叠加、逐步丰富完善起来的。
    采用自动化技术:自动化可以固化一些常规操作流程,减少人工误操作,提升研发效率,开发、运维人员可以集中精力做更有针对性的、个性化的事情。
    为了确保必要的架构原则在项目上得到实施落地:成立架构评审委员会
    ————————————————
    版权声明:本文为CSDN博主「coding-now」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/feiyingwang/article/details/107250343

  • 相关阅读:
    各种概念POJO、JAVABEAN、DAO、DTO、PO、VO、BO、SSH、EJB
    SSH框架与SSI框架的区别
    SSH框架结构分析
    SSH框架系列:Spring配置多个数据源
    Java系列之:看似简单的问题 静态方法和实例化方法的区别
    数据库同步和使用JSONObject让Java Bean“原地满状态复活”
    Java工作队列和线程池
    Lucene之删除索引
    Java设计模式之Iterator模式
    有关《查找两个List中的不同元素》的问题解答与编程实践
  • 原文地址:https://www.cnblogs.com/123-haozijia/p/14941228.html
Copyright © 2020-2023  润新知