《分布式系统原理与范型》一书中是这样定义分布式系统的:
这里面包含了2个含义:
- 软件统一:对于用户来说,他们就像是跟单个系统打交道
万维网就是一个分布式文档模型的简单例子。要查看某个文档,用户只需要电机相关的链接即可,文档就会呈现在屏幕上。用户无需关心文档是位于哪个位置,是由什么服务器处理。概念上讲 Web 看起来就是一个单独的服务器。而实际上,Web 在物理上是分布到非常多的服务器上的。
设计分布式系统的本质就是
“如何合理将一个系统拆分成多个子系统部署到不同机器上”
- 系统如何拆分为子系统?
- 如何规划子系统间的通信?
- 如何让子系统可以扩展?
- 子系统的可靠性如何保证?
- 数据的一致性是如何实现的?
本书就是针对分布式系统中常见的问题进行探讨。
上面讲到的都是分布式系统的通用的概念,那么采用 Java 来实现分布式系统有什么好处呢?
- Java 编程语言是一种通用的、并行的、基于类的、面向对象的语言。它被设计得非常简单,这样程序员可以在该语言上流畅的交流。Java 编程语言与 C 和 C++ 有关联,但组织却截然不同,其中也省略了其他语言的一些用法,比如指针。它的目的是作为一个生产性语言,而不是一个研究性语言,因此,在设计上避免了包括新的和未经考验的功能。更多可以参考《Java 编程要点》。
- Java 天然支持分布式应用。
- Java 拥有丰富的中间件框架,避免了很多底层编码的复杂性,帮助你站在巨人的肩膀上。
本书所讲的示例、代码也是基于 Java 语言或者 Java 框架。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/java-jiao-cheng/17999.html