0. Recap: Centralised vs Decentralised Systems
集中式
集中式架构就是将项目集中存储在中央服务器中,在工作的时候,大家只要自己电脑上操作,从同一个地方下载最新版本,然后开始工作,做完的工作再提交给中央服务器保存。这种方式需要联网,典型的例子就是SVN
分布式
只要提供一台电脑作为版本集中存的服务器放就够了,但这个服务器的作用仅仅是用来方便“交换”大家的修改,没有它也一样干活,只是交换修改不方便而已。而每一台电脑有各自独立的开发环境,不需要联网,本地直接运行,相对集中式安全系数高很多。经典的列子就是GIT
1.Types of Distributed Systems
(1) High Performance Distributed Computing Systems
-
集群计算(Cluster Computing)
同构性计算机集群将一组松散集成的计算机软件或硬件连接起来高度紧密地协作完成计算工作。在某种意义上,他们可以被看作是一台计算机。集群系统中的单个计算机通常称为节点,通常通过局域网连接,但也有其它的可能连接方式。集群计算机通常用来改进单个计算机的计算速度和/或可靠性。一般情况下集群计算机比单个计算机,比如工作站或超级计算机性价比要高得多。
-
网格计算(Grid Computing)
异构性。所谓的网格所采用的方法是指,利用位于分散管理域内的资源完成计算任务。网格技术的焦点在于对超出本地管理域的计算资源的需求的灵活提供。
-
云计算(Cloud Computing)
(2) Distributed Information Systems
- Transaction Processing Systems(交易处理系统)
- Enterprise Application Integration
(3) Distributed Pervasive Systems(分布式普适系统)
主要有三种需求:接受上下文的变化,促使自主合成,认可共享为默认行为。
- Ubiquitous Computing Systems
- Mobile Computing Systems
- Sensor Networks