分布式

1.什么是分布式

  •   《分布式系统原理与范型》定义:“分布式系统是若干独立计算机的集合”,这些计算机对于用户来说就像单个相关系统。
  • 分布式系统(distributed system) 是建立在网络之上的软件系统。

 

2.分布式与集群的关系

  •   集群指的是将几台服务器集中在一起,实现同一业务。
  •        分布式中的每一个节点,都可以做集群。而集群并不一定就是分布式的。

  集群就是将使用“单体应用架构”的项目,放于不同的服务器(每个服务器上的项目完全一致,也就是同一个项目),实现了“水平”上的扩展。之后解决“负载均衡”即可。

  

  分布式:首先分布式一定是集群的模式,而集群不一定是分布式。分布式可以理解为将“单体应用的项目”分解为不同的模块,成为不同的子系统(如:京东——将用户、支付、售后、物流、订单、仓储。。。等分解为子系统),将每个子系统形成自己的集群,成为独立的服务器。分布式的关键点在于,每个子系统之间需要进行通信,则使用RPC进行远程调度。

  

  分布式中牵涉到负载均衡 (请求的合理分配到每个独立的服务器) 和心跳机制 (集群中的每个服务器需要在设定的时间内给服务注册中心进行报告自己的情况,如果长时间不报告、无回应、注册中心将视该服务器宕机)。

 

  数据库服务器-集群的分库分表:

    将每个子系统需要用到的表,存放与独立的数据中。独立的数据库也可以进行主从复制 (将主机上的数据同步到从机上) 和双击热备(当检测到主机出现状况,无法支撑项目的运行,备机上去顶替)。为了减轻数据库的访问压力,也可以使用集群的方式进行减压。

 

 RPC是什么

  RPC【Remote Procedure Call】是指远程过程调用,是一种进程间通信方式,它是一种技术的思想,而不是规范。

  它允许程序调用另一个地址空间 (通常是共享网络的另一台机器上) 的过程或函数,而不用程序员显示编码这个远程调用的细节。

  即程序员无论是调用本地的还是远程的函数,本质上编写的调用代码基本相同。

posted @ 2022-08-02 14:04  奥摩前端  阅读(203)  评论(0编辑  收藏  举报