📜  什么是单体服务器?

📅  最后修改于: 2022-05-13 01:56:29.301000             🧑  作者: Mango

什么是单体服务器?

单体服务器是使用单体架构的服务器,因为单体服务器是自包含的,不需要任何其他服务器的依赖。这种设计背后的原因遵循一种逻辑方法,即服务器本身能够并负责所有必须执行的任务,并且可以执行执行函数所需的每一个步骤,因此它没有繁重的工作来由于某些外部服务器的故障,无法处理任何请求。

单体架构:

如果架构由单个程序中的所有依赖项组成,则可以将其归类为单体架构。单体架构由以下单个平台组件组成,以正确函数完整的服务器:

  1. 授权:授权用户是否与服务器关联,如果服务器无法验证用户,则授权失败并返回错误。
  2. 演示:它处理 HTTP 请求并使用 HTML 或 XML/JSON(用于 Web 服务 API)进行响应。
  3. 数据库层: 该层负责使用数据访问对象访问数据库。
  4. 商业逻辑: 这包括服务器架构的业务模型。
  5. 应用集成: 这是与 REST API 的集成或与任何其他数据源的集成。
  6. 通知模块: 该模块承载满足条件时发送邮件通知的操作。

单体服务器的应用:

  • 这些可用于实现简单的架构项目,例如静态网站。
  • 这些可以在开始新项目或软件时用作基础,因为我们可以在以后需要时切换到微服务。
  • 这些主要用于静态设计,因为它们很容易在单个文件或目录中维护。
  • 当应用程序需要与数据库的直接数据接口时,可以使用它们。

单体服务器的优点:

  • 一开始使用单体架构非常简单。
  • 我们可以使用Selenium简单地通过 UI 测试实现端到端测试。
  • 部署到服务器很容易,因为您必须将打包的应用程序复制到服务器。
  • 扩展很简单,因为我们可以在负载均衡器后面运行多个副本。
  • 对代码库进行适当的管理可以确保更长的时间段内的生产力。

单体服务器的缺点:

  • 如果应用程序太大,将难以维护服务器。
  • 如果应用程序很复杂,更改可能需要时间才能正确完成。
  • 大小会减慢应用程序的启动时间。
  • 如果不同的模块有相互冲突的需求,那么在扩展时将具有挑战性。
  • 单片服务器在错误方面不太可靠,因为这可能会降低整个过程。
  • 单片服务器在开发后期使用先进技术时存在困难。