首页 > 其他分享 >HMdubbo1.1【分布式系统中的相关概念】

HMdubbo1.1【分布式系统中的相关概念】

时间:2022-09-27 22:34:06浏览次数:53  
标签:架构 请求 并发 HMdubbo1.1 概念 QPS 分布式系统 服务器

1 大型互联网项目架构目标

1.1 传统项目与互联网项目

image-20220927214617292

image-20220927215113243

1.2 互联网项目特点

  • 用户多

  • 流量大,并发高

  • 海量数据

  • 易受攻击

  • 功能繁琐

  • 变更快

1.3 衡量网站的性能指标

  • 响应时间:指执行一个请求从开始到最后收到响应数据所花费的总体时间。

  • 并发数:指系统同时能处理的请求数量。

    • 并发连接数:指的是客户端向服务器发起请求,并建立了TCP连接。每秒钟服务器连接的总TCP数量
    • 请求数:也称为QPS(Query Per Second) 指每秒多少请求.
    • 并发用户数:单位时间内有多少用户
  • 吞吐量:指单位时间内系统能处理的请求数量。

    • QPS:Query Per Second 每秒查询数。
    • TPS:Transactions Per Second 每秒事务数。
    • 一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数。(此事务非彼事务,不是开发中的Transaction)
    • 一个页面的一次访问,只会形成一个TPS;但一次页面请求,可能产生多次对服务器的请求,就会有多个QPS

1.4 架构目标

  • 高性能:提供快速的访问体验。

  • 高可用:网站服务一直可以正常访问。

  • 可伸缩:通过硬件增加/减少,提高/降低处理能力。

  • 高可扩展:系统间耦合低,方便的通过新增/移除方式,增加/减少新的功能/模块。

  • 安全性:提供网站安全访问和数据加密,安全存储等策略。

  • 敏捷性:随需应变,快速响应。

2 集群与分布式

2.1 概念

  • 集群:很多“人”一起 ,干一样的事。

    • 一个业务模块,部署在多台服务器上。
  • 分布式:很多“人”一起,干不一样的事。这些不一样的事,合起来是一件大事。

    • 一个大的业务系统,拆分为小的业务模块,分别部署在不同的机器上。

2.2 互联网系统/分布式系统的四个要求/特点

  • 高性能

    • image-20220927220646042
  • 高可用

    • image-20220927220847982
  • 可伸缩

    • image-20220927221244399
  • 高可扩展

    • image-20220927221340834

2.3 实际项目中

  1. 单机架构

image-20220927221904174

  1. 集群架构

image-20220927221938835

  1. 分布式架构

image-20220927222034861

3 架构演进

Dubbo 是 SOA时代的产物,SpringCloud 是微服务时代的产物

image-20220927222119443

image-20220927222242946

image-20220927222312996

image-20220927222332505

image-20220927222347007

image-20220927222401597

标签:架构,请求,并发,HMdubbo1.1,概念,QPS,分布式系统,服务器
From: https://www.cnblogs.com/yppah/p/16661361.html

相关文章

  • 前端必会概念
    闭包与递归相同点:1.两者都是函数的应用方式2.在函数内部中都有调用函数不同点:1.闭包调用内部的函数时需要引用外部的变量或参数,而递归不需要2.闭包自身只调用一次后......
  • 484SQL基本概念和485通用语法
    基本概念Structured Query Language:结构化查询语言其实就是定义了操作所有关系型数据库的规则,每一种数据库操作的方式存在不一样的地方,称为“方言”SQL是Structured......
  • 彻底搞清楚.net core,.net framework,asp.net core等的概念
    如图:先上一张图,此图经常见到总体的脉络结构大致都是这样,自下而上,越往下越是基础层,其中.netstandardlibrary定义了一些列的标准函数接口,由不同框架去实现。也就是net......
  • TDM-基础概念
    1.EPOCH根据时间序列,把整个试验划分为各个EPOCH,每个EPOCH作为整体服务于某个研究目标。例如SCREENING、pharmaceutics(forPK)、TREATMENT、WASH-OUT、FOLLOW-UP等1.1......
  • 数据库的基本概念和常用的数据库软件介绍
    数据库的基本概念 数据库的英文单词:DataBase 简称:DB什么是数据库?用于存储和管理数据的仓库数据库的特点:持久化存储于数据的,其实数据库就是一个文件系统......
  • 469注解概念和470JDK内置注解
    注解概念注解:*概念︰说明程序的。给计算机看的*注释:用文字描述程序的。给程序员看的*定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是0.1.5及以后版本引入的......
  • SQL基本概念和SQL通用语法
    SQL基本概念Structured Query Language:结构化查询语言其实就是定义了操作所有关系型数据库的规则,每一种数据库操作的方式存在不一样的地方,称为“方言”SQL是Structu......
  • 注解_概念和注释_JDK内置注解
    注解_概念注解:说明程序的,给计算机看的注释:用文字描述程序的,给程序员看的定义:注解(Annotation)也叫元数据,一种代码级别的说明,它是JDK1.5及版本引入的一个特性,与类,接口,枚举,......
  • 数据库概念
    什么是 数据库用来存储和管理数据的仓库数据库的特点持久化存储数据的 其实数据就是一个文件系统 方便存储和管理数据 使用统一的方式操作数据库......
  • 【博学谷学习记录】超强总结,用心分享|Java基础分享-HTTP 基本概念
    目录1.Http基本概念1.1协议1.2.传输1.3.超文本2.HTTP常见的状态码有哪些?   HTTP基本概念1.HTTP是什么?HTTP是超文本传输协议,也就是HyperText Transfer ......