什么是分布式--别被概念吓到

来源:互联网 发布:网易云音乐for mac 编辑:程序博客网 时间:2024/04/29 10:33


这段时间因为工作需要,开始要自己琢磨分布式系统的研究了,看了一些资料,虽然之前就对分布式有所了解,可毕竟知之甚少。刚开始时甚至觉得分布式应该又是一个什么很高大上的东东,了解之后觉得概念吓人,其实并不然


分布式,纯粹就是故作高深。
完全可以换一个词——“分工合作”
分工合作能理解吗?有这么一件事情,你一个人做得10小时,但是10个人做,就算不是缩短到1小时,但也会缩短很多对吧。
你可以把你的程序写得很开放,但又很复杂。然后你把你的程序在10台电脑,甚至100台,1000台电脑上面都装上,不过你唯一需要保证的是——这1000台电脑之间能够互相通信,能够互相传递你的程序运行参数和状态,你的程序可以换句话说是由这1000台电脑共同运行的。
如果这还不能理解,就想象多线程。一个程序分了多线程,一个CPU有多个核心,每个核心都可以运行一个线程。
类似的,你把每台电脑想象成一个核心,这样多台电脑多个核心。
分布式程序其实概念上很简单,只是实践起来很辛苦,因为要组织很多东西在一起工作是很困难的。哪怕是人,别说1000个人,就是10个人,你组织他们协同工作都很困难了!
程序上也是如此,协同1000太电脑工作需要有十分复杂的协议和数学理论做支撑。

常见的JavaWeb中用分布式一般是一个或者多个数据库,然后会有多台服务器来跑一个系统中的相同或者不同的功能模块,

0 0
原创粉丝点击