分布式技术“上位”进行时( 三 )

但对于非专业人群来说 , 恐怕就有不少疑问了 , 分布式技术为什么会上位 , 它是如何运行的 , 相比传统系统究竟强在哪里 , 又是如何影响我们的“冲浪”体验的?

简单来说 , 所谓分布式(distributed) , 就是将不同的服务模块部署在多台不同的服务器上 , 然后通过远程调用协同工作 , 共同对外提供服务 。 对于用户来说 , 就像是一台计算机在服务一样 。

我们知道 , 初代的服务器架构往往比较简单 , 应用程序、数据库、文件、代码等所有资源都放在一台服务器上 , 也就是单机结构 。 随着企业业务量的增多 , 一台服务器已经难以满足数据处理的需求了 , 那么就对单机进行“复制粘贴” , 就能收获一个处理能力高出好几倍的“服务器集群” 。

不过 , 集群式扩展很容易到达物理上限 , 最直接的反映就是无论怎么增加节点 , 整个集群的性能似乎也没有被提升多少 , 这时候 , 就需要分布式系统登场了 。

在实际业务中 , 分布式系统可以将不同的业务功能对应到一个个独立的子系统中去 , 比如针对电商平台 , 可以将用户服务、产品服务、店铺管理、数据分析等不同的数据处理项目部署在不同的计算机集群上 。 这些独立的集群可能是在不同的机房 , 甚至是不同的城市中 , 有的大型数据中心还会分布在不同的国家和地区 。 它们之间通过RPC消息传递进行通信和协调 , 再向用户提供服务 。

推荐阅读