The Internet stack is not a complete description of the resources and services needed to implement distributed applications, as it only accounts for communication services and the protocols that are defined to deliver them. This paper presents an account of the current distributed application architecture using a formal model of strictly layered systems, meaning that services in any layer can only depend on services in the layer immediately below it. By mapping a more complete Internet-based application stack that includes necessary storage and processing resources to this formal model, we are able to apply the Hourglass Theorem in order to compare alternative approaches in terms of their "deployment scalability." In particular, we contrast the current distributed application stack with Exposed Buffer Architecture, which has a converged spanning layer that allows for less-than-complete communication connectivity (exposing lower layer topology), but which also offers weak storage and processing services. This comparison shows that Exposed Buffer Architecture can have deployment scalability greater than the current distributed application stack while also providing minimally requisite storage and processing services.
翻译:互联网书架并不完全描述实施分布式应用程序所需要的资源和服务, 因为它只说明通信服务和所定义的交付程序。 本文用一个正式的严格分层系统模式描述当前分布式应用程序架构, 这意味着任何层的服务只能依赖其下层的服务。 通过绘制一个更完整的基于互联网的应用程序堆栈, 其中包括必要的存储和处理资源, 我们可以用沙漏理论来比较替代方法的“ 部署可缩放性 ” 。 特别是, 我们比较了当前分布式应用程序堆, 将其与布法尔建筑( 外壳建筑) 相比, 它具有一个交汇的横贯层, 使得通信连通性低于完整( 下层地形学), 但也提供薄弱的存储和处理服务。 这一比较表明, 曝光式缓冲建筑的可扩展性比目前分布式应用程序堆叠的大小更大, 同时提供最起码需要的存储和处理服务 。