欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

分布式相应概念

程序员文章站 2022-03-03 09:49:17
分布式1)、概念分布式系统是若干*立计算机的集合,是建立在网络上的特点2)、分布式与集群集群:将几台服务器集中在一起,实现同一业务(水平拆分)分布式:不同服务器可提供不同的功能,每一个节点都可以作为集群(防止宕机,减少压力),系统与系统间的调用3)、难题高可用、稳定、安全解决:集群、分库、分表、主从复制(读写分离)4)、架构演变ORM——MVC——RPC——SOA①单一应用架构网站流量小,所有功能部署在一起,ROM最为关键②垂直应用架构访问量逐渐增大,将应用拆分为不同的系统...

分布式

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

相关标签: 分布式