分布式相应概念
分布式
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
下一篇: 为微服务架构增加聚合层