微服务是设计模式还是架构? [关闭]

2023-12-12

经过严格的研究和分析,我终于得出了一个让我困惑的问题:“微服务是一种设计模式还是架构”。 有人说这是一种作为整体应用程序解决方案而演变的模式,因此也是设计模式 一些人毫无疑问地确认这是一个涉及其开发、管理、可扩展性、自主性和全栈的架构。 我欢迎任何想法或建议来澄清自己。


微服务可以最好地描述为一种架构风格。除了架构决策之外,风格还包括组织和流程相关的考虑因素。

架构元素包括:

  1. 按业务关注进行组件化。
  2. 持久化方面严格解耦。
  3. 明确定义的接口和通信。
  4. 目标是缩小服务规模。

组织要素包括:

  1. 围绕组件进行团队组织(康威定律)。
  2. 团队规模限制(两个披萨团队)。

流程相关要素包括:

  1. 较少的集中治理。
  2. 更小、更频繁的发布。
  3. 技术决策的自由度更高。
  4. 面向产品的开发(敏捷、MVP、精益等)。

有关更多详细信息,我建议阅读articles来自马丁·福勒。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

微服务是设计模式还是架构? [关闭] 的相关文章

  • 如何回滚分布式事务?

    我有三个不同的 Spring boot 项目 它们具有独立的数据库 例如 account rest payment rest gateway rest account rest 创建一个新帐户 payment rest 创建一个新的付款 g
  • Kubernetes - 如何在 PVC 中提及 hostPath?

    我需要使用 PVC 来指定 PV 的规格 并且还需要确保它在 PV 中使用自定义本地存储路径 我无法弄清楚如何在 PVC 中提及主机路径 这是 PVC 配置 apiVersion v1 kind PersistentVolumeClaim
  • 在微服务架构中扩展数据库

    假设我们有 5 个微服务 S 每个微服务都需要一个包含一些表的数据库 这些服务中的每一个都需要能够扩展 包括数据库查询 为此 据我所知 我们有几个选择 1 1 S 1 个实例 1 个数据库实例 不要水平缩放 只垂直缩放 2 1 S N 个实
  • MockMvc 返回 null 而不是对象

    我正在开发一个微服务应用程序 我需要测试一个发布请求 到控制器 手动测试可以工作 但测试用例始终返回 null 我在 Stackoverflow 和文档中读过很多类似的问题 但还没有弄清楚我错过了什么 以下是我目前所拥有的以及我为使其发挥作
  • 微服务异步操作HTTP响应

    我们正在构建一个微服务应用程序 客户可以在其中创建projects 下图展示了该过程的技术流程 我的问题 API 网关应向客户端返回什么 HTTP 响应 步骤 1 我最初的想法是返回 202 但问题是我不知道Location yet pro
  • 如何在Spring Cloud Netflix eureka上注册Spring Boot微服务?

    我们计划使用 Spring Cloud Netflix oss 组件 所以我正在做一个小样本项目 我开发了 2 个 Spring 微服务 这些服务运行良好http localhost 9000 microsvc one http local
  • Rails:如何从服务或队列中监听/拉取?

    大多数 Rails 应用程序的工作方式都是等待来自客户端的请求 然后发挥其作用 但是 如果我想将 Rails 应用程序用作微服务架构的一部分 例如 并进行一些异步通信 服务 A 将事件发送到 Kafka 或 RabbitMQ 队列 而服务
  • 在微服务架构中,Auth Server 应该与 User Service 结合起来吗?

    我目前正在 Spring Boot 中使用以下服务构建基于微服务的应用程序 身份验证服务器 分发访问令牌 用户服务 用户信息 如用户名 密码 电子邮件等 各种其他不相关的服务 当用户将其凭据发送到身份验证服务器时 身份验证服务器应验证它们是
  • 微服务中的服务器到服务器通信

    我正在研究微服务架构 但我在这方面面临一些挑战 首先让我向您简要介绍一下架构 用户登录并获取签名令牌 该令牌将用于调用所有 REST API 将会有很多 API 服务器 其中 API 使用 Spring 安全性进行保护 并根据用户角色进行授
  • 在 Spring Boot 应用程序的生产中使用 Tomcat

    作为 Spring Boot 的新手 我需要了解以下内容 因为我无法直接找到谷歌结果 他们在现实生活中真正使用哪些应用程序服务器来部署这些 Spring Boot 应用程序 Tomcat 真的被公司使用吗 如果是的话 他们是通过集群来实现的
  • Spring MVC - 从另一个休息服务内部调用休息服务

    目前 我在从一个 REST 服务内部调用另一个 REST 服务时遇到了一个非常奇怪的问题 我真的可以帮忙找出我做错了什么 首先 了解一些背景 我有一个 Web 应用程序 它调用 REST 服务来创建用户帐户 为了便于说明 端点是 local
  • 微服务版本控制

    就在运行时支持同一服务的多个版本化部署以及消费者如何使用不同版本而言 适应基于微服务的架构中的版本控制的最佳实践是什么 1 如果我们使用基于路由的版本控制作为提到的方法之一here http niels nu blog 2016 micro
  • 引起原因:java.lang.IllegalStateException:您需要为git存储库配置一个uri

    我正在开发Microservices with Spring Boot 2 0 Eureka and Spring Cloud参考 https piotrminkowski wordpress com 2018 04 26 quick gu
  • 使用 Google Cloud Functions 实现微服务的 API 网关

    Inputs 例如 我们有一些服务 账户服务 产品服务 支付服务 每项服务都是一个单独的 Google Cloud Function 每个服务都有自己的 HTTP API 例如 账户服务有 https REGION FUNCTIONS PR
  • Heroku 负载均衡器与 Netflix zuul

    根据这个答案https stackoverflow com a 41811770 2849613 https stackoverflow com a 41811770 2849613我想获得更多有关 Heroku 上微服务最佳实践的信息 问
  • 使用 JWT 验证单独的 API 微服务

    我正在 NodeJS 中使用微服务开发一个应用程序 我已经构建了一个 auth api 它处理通常的注册登录等 并且它发出 JWT 如何使用它们来保护用 Express 编写的单独 API 微服务中的路由 我是否需要使用 JWT 和密钥来解
  • 如何使用json传递opentracing数据

    我的 API 网关启动一个跟踪器和一个用于验证电子邮件的范围 然后它传递给user service用于验证 我想通过这个span详情至user service作为 json 对象并启动另一个span as a tracer start sp
  • Podman:如何解析使用 Kubernetes YAML 部署的 pod 的主机名

    我正在使用 podman 4 5 dev 我使用以下方式部署了两个 Pod podman kube 播放 foo yaml podman kube play bar yaml 我在文件中指定了 pod 的主机名 但它们不会在容器内得到解析
  • Kubernetes Web UI(仪表板)缺少图表

    我已经使用 Kubeadm v1 6 安装了 Docker v1 13 和 Kubernetes 然后我安装了 Web UI 仪表板 我可以访问它 但缺少 CPU 内存使用图 为什么会发生这种情况 对我来说 安装后使用图就起作用了heaps
  • API 网关和边缘服务有什么区别?

    我理解 Richardson 所描述的 API 网关背后的概念 http microservices io patterns apigateway html http microservices io patterns apigateway

随机推荐