|
Post by account_disabled on Dec 2, 2023 1:02:12 GMT -5
微服务架构的缺点 微服务架构的缺点可能是: 对于较小的项目,微服务架构可能需要太多的维护工作。 无服务器架构 无服务器架构是 Web 应用程序架构领域的另一项创新。该架构侧重于根据应用程序必须执行的功能来划分应用程序。然后,这些函数托管在函数即服务 (FaaS) 平台上,作为请求到达时调用的函数。 与此列表中的大多数其他架构不同,使用无服务器架构构建的应用程序不会始终保持运行状态。它们的行为就像函数一样:它们等待被调用,一旦被调用,它们就会执行定义的过程并返回结果。由于这种性质,它们可以降低维护成本,并且无需太多努力即可实现高度可扩展。然而。 无服务器架构的优势 以下是无服务器架构的主要优点: 无服务器应用程序具有高度且轻松的可扩展性。 它们还可以实时适应传入流量,以减少基础设施上的负载。 这些应用程序可以利用无服务器平台的按使用付费 电话号码清单 定价模型来降低基础设施成本。 无服务器应用程序非常容易构建和部署,因为您所要做的就是编写一个函数并将其托管在 Firebase 函数、AWS Lambda 等平台上。 无服务器架构的缺点 下面列出了无服务器架构的一些缺点: 在这种架构上,长时间运行的任务可能会很昂贵。 当一个函数在很长时间后收到请求时,称为冷启动。冷启动速度很慢,会给最终用户带来糟糕的体验。 Web 应用程序架构的级别 虽然您在上面看到的 Web 应用程序架构可能看起来彼此非常不同,但它们的组件可以按逻辑分组到定义的层中,以帮助实现业务目标。 演示级别 表示层代表 Web 应用程序中向最终用户公开的所有内容。表现层主要由前端客户端组成。 然而,它还结合了您在后端编写的逻辑,使前端变得动态。通过这种方式,您可以为用户提供根据其个人资料和需求定制的用户界面。 该层使用了三种核心技。对其进行动画处理(即在用户与其交互时控制其行为)。除了这三种技术之外,您还可以使用任何类型的框架来方便开发。一些常见的前端框架有 等。 业务级别 业务层负责管理应用程序的操作逻辑。它通常是接受客户请求并处理它们的后端服务。控制用户可以访问的内容并确定如何使用基础架构来服务用户请求。 对于酒店预订应用程序,客户端应用程序充当用户输入酒店名称和其他相关数据的门户。然而,一旦用户点击搜索按钮,业务层就会收到请求并启动搜索逻辑,寻找符合您要求的可用酒店房间。
|
|