Web App被认为是分布式计算吗?
我的推理是肯定的,因为计算分布在不同物理位置的机器之间,并且需要网络。
但我认为大多数人认为分布式计算是严格并行的,而webapps不是并行运行的……它们是按顺序运行的。
那么,Web应用程序可以被认为是一种串行类型的分布式计算,还是分布式计算是严格并行的?
提前谢谢。
发布于 2015-02-06 20:11:24
是的,Web应用程序是分布式计算。
你有User View,Applicaion Tier和Database。也称为三层架构。
用户视图是您拥有UI或frontend的地方。Application tier是您拥有业务逻辑和数据库的地方。它们可以在三个不同的系统上。
当然,有时,应用程序和数据库在同一系统上,在这种情况下,它是一个2层架构,但仍然是分布式的。
Three tier architecture
发布于 2015-02-06 20:21:30
你可以很容易地识别一个分布式系统,因为它会随机崩溃,因为你甚至不需要的机器已经放弃了幽灵。
在最简单的Web App实例中,您有两个“层”:应用服务器和用户的浏览器(或用于访问应用程序的任何客户端;有人可能会认为客户端不是系统的一部分,因此它不是分布式的)。
大多数web应用程序至少与数据库通信,除非它在进程内DB (如H2或Sqlite)中,否则您肯定会有另一个层。现在我们有了一个分布式系统的开始。
因此,简而言之:视情况而定。大多数Web应用程序都是分布式的,但这并不是既定的。
https://stackoverflow.com/questions/28365448
复制相似问题