分布式设计概述

定义

将相同或相关的程序运行在多台计算机上,从向实现特定目标的一种计算方式

发展动力

对于性能、可用性和扩展性的不懈追求

发展阶段

  1. 单兵模式:单机模式

    特点:功能、数据集中,便于维护、管理和执行。架构简单,开发快速。对人员要求不高。适用前期阶段
  2. 游击队模式:数据并行

    对提升单个任务的执行性能和降低时延无效
  3. 集团军模式:任务并行

    系统设计的复杂性最高

核心知识体系(四横四纵)


横向:按照业务的架构层次栈划分。在一定资源上,进行一定通信,通过一定计算,完成对数据的加工和处理,从而对外提供特定的服务
纵向:是横向4个层次(派生类)的基类技术

衡量指标

  • 性能 :一个系统处理各种任务的能力
    • 吞吐量:系统在一定时间内可以处理的任务数
      • QPS:每秒钟处理的查询数
      • TPS:每秒钟处理的事务数,通过是写操作
      • BPS:每秒处理的数据量
    • 响应时间:响应一个请求或输入需要花费的时间
    • 完成时间:真正完成一个请求或处理需要花费的时间
  • 资源占用:系统提供正常能力需要占用的硬件资源
    空载资源占有用、满载资源占用
  • 可用性:系统停止服务的时间与总时间之比。是系统容错能力的体现
  • 可扩展性:横向、纵向扩展的能力

一个系统,不可能做到每个指标都面面具到。应该根据业务的特点,要有取舍

猜你喜欢

转载自www.cnblogs.com/yeni/p/11717930.html