1.异构性
分布式系统是异构的,由不同的网络、计算机硬件、操作系统组成。编程语言可能不同,或者由不同的开发者开发完成。而中间件提供了一个编程抽象以及对底层网络、硬件、操作系统和编程语言异构性的屏蔽,还为服务器和分布式应用的编程人员提供了一个一致的计算模型。
术语:
(1)中间件:指一个软件层,它提供一个编程抽象以及对底层网络、硬件、操作系统和编程语言异构性的屏蔽,还为服务器和分布式应用的编程人员提供了一个一致的计算模型。可能的模型包括远程对象调用、远程事件通知、远程SQL访问和分布式事务处理.
(2)移动代码:用于指能从一台计算机发送到另一台计算机并在目标计算机上运行的代码。
2.开放性
分布式系统的开发性主要取决于新的资源共享服务能被增加和供多种客户程序使用的程度。
3。可伸缩性
如果资源数量和用户数量激增,系统仍能保持有效,则该系统是可伸缩的。
4、透明性