IT袋

当前位置:主页 > 经验教程 > 建站编程 >

单体架构、微服务和无服务器架构

单体架构、微服务和无服务器架构

时间:2024-01-19 13:23:58 来源:IT袋 作者:马勇
导读:单体架构、微服务和无服务器架构,今天小编详解单体架构、微服务和无服务器架构的相关介绍,一定能解决您的问题的,一起来了解吧! 前言 在这篇文章中,IT袋网将演示在决定使用单体架构、微服务架

单体架构、微服务和无服务器架构

今天小编详解单体架构、微服务和无服务器架构的相关介绍,一定能解决您的问题的,一起来了解吧!

前言

在这篇文章中,IT袋网将演示在决定使用单体架构、微服务架构和无服务器架构时的权衡的简化心智模型。

目标是突显每种风格的固有优势和缺陷,并提供关于何时选择哪种架构风格的指导。

单体架构

对于小团队或项目来说是理想的入门架构。它简单易上手,通常在需要超过一个团队的规模之前能够提供很多收益。

在构建单体架构时,务必从模块化开始,即使可能会增加样板代码。

这意味着构建组件并在层之间保持严格的逻辑分离(更多详见Clean Architecture)。

单体架构、微服务和无服务器架构

  • 通信层 — 服务的外部接口
  • 封装 — 业务逻辑或用例的清晰接口
  • 领域实体 — 业务对象的数据表示,仅供内部使用
  • 架构隔离 — 避免实体之间的跨领域连接

优势

单体架构、微服务和无服务器架构

  • 开发便利性 — 所有代码都在一起。
  • 部署便利性 — 所有代码一起部署。
  • 网络效率 — 所有计算发生在进程内。
  • 成本共享效率 — 每台服务器上有大型共享的 CPU 和内存池。

权衡

单体架构、微服务和无服务器架构

  • 组织规模的限制 — 由于开发、部署和代码的紧密耦合,需要协调的开销增加。
  • 技术债务的风险 — 容易采取捷径,构建紧密耦合的代码。

当您的团队看起来像上面的插图时,这表明您应该考虑演进您的架构到微服务。

开发中的复杂性增加会高风险地降低质量,从而导致生产力减缓。

这产生了一个矛盾的效果,即您雇佣的人越多,交付就变得越慢和不可预测。

微服务

对于业务需求开始增长并且团队分成多个团队时,这是理想的架构。

这个里程碑自然地与将单体架构拆分成自然的、上下文边界的微服务相配合,以便团队可以更独立地扩展。

相关阅读

  • 什么是跨站脚本 XSS攻击?

    什么是跨站脚本 XSS攻击?

    为网友解答什么是跨站脚本的相关话题,下面为详细的介绍。 跨站脚本(Cross-Site Scripting,XSS)是一种常见的网络安全漏洞,攻击者利用该漏洞在受害者的网页中插入恶意脚本,从而能够获取

  • HTTP状态码深入解析:401 Unauthorized

    HTTP状态码深入解析:401 Unauthorized

    为大家介绍HTTP状态码深入解析的教程内容,接下来一起来看看吧。 在互联网通信中,HTTP状态码是用来表示服务器响应的一种方式。 当我们在浏览器中访问网页时,服务器会返回一个状态码,

  • dns服务器未响应怎么修复 分享dns未响应最简单的修复办法

    dns服务器未响应怎么修复 分享dns未响应最简单的修复办法

    今天为大家介绍dns服务器未响应怎么修复和分享dns未响应最简单的修复办法的教程内容,继续往下看吧! 很多人在浏览网页时,经常会遇到DNS服务器未响应的情况,那么什么是DNS服务器?DNS未

  • 个人网站备案流程 工信部个人网站备案过程讲解

    个人网站备案流程 工信部个人网站备案过程讲解

    您可能不了解个人网站备案流程和工信部个人网站备案过程讲解的IT小经验,继续往下看吧! 嗨,大家好,我是希留。 前面文章介绍了下使用https访问网站的相关配置,然后发现访问https时灵时