服务器之间的数据同步是否算作分布式系统?

时间:2015-02-12 22:42:03

标签: database distributed distributed-computing data-synchronization distributed-system

我对这个概念感到有点困惑。

我听到了"分布式系统"很多,但我不确定我的东西是什么样的"分布式系统"。

基本上,我们有一台主服务器(一个非常大的服务器)作为一线生产服务器。

然后,为了减少主服务器的负载(没有压缩它的吨任务)。我们把所有类型的工作都放在不同的小型服务器上。

这些小型服务器完善了主服务器pull&将处理后的数据推送到彼此之间。

但是一旦我听到"分布式系统"我真的很害怕,对我来说感觉太大了,我真的不知道我的工作是否相关。

1 个答案:

答案 0 :(得分:0)

从你的小描述中可以看出你有一个真正的分布式系统。

来自我们的好朋友维基百科:

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)服务器通过传递消息进行通信。

由于多种原因,第二个非常重要。除了让这些服务器相互通信所带来的好处之外,它还意味着作为工程师,您正在解决分布式系统领域中人们处理的传统问题。它会让你暴露在这些问题中,虽然你可能觉得自己不在场,或者你可能不会使用相同的术语,但你会遇到同样的问题和解决方案。