当前位置: 移动技术网 > IT编程>软件设计>架构 > 分布式相应概念

分布式相应概念

2020年07月17日  | 移动技术网IT编程  | 我要评论

分布式

1)、概念

分布式系统是若干台独立计算机的集合,是建立在网络上的特点

2)、分布式与集群

集群:将几台服务器集中在一起,实现同一业务(水平拆分)

分布式:不同服务器可提供不同的功能,每一个节点都可以作为集群(防止宕机,减少压力),系统与系统间的调用
在这里插入图片描述

3)、难题

高可用、稳定、安全
解决:集群、分库、分表、主从复制(读写分离)

4)、架构演变

ORM——MVC——RPC——SOA
在这里插入图片描述
单一应用架构
网站流量小,所有功能部署在一起,ROM最为关键

垂直应用架构
访问量逐渐增大,将应用拆分为不同的系统(前台、后台),Web框架最重要(MVC)

分布式服务架构
将核心业务提取出来,形成服务中心,RPC/REST(远程调用)为关键

流动计算架构(面向服务架构)
服务越来越多,需增加一个调度中心基于访问压力实时管理集群数量,
提高集群利用率,SOA(资源调度和治理中心)是关键

5)、PRC(Remote Procedure Call)

进程间的通信方式,是一种技术思想,解决分布式系统服务之间的交互
在这里插入图片描述
调用流程:在这里插入图片描述

重点:建立通信、数据传递

6)、两种交互方式

RPC(dubbo):Netty(Socket)+自定义序列化

RestAPI(Spring Cloud):Http+JSON





分布式相应概念

1)、高并发衡量指标

指标 概念
响应时间(RT) 对请求做出响应的时间,即一个Http请求返回所用的时间
吞吐量 单位之间内处理请求的数量
QPS(Query/Request Per Second) 每秒请求/查询数
TPS(Transaction Per Second) 每秒事务数
并发用户数 系统可以同时承载的正常使用系统功能的用户数量

Ps:测试工具ab、Jmeter

2)、高可用

①服务集群部署

②数据库主从+双机热备(主-备方式、双主机方式)

3)、注册中心

①服务注册(服务生产者)

②服务发现(服务消费者)

4)、负载均衡

常用算法:
轮询(Round Robin)
加权轮询(Weighted Round Robin)
随机(Random)
哈希(Hash):分布不均衡、服务器改变时算法改变
最小连接数(LC)
最短响应时间(LRT)

5)、服务雪崩

服务之间的复杂调用,一个服务不可用,导致整个系统受影响(调用链)

解决:熔断
某个服务频繁超时,直接将其短路,快速返回mock(模拟/虚拟)值,即返回兜底数据

6)、限流

限制某个服务每秒的调用本服务的频率(如爬虫)

7)、API网关

API网关作为系统的后端总入口,承载着所有服务的组合路由转换等工作
一般把安全、限流、缓存、日志、监控、重试、熔断等放到API来做

8)、服务跟踪

追踪服务的调用链,记录系统执行请求的过程,判断慢服务

9)、弹性云

ESC(弹性计算服务)、动态扩容,压榨服务器闲时能力

本文地址:https://blog.csdn.net/qq_41891805/article/details/107331149

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网