什么是分布式系统?

回答·50
最热
最新
  • 分布式系统顾名思义就是分开布署的系统,而系统之间使用http或rpc通信。分布式系统可以满足扩展性。 分布式系统需要在一致性(C),可用性(A),分区容错性(P)三者中选二,而分布式系统中必须满足分区容错性,所以CAP只能在AP和CP中选择 与集群的区别是,集群是多台相同功能的服务器,而分布式是多台不同功能的服务器。
  • 分布式计算的最终目标是通过以经济,透明和可靠的方式连接用户和 IT 资源来最大限度地提高性能。它还可以确保容错,并在其中一个组件发生故障时启用资源可访问性。 在计算机网络中分配资源的想法并不新鲜。氏首先是在大型计算机上使用数据输入终端,然后转移到小型计算机,现在可以在个人计算机和更多层的客户端–服务器架构中使用。 分布式计算架构由许多客户端组成具有非常轻量级软件代理的计算机,安装有一个或多个专用分布式计算管理服在客户端计算机上运行的代理程序通常会检测计算机何时处于空闲状态,并向管理服务器发送通知,指出计算机未在使用且可用于处理作业。然后代理请求应用程序包。当客户端计算机从管理服务器接收此应用程序包进行处理时,它会在具有空闲 CPUc 时运行应用程序软件 ycles 并将结果发送回管理服务器。当用户返回并再次需要资源时,管理服务器返回用于在用户不在时执行不同任务的资源。 计算机集群系统的结构如右图所示。主结点是管理结点,负责管理程序、并行组件库和本地操作系统。从结点是计算结点,使用并行应用程序、并行组件库和操作系统进行计算。 其中,管理程序负责系统管理和配置、作业管理;并行组件库是基于消息的通信工具;本地操作系统为标准的通用 OS;并行应用程序就是并行执行的应用程序。计算机集群系统之间是同构的。主要采用集群计算。 一个分布式系统包括若干通过网络互联的计算机。这些计算机互相配合以完成一个共同的目标(我们将这个共同的目标称为“项目”)。具体的过程是:将需要进行大量计算的项目数据分割成小块,由多台计算机分别计算,再上传运算结果后统一合并得出数据结论。在分布式系统上运行的计算机程序称为分布式计算程序;分布式编程就是编写上述程序的过程。简单的来说,采用分布式计算的一组计算机组成的系统,叫做分布式计算系统。
  • 分布式系统是不同的组件分布在不同的网络计算机上,彼此之间通过消息传递进行通信和协调的系统
  • 多台服务器通过消息传递进行通信,对外提供统一服务的系统
  • 单个系统分开部署于多台服务器的方式,简称分布式,名字已经超级直白了
  • 分布式系统就用来是分散系统压力的,多台服务器部署,解决高并发的问题。
  • 分布式说的基本上都是服务端,把几百万上千万个请求,光想着电脑就要死机的数据分布到几千台机器上。 web一般负载均衡就差不多了,从机器中随机一个去执行。 游戏和软件略复杂,关联性比较强,基本上论功能划分,聊天一组服务,战斗一组服务,拆成各个功能模块来做。
  • 小饭店原来只有一个厨师,切菜洗菜备料炒菜全干。后来客人多了,厨房一个厨师忙不过来,又请了个厨师,两个厨师都能炒一样的菜,这两个厨师的关系是集群。为了让厨师专心炒菜,把菜做到极致,又请了个配菜师负责切菜,备菜,备料,厨师和配菜师的关系是分布式,一个配菜师也忙不过来了,又请了个配菜师,两个配菜师关系是集群
  • 百度百科就不贴了。 我个人理解,分布式系统,主要体现在分布式这三个字上,以网络消息传递为沟通方式,硬件和软件分布在不同的服务器上,相互协调完成一系列功能的系统。
  • 硬件或软件组件分布在不同的网络计算机上