注于该服务的团队独

应用程序分解成一组服务。解为可管理的块或服务。每个服务都以或消息驱动的的形式定义了一个明确的边界架构模式实现了一个模块化水平。 ②这种架构使每个服务都能够由专立开发。开发员可以自由选择任何有用的技术只

要该服务符合合同当然大多

数组织都希望避免完全无政府状态并限制技术选择。然而这种自由意味着开发员不再有义务使用在新项目开始时存在的

可能过时的技术。在编写新服务时他们可 泰国电报数据  选择使用当前的技术。此外由于服务相对较小因此使用当前技术重写旧服务变得可行。 ③架构模式使每个微服务都能独立部署。开发员不需要协调部署本地服务的变更。这些变化可以在测试后尽快部署。例如团队可以执行 | 测试并快速迭代更改。架构模式使连续部署成为可能。 架构模式使每个服务都可以独立调整。您可以仅部署满足其容量和可用性限制的每个服务的实例数。此外您可以使用最符合服务资源

Telegram 数据库用户列表

要求的硬件。微服务的缺点 关键点挑战系统部 保在任何接触点上都能为客户提 署依赖服务间通信成本数据一致性系统集成测试重复工作性能监控等 一个缺点是名称本身。术语过度强调服务规模。但重要的是要记住这是一种手段而不是主要目标。微服务的目标是充分分解应用程序以便于敏捷应用程序开发和部署。 ②微服务器的另一个主要缺点是分布式系统而产生的复杂性。开发员需要选择和实现基于消息传递或的进程间通信机制。此外他们还必须编写代码来处理部分故障因为请求的

目的地可能很慢或不可用。 ③微服务器的另一个挑战是分区数据库架构。更新多个业务实体的业务交易是相当普遍的。但是在基于微服务器的应用程序中您需要更新不同服务所拥有的多个数据库。使用分布式事务通常不是一个选择而不仅仅是因为定理。许多今天高度可扩展的数据库都不支持它们。你最终不得不使用最终的一致性方法这对开发员来

说更具挑战性 测试微服务

应用程序也更复杂。服务类似的测试类将 CZ 领先 需要启动该服务及其所依赖的任何服务或至少为这些服务配置存根。再次重要的是不要低估这样做的复杂性。 ⑤架构模式的另一个主要挑战是实现跨越多个服务的更改。例如我们假设您正在实施一个需要更改服务和的故事其中取决于和取决于.在单片应用程序中您可以简单地更改相应的

模块整合更改并一次性部署。相比之下在架构模式中您需要仔细规划和协调对每个服务的更改。例如您需要更新服务然后更新服务然后再维修.幸运的

是大多数更改通常仅影响一个服务而需要协调的多服务变更相对较少。 ⑥部署基于微服务的应用程序也更复杂。单一应用程序简单地部署在传统负载平衡器后面的一组相同的服务器上。每个应用程序实例都配置有基础架构服务如数据库和消息代理的位置主机和端。相比之下微服务应用通常由大量服

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注