架构思维学习总结(七)

2022-06-17  本文已影响0人  奋斗的韭菜汪

4-1 可扩展系统设计

一、从高并发到可扩展构架

高并发系统/秒杀系统 ->可伸缩系统

软件最大的特点就是可变性

架构设计目标:构造符合需求的可扩展系统

高伸缩系统设计原则

数据库优化

  1. 池化技术(orm与数据库建立连接使用的是TCP协议,建立连接效率比较低但可靠,三次握手四次挥手)
  2. 主从分离
  3. 分库分表
  4. NoSQL

二、CMMI构建可扩展过程管理

  1. 何为过程管理
    包括过程策划(计划)、过程实施、过程检测(检查)和过程改进(处置)
  2. 业务过程
    一系列\color{red}{结构化、可度量}的活动,设计它的目标是为特定客户和市场产生规定的输出
  3. 过程管理回答的问题
    代码提交规则(如必须编译通过,所有提交必须有需求编号)
    如何合理控制生产环境中的变化(比如生产环境配置文件变更,是危险操作,需要运维统计,cto定期检查)
    出现问题或出现危机时的处理流程()
    如何从一开始就考虑产品的可扩展性(多和产品沟通)
    如何理解和管理风险
    何时自建,何时购买?
    系统中模块划分的原则是什么
    什么情况的升级需要发布版本?
    回滚机制
  4. CMMI
    制定流程参考CMMI


    image.png
    image.png

三、ITIL 参考库简介

\color{red}{不要认为你做的东西不会出问题,而是要问自己出了问题以后我怎么办,做好备案}
故障和问题的区别
问题可能是没有发生,潜在的故障。
CMMI VS ITIL

image.png

四、如何进行故障和问题管理

  1. ITIL将故障管理过程必不可少的活动定义:
    - 故障检测和记录
    - 分类和初始支持
    - 调查诊断
    - 解决和恢复
    - 故障结束
    - 故障归属、监控、跟踪和沟通
  2. 监控系统
  3. 将处理流程化
设置故障级别/故障分类
image.png
开启按日/周/月 总结会议
image.png
事后要复盘分析
\color{red}{构建一个可扩展的系统(系统),先要构建一个可扩展的流程(管理)}
上一篇 下一篇

猜你喜欢

热点阅读