【问题标题】:Does Data Synchronization between servers count as distributed system? [closed]服务器之间的数据同步算分布式系统吗? [关闭]
【发布时间】:2015-02-12 22:42:02
【问题描述】:
我只是对这个概念有点困惑。
我经常听到“分布式系统”这个词,但我不确定我的东西是不是“分布式系统”。
基本上,我们有一个主服务器(一个很大的)作为一线生产服务器。
然后,为了减少主服务器的负载(不要被大量任务压垮)。我们将各种作业放到不同的小型服务器中。
这些小型服务器与主服务器完美地相互拉和推处理过的数据。
但是一听到“分布式系统”我真的很害怕,对我来说感觉如此之大,我真的不知道我的工作是否相关。
【问题讨论】:
标签:
database
distributed
distributed-computing
data-synchronization
distributed-system
【解决方案1】:
从您的简短描述看来,您拥有一个真正的分布式系统。
来自我们的好朋友维基百科:
A distributed system is a software system in which components located on networked computers communicate and coordinate their actions by passing messages.[1] The components interact with each other in order to achieve a common goal. Three significant characteristics of distributed systems are: concurrency of components, lack of a global clock, and independent failure of components.[1] Examples of distributed systems vary from SOA-based systems to massively multiplayer online games to peer-to-peer applications.
我认为你符合描述,因为:
1) 一个共同的目标是由不同的服务器完成。
2) 服务端通过消息相互通信。
出于多种原因,第二个非常重要。除了让这些服务器相互通信所带来的好处之外,这还意味着作为一名工程师,您正在解决分布式系统领域的人们处理的传统问题。它使您面临这些问题,虽然您可能不觉得自己身处该领域,或者您可能不会使用相同的行话,但您会遇到相同的问题和解决方案。