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


    第二部分执行过程

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

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

  • 相关阅读:
    spring cloud微服务docker启动
    docker安装mysql5.7
    Spring Boot CommandLineRunner的使用
    IDEA Java 源发行版 8 需要目标发行版 1.8
    Centos6.5安装Python2.7.9
    Hive在drop表的时候报错
    反向读取Mysql数据库表结构到PowerDesigner中
    SpringCloud与Consul集成实现负载均衡
    Mac系统安装和卸载brew包管理
    Consul集群搭建
  • 原文地址:https://www.cnblogs.com/123-haozijia/p/14941228.html
Copyright © 2020-2023  润新知