编排与编排:要了解哪种方法更实用,有必要评估许多不同的因素。让我们深入研究每种可能方法的功能、优缺点:编排、编排或混合方法。
微服务架构与单体架构形成对比,带来了新的需求。例如,需要创建一个微服务协同工作的系统。两种不同方法之间的选择适合这个框架:编排与编排。
在这项研究中,我们将首先退后一步,明确定义背景。然后我们将详细了解这两种方法的结构:编排和编排。最后,我们将尝试了解它们可以在多大程度上使用,它们可以在哪些情况下应用以及有哪些限制。
云原生应用程序几乎总是构建为一组在容器(例如 Docker)中运行的微服务,并且可以通过 DevOps 和 CI/CD(持续集成/持续部署)工作流程进行管理和部署。
有几种可能性。其中一种可能的模型是“ 无服务 马来西亚电报数据 器”模型,例如由AWS Lambda提供的模型,它执行代码块来响应某些事件并自动管理底层处理资源。
回到微服务架构,其优点在于将应用程序划分为一系列可组合和可重用的服务。小型、轻量且易于实施的服务可降低开发和修改成本,并允许您快速轻松地扩展。
为了使这个系统正常工作,您需要使用一种允许微服务一起工作的协调方法。本质上有两种方法:Orchestration和Choreography ,这两个英语术语不仅与意大利语中的“orchestration”和“choreography”完美对应,而且还反映了表演艺术的含义。
当然,像所有类比一样,这个类比并不完美,但它抓住了两种方法之间的根本区别。乐团有一位指挥,他时时刻刻告诉音乐家他们必须做什么。而舞蹈编排是由编舞者先研究设计的,舞者在表演过程中自由移动。他们不受控制,而是根据他们学到的编舞和正在播放的音乐来选择每次做什么。