什么是单体服务器?
单体服务器是使用单体架构的服务器,因为单体服务器是自包含的,不需要任何其他服务器的依赖。这种设计背后的原因遵循一种逻辑方法,即服务器本身能够并负责所有必须执行的任务,并且可以执行执行函数所需的每一个步骤,因此它没有繁重的工作来由于某些外部服务器的故障,无法处理任何请求。
单体架构:
如果架构由单个程序中的所有依赖项组成,则可以将其归类为单体架构。单体架构由以下单个平台组件组成,以正确函数完整的服务器:
- 授权:授权用户是否与服务器关联,如果服务器无法验证用户,则授权失败并返回错误。
- 演示:它处理 HTTP 请求并使用 HTML 或 XML/JSON(用于 Web 服务 API)进行响应。
- 数据库层: 该层负责使用数据访问对象访问数据库。
- 商业逻辑: 这包括服务器架构的业务模型。
- 应用集成: 这是与 REST API 的集成或与任何其他数据源的集成。
- 通知模块: 该模块承载满足条件时发送邮件通知的操作。
单体服务器的应用:
- 这些可用于实现简单的架构项目,例如静态网站。
- 这些可以在开始新项目或软件时用作基础,因为我们可以在以后需要时切换到微服务。
- 这些主要用于静态设计,因为它们很容易在单个文件或目录中维护。
- 当应用程序需要与数据库的直接数据接口时,可以使用它们。
单体服务器的优点:
- 一开始使用单体架构非常简单。
- 我们可以使用Selenium简单地通过 UI 测试实现端到端测试。
- 部署到服务器很容易,因为您必须将打包的应用程序复制到服务器。
- 扩展很简单,因为我们可以在负载均衡器后面运行多个副本。
- 对代码库进行适当的管理可以确保更长的时间段内的生产力。
单体服务器的缺点:
- 如果应用程序太大,将难以维护服务器。
- 如果应用程序很复杂,更改可能需要时间才能正确完成。
- 大小会减慢应用程序的启动时间。
- 如果不同的模块有相互冲突的需求,那么在扩展时将具有挑战性。
- 单片服务器在错误方面不太可靠,因为这可能会降低整个过程。
- 单片服务器在开发后期使用先进技术时存在困难。